{
    "name": "snowflake",
    "description": "A Pulumi package for creating and managing snowflake cloud resources.",
    "keywords": [
        "pulumi",
        "snowflake"
    ],
    "homepage": "https://pulumi.io",
    "license": "Apache-2.0",
    "attribution": "This Pulumi package is based on the [`snowflake` Terraform Provider](https://github.com/Snowflake-Labs/terraform-provider-snowflake).",
    "repository": "https://github.com/pulumi/pulumi-snowflake",
    "meta": {
        "moduleFormat": "(.*)(?:/[^/]*)"
    },
    "language": {
        "csharp": {
            "packageReferences": {
                "Pulumi": "3.*"
            },
            "compatibility": "tfbridge20",
            "respectSchemaVersion": true
        },
        "go": {
            "importBasePath": "github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake",
            "generateResourceContainerTypes": true,
            "generateExtraInputTypes": true,
            "respectSchemaVersion": true
        },
        "nodejs": {
            "packageDescription": "A Pulumi package for creating and managing snowflake cloud resources.",
            "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/Snowflake-Labs/terraform-provider-snowflake)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-snowflake` repo](https://github.com/pulumi/pulumi-snowflake/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-snowflake` repo](https://github.com/Snowflake-Labs/terraform-provider-snowflake/issues).",
            "devDependencies": {
                "@types/mime": "^2.0.0",
                "@types/node": "^10.0.0"
            },
            "compatibility": "tfbridge20",
            "disableUnionOutputTypes": true,
            "respectSchemaVersion": true
        },
        "python": {
            "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/Snowflake-Labs/terraform-provider-snowflake)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-snowflake` repo](https://github.com/pulumi/pulumi-snowflake/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-snowflake` repo](https://github.com/Snowflake-Labs/terraform-provider-snowflake/issues).",
            "compatibility": "tfbridge20",
            "respectSchemaVersion": true,
            "pyproject": {
                "enabled": true
            }
        }
    },
    "config": {
        "variables": {
            "account": {
                "type": "string",
                "description": "Specifies the Snowflake account identifier. Can be provided in the `org-name` format (e.g. `\"myorg-myaccount\"`) or as an account locator (e.g. `\"xy12345\"`). Use as a fallback when \u003cspan pulumi-lang-nodejs=\"`accountName`\" pulumi-lang-dotnet=\"`AccountName`\" pulumi-lang-go=\"`accountName`\" pulumi-lang-python=\"`account_name`\" pulumi-lang-yaml=\"`accountName`\" pulumi-lang-java=\"`accountName`\" pulumi-lang-hcl=\"`account_name`\"\u003e`accountName`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`organizationName`\" pulumi-lang-dotnet=\"`OrganizationName`\" pulumi-lang-go=\"`organizationName`\" pulumi-lang-python=\"`organization_name`\" pulumi-lang-yaml=\"`organizationName`\" pulumi-lang-java=\"`organizationName`\" pulumi-lang-hcl=\"`organization_name`\"\u003e`organizationName`\u003c/span\u003e are not set. If both \u003cspan pulumi-lang-nodejs=\"`accountName`\" pulumi-lang-dotnet=\"`AccountName`\" pulumi-lang-go=\"`accountName`\" pulumi-lang-python=\"`account_name`\" pulumi-lang-yaml=\"`accountName`\" pulumi-lang-java=\"`accountName`\" pulumi-lang-hcl=\"`account_name`\"\u003e`accountName`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`organizationName`\" pulumi-lang-dotnet=\"`OrganizationName`\" pulumi-lang-go=\"`organizationName`\" pulumi-lang-python=\"`organization_name`\" pulumi-lang-yaml=\"`organizationName`\" pulumi-lang-java=\"`organizationName`\" pulumi-lang-hcl=\"`organization_name`\"\u003e`organizationName`\u003c/span\u003e are set, they take precedence. Requires the `PROVIDER_CONFIGURATION_ACCOUNT_FALLBACK` experiment to be enabled. Can also be sourced from the `SNOWFLAKE_ACCOUNT` environment variable; without the experiment, the variable's value is ignored with a warning instead of resulting in an error."
            },
            "accountName": {
                "type": "string",
                "description": "Specifies your Snowflake account name assigned by Snowflake. For information about account identifiers, see the [Snowflake documentation](https://docs.snowflake.com/en/user-guide/admin-account-identifier#account-name). Required unless using \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_ACCOUNT_NAME` environment variable."
            },
            "authenticator": {
                "type": "string",
                "description": "Specifies the [authentication type](https://pkg.go.dev/github.com/snowflakedb/gosnowflake#AuthType) to use when connecting to Snowflake. Valid options are: `SNOWFLAKE` | `OAUTH` | `EXTERNALBROWSER` | `OKTA` | `SNOWFLAKE_JWT` | `TOKENACCESSOR` | `USERNAMEPASSWORDMFA` | `PROGRAMMATIC_ACCESS_TOKEN` | `OAUTH_CLIENT_CREDENTIALS` | `OAUTH_AUTHORIZATION_CODE` | `WORKLOAD_IDENTITY`. Can also be sourced from the `SNOWFLAKE_AUTHENTICATOR` environment variable."
            },
            "certRevocationCheckMode": {
                "type": "string",
                "description": "Specifies the certificate revocation check mode. Valid options are: `DISABLED` | `ADVISORY` | `ENABLED`. The value is case-insensitive. Can also be sourced from the `SNOWFLAKE_CERT_REVOCATION_CHECK_MODE` environment variable."
            },
            "clientIp": {
                "type": "string",
                "description": "This field is deprecated. It will be removed in the next major release. The driver was accepting this value in the previous versions but it had no impact. Setting this field causes no action on the provider side. Can also be sourced from the `SNOWFLAKE_CLIENT_IP` environment variable.",
                "deprecationMessage": "This field is deprecated. It will be removed in the next major release. The driver was accepting this value in the previous versions but it had no impact. Setting this field causes no action on the provider side."
            },
            "clientRequestMfaToken": {
                "type": "string",
                "description": "When true the MFA token is cached in the credential manager. True by default in Windows/OSX. False for Linux. Can also be sourced from the `SNOWFLAKE_CLIENT_REQUEST_MFA_TOKEN` environment variable."
            },
            "clientStoreTemporaryCredential": {
                "type": "string",
                "description": "When true the ID token is cached in the credential manager. True by default in Windows/OSX. False for Linux. Can also be sourced from the `SNOWFLAKE_CLIENT_STORE_TEMPORARY_CREDENTIAL` environment variable."
            },
            "clientTimeout": {
                "type": "integer",
                "description": "The timeout in seconds for the client to complete the authentication. Can also be sourced from the `SNOWFLAKE_CLIENT_TIMEOUT` environment variable."
            },
            "crlAllowCertificatesWithoutCrlUrl": {
                "type": "string",
                "description": "Allow certificates (not short-lived) without CRL DP included to be treated as correct ones. Can also be sourced from the `SNOWFLAKE_CRL_ALLOW_CERTIFICATES_WITHOUT_CRL_URL` environment variable."
            },
            "crlHttpClientTimeout": {
                "type": "integer",
                "description": "Timeout in seconds for HTTP client used to download CRL. Can also be sourced from the `SNOWFLAKE_CRL_HTTP_CLIENT_TIMEOUT` environment variable."
            },
            "crlInMemoryCacheDisabled": {
                "type": "boolean",
                "description": "False by default. When set to true, the CRL in-memory cache is disabled. Can also be sourced from the `SNOWFLAKE_CRL_IN_MEMORY_CACHE_DISABLED` environment variable."
            },
            "crlOnDiskCacheDisabled": {
                "type": "boolean",
                "description": "False by default. When set to true, the CRL on-disk cache is disabled. Can also be sourced from the `SNOWFLAKE_CRL_ON_DISK_CACHE_DISABLED` environment variable."
            },
            "disableConsoleLogin": {
                "type": "string",
                "description": "Indicates whether console login should be disabled in the driver. Can also be sourced from the `SNOWFLAKE_DISABLE_CONSOLE_LOGIN` environment variable."
            },
            "disableOcspChecks": {
                "type": "boolean",
                "description": "False by default. When set to true, the driver doesn't check certificate revocation status. Can also be sourced from the `SNOWFLAKE_DISABLE_OCSP_CHECKS` environment variable."
            },
            "disableQueryContextCache": {
                "type": "boolean",
                "description": "Disables HTAP query context cache in the driver. Can also be sourced from the `SNOWFLAKE_DISABLE_QUERY_CONTEXT_CACHE` environment variable."
            },
            "disableSamlUrlCheck": {
                "type": "string",
                "description": "Indicates whether the SAML URL check should be disabled. Can also be sourced from the `SNOWFLAKE_DISABLE_SAML_URL_CHECK` environment variable."
            },
            "disableTelemetry": {
                "type": "boolean",
                "description": "This field is deprecated. It will be removed in the next major release. Use \u003cspan pulumi-lang-nodejs=\"`params`\" pulumi-lang-dotnet=\"`Params`\" pulumi-lang-go=\"`params`\" pulumi-lang-python=\"`params`\" pulumi-lang-yaml=\"`params`\" pulumi-lang-java=\"`params`\" pulumi-lang-hcl=\"`params`\"\u003e`params`\u003c/span\u003e to set `CLIENT_TELEMETRY_ENABLED` session parameter instead. Setting this field adds `CLIENT_TELEMETRY_ENABLED` with value \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`params`\" pulumi-lang-dotnet=\"`Params`\" pulumi-lang-go=\"`params`\" pulumi-lang-python=\"`params`\" pulumi-lang-yaml=\"`params`\" pulumi-lang-java=\"`params`\" pulumi-lang-hcl=\"`params`\"\u003e`params`\u003c/span\u003e. Disables telemetry in the driver. Can also be sourced from the `DISABLE_TELEMETRY` environment variable.",
                "deprecationMessage": "This field is deprecated. It will be removed in the next major release. Use \u003cspan pulumi-lang-nodejs=\"`params`\" pulumi-lang-dotnet=\"`Params`\" pulumi-lang-go=\"`params`\" pulumi-lang-python=\"`params`\" pulumi-lang-yaml=\"`params`\" pulumi-lang-java=\"`params`\" pulumi-lang-hcl=\"`params`\"\u003e`params`\u003c/span\u003e to set `CLIENT_TELEMETRY_ENABLED` session parameter instead. Setting this field adds `CLIENT_TELEMETRY_ENABLED` with value \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`params`\" pulumi-lang-dotnet=\"`Params`\" pulumi-lang-go=\"`params`\" pulumi-lang-python=\"`params`\" pulumi-lang-yaml=\"`params`\" pulumi-lang-java=\"`params`\" pulumi-lang-hcl=\"`params`\"\u003e`params`\u003c/span\u003e."
            },
            "driverTracing": {
                "type": "string",
                "description": "Specifies the logging level to be used by the driver. Valid options are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. The following values are deprecated and will be removed in v3: `WARNING` (uses `WARN` instead), `PRINT` (uses `INFO` instead), `PANIC` (uses `FATAL` instead). Can also be sourced from the `SNOWFLAKE_DRIVER_TRACING` environment variable."
            },
            "enableSingleUseRefreshTokens": {
                "type": "boolean",
                "description": "Enables single use refresh tokens for Snowflake IdP. Can also be sourced from the `SNOWFLAKE_ENABLE_SINGLE_USE_REFRESH_TOKENS` environment variable."
            },
            "experimentalFeaturesEnableds": {
                "type": "array",
                "items": {
                    "type": "string"
                },
                "description": "A list of experimental features. Similarly to preview features, they are not yet stable features of the provider. Enabling given experiment is still considered a preview feature, even when applied to the stable resource. These switches offer experiments altering the provider behavior. If the given experiment is successful, it can be considered an addition in the future provider versions. This field can not be set with environmental variables. Check more details in the experimental features section. Active experiments are: `WAREHOUSE_SHOW_IMPROVED_PERFORMANCE` | `GRANTS_STRICT_PRIVILEGE_MANAGEMENT` | `PARAMETERS_IGNORE_VALUE_CHANGES_IF_NOT_ON_OBJECT_LEVEL` | `PARAMETERS_REDUCED_OUTPUT` | `USER_ENABLE_DEFAULT_WORKLOAD_IDENTITY` | `GRANTS_IMPORT_VALIDATION` | `TAGS_ALLOW_EMPTY_ALLOWED_VALUES` | `IMPORT_BOOLEAN_DEFAULT` | `GRANTS_SAFE_DESTROY` | `TAG_ASSOCIATION_SAFE_DESTROY` | `GRANT_ACCOUNT_ROLE_SHOW_CACHING` | `ACCOUNT_ROLE_SHOW_CACHING` | `GRANTS_SHOW_CACHING` | `GRANT_ACCOUNT_ROLE_SAFE_PUBLIC_ROLE` | `HIERARCHY_RENAMES` | `INHERITED_GRANTS` | `OBJECT_PARAMETER_UNSET_ON_DELETE` | `AUTHENTICATOR_EXPLICIT_ONLY` | `PROVIDER_CONFIGURATION_ACCOUNT_FALLBACK`."
            },
            "externalBrowserTimeout": {
                "type": "integer",
                "description": "The timeout in seconds for the external browser to complete the authentication. Can also be sourced from the `SNOWFLAKE_EXTERNAL_BROWSER_TIMEOUT` environment variable."
            },
            "host": {
                "type": "string",
                "description": "Specifies a custom host value used by the driver for privatelink connections. Can also be sourced from the `SNOWFLAKE_HOST` environment variable.",
                "defaultInfo": {
                    "environment": [
                        "SNOWFLAKE_HOST"
                    ]
                }
            },
            "includeRetryReason": {
                "type": "string",
                "description": "Should retried request contain retry reason. Can also be sourced from the `SNOWFLAKE_INCLUDE_RETRY_REASON` environment variable."
            },
            "insecureMode": {
                "type": "boolean",
                "description": "This field is deprecated. It will be removed in the next major release. Use \u003cspan pulumi-lang-nodejs=\"`disableOcspChecks`\" pulumi-lang-dotnet=\"`DisableOcspChecks`\" pulumi-lang-go=\"`disableOcspChecks`\" pulumi-lang-python=\"`disable_ocsp_checks`\" pulumi-lang-yaml=\"`disableOcspChecks`\" pulumi-lang-java=\"`disableOcspChecks`\" pulumi-lang-hcl=\"`disable_ocsp_checks`\"\u003e`disableOcspChecks`\u003c/span\u003e instead. Setting this field sets \u003cspan pulumi-lang-nodejs=\"`disableOcspChecks`\" pulumi-lang-dotnet=\"`DisableOcspChecks`\" pulumi-lang-go=\"`disableOcspChecks`\" pulumi-lang-python=\"`disable_ocsp_checks`\" pulumi-lang-yaml=\"`disableOcspChecks`\" pulumi-lang-java=\"`disableOcspChecks`\" pulumi-lang-hcl=\"`disable_ocsp_checks`\"\u003e`disableOcspChecks`\u003c/span\u003e in the underlying driver. If true, bypass the Online Certificate Status Protocol (OCSP) certificate revocation check. IMPORTANT: Change the default value for testing or emergency situations only. Can also be sourced from the `SNOWFLAKE_INSECURE_MODE` environment variable.",
                "deprecationMessage": "This field is deprecated. It will be removed in the next major release. Use \u003cspan pulumi-lang-nodejs=\"`disableOcspChecks`\" pulumi-lang-dotnet=\"`DisableOcspChecks`\" pulumi-lang-go=\"`disableOcspChecks`\" pulumi-lang-python=\"`disable_ocsp_checks`\" pulumi-lang-yaml=\"`disableOcspChecks`\" pulumi-lang-java=\"`disableOcspChecks`\" pulumi-lang-hcl=\"`disable_ocsp_checks`\"\u003e`disableOcspChecks`\u003c/span\u003e instead. Setting this field sets \u003cspan pulumi-lang-nodejs=\"`disableOcspChecks`\" pulumi-lang-dotnet=\"`DisableOcspChecks`\" pulumi-lang-go=\"`disableOcspChecks`\" pulumi-lang-python=\"`disable_ocsp_checks`\" pulumi-lang-yaml=\"`disableOcspChecks`\" pulumi-lang-java=\"`disableOcspChecks`\" pulumi-lang-hcl=\"`disable_ocsp_checks`\"\u003e`disableOcspChecks`\u003c/span\u003e in the underlying driver."
            },
            "jwtClientTimeout": {
                "type": "integer",
                "description": "The timeout in seconds for the JWT client to complete the authentication. Can also be sourced from the `SNOWFLAKE_JWT_CLIENT_TIMEOUT` environment variable."
            },
            "jwtExpireTimeout": {
                "type": "integer",
                "description": "JWT expire after timeout in seconds. Can also be sourced from the `SNOWFLAKE_JWT_EXPIRE_TIMEOUT` environment variable."
            },
            "keepSessionAlive": {
                "type": "boolean",
                "description": "Enables the session to persist even after the connection is closed. Can also be sourced from the `SNOWFLAKE_KEEP_SESSION_ALIVE` environment variable."
            },
            "logQueryParameters": {
                "type": "boolean",
                "description": "When set to true, the parameters will be logged. Requires logQueryText to be enabled first. Be aware that it may include sensitive information. Default value is false. Can also be sourced from the `SNOWFLAKE_LOG_QUERY_PARAMETERS` environment variable."
            },
            "logQueryText": {
                "type": "boolean",
                "description": "When set to true, the full query text will be logged. Be aware that it may include sensitive information. Default value is false. Can also be sourced from the `SNOWFLAKE_LOG_QUERY_TEXT` environment variable."
            },
            "loginTimeout": {
                "type": "integer",
                "description": "Login retry timeout in seconds EXCLUDING network roundtrip and read out http response. Can also be sourced from the `SNOWFLAKE_LOGIN_TIMEOUT` environment variable."
            },
            "maxRetryCount": {
                "type": "integer",
                "description": "Specifies how many times non-periodic HTTP request can be retried by the driver. Can also be sourced from the `SNOWFLAKE_MAX_RETRY_COUNT` environment variable."
            },
            "noProxy": {
                "type": "string",
                "description": "A comma-separated list of hostnames, domains, and IP addresses to exclude from proxying. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_NO_PROXY` environment variable."
            },
            "oauthAuthorizationUrl": {
                "type": "string",
                "description": "Authorization URL of OAuth2 external IdP. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_AUTHORIZATION_URL` environment variable.",
                "secret": true
            },
            "oauthClientId": {
                "type": "string",
                "description": "Client id for OAuth2 external IdP. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_CLIENT_ID` environment variable.",
                "secret": true
            },
            "oauthClientSecret": {
                "type": "string",
                "description": "Client secret for OAuth2 external IdP. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_CLIENT_SECRET` environment variable.",
                "secret": true
            },
            "oauthRedirectUri": {
                "type": "string",
                "description": "Redirect URI registered in IdP. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_REDIRECT_URI` environment variable.",
                "secret": true
            },
            "oauthScope": {
                "type": "string",
                "description": "Comma separated list of scopes. If empty it is derived from role. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_SCOPE` environment variable."
            },
            "oauthTokenRequestUrl": {
                "type": "string",
                "description": "Token request URL of OAuth2 external IdP. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_TOKEN_REQUEST_URL` environment variable.",
                "secret": true
            },
            "ocspFailOpen": {
                "type": "string",
                "description": "True represents OCSP fail open mode. False represents OCSP fail closed mode. Fail open true by default. Can also be sourced from the `SNOWFLAKE_OCSP_FAIL_OPEN` environment variable."
            },
            "oktaUrl": {
                "type": "string",
                "description": "The URL of the Okta server. e.g. https://example.okta.com. Okta URL host needs to to have a suffix `okta.com`. Read more in Snowflake [docs](https://docs.snowflake.com/en/user-guide/oauth-okta). Can also be sourced from the `SNOWFLAKE_OKTA_URL` environment variable."
            },
            "organizationName": {
                "type": "string",
                "description": "Specifies your Snowflake organization name assigned by Snowflake. For information about account identifiers, see the [Snowflake documentation](https://docs.snowflake.com/en/user-guide/admin-account-identifier#organization-name). Required unless using \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_ORGANIZATION_NAME` environment variable."
            },
            "params": {
                "type": "object",
                "additionalProperties": {
                    "type": "string"
                },
                "description": "Sets other connection (i.e. session) parameters. [Parameters](https://docs.snowflake.com/en/sql-reference/parameters). This field can not be set with environmental variables."
            },
            "passcode": {
                "type": "string",
                "description": "Specifies the passcode provided by Duo when using multi-factor authentication (MFA) for login. Can also be sourced from the `SNOWFLAKE_PASSCODE` environment variable.",
                "secret": true
            },
            "passcodeInPassword": {
                "type": "boolean",
                "description": "False by default. Set to true if the MFA passcode is embedded to the configured password. Can also be sourced from the `SNOWFLAKE_PASSCODE_IN_PASSWORD` environment variable."
            },
            "password": {
                "type": "string",
                "description": "Password for user + password or [token](https://docs.snowflake.com/en/user-guide/programmatic-access-tokens#generating-a-programmatic-access-token) for [PAT auth](https://docs.snowflake.com/en/user-guide/programmatic-access-tokens). Cannot be used with \u003cspan pulumi-lang-nodejs=\"`privateKey`\" pulumi-lang-dotnet=\"`PrivateKey`\" pulumi-lang-go=\"`privateKey`\" pulumi-lang-python=\"`private_key`\" pulumi-lang-yaml=\"`privateKey`\" pulumi-lang-java=\"`privateKey`\" pulumi-lang-hcl=\"`private_key`\"\u003e`privateKey`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`privateKeyPassphrase`\" pulumi-lang-dotnet=\"`PrivateKeyPassphrase`\" pulumi-lang-go=\"`privateKeyPassphrase`\" pulumi-lang-python=\"`private_key_passphrase`\" pulumi-lang-yaml=\"`privateKeyPassphrase`\" pulumi-lang-java=\"`privateKeyPassphrase`\" pulumi-lang-hcl=\"`private_key_passphrase`\"\u003e`privateKeyPassphrase`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_PASSWORD` environment variable.",
                "defaultInfo": {
                    "environment": [
                        "SNOWFLAKE_PASSWORD"
                    ]
                },
                "secret": true
            },
            "port": {
                "type": "integer",
                "description": "Specifies a custom port value used by the driver for privatelink connections. Can also be sourced from the `SNOWFLAKE_PORT` environment variable.",
                "defaultInfo": {
                    "environment": [
                        "SNOWFLAKE_PORT"
                    ]
                }
            },
            "previewFeaturesEnabled": {
                "type": "array",
                "items": {
                    "type": "string"
                },
                "description": "A list of preview features that are handled by the provider. See [preview features list](https://github.com/Snowflake-Labs/terraform-provider-snowflake/blob/main/v1-preparations/LIST_OF_PREVIEW_FEATURES_FOR_V1.md). Preview features may have breaking changes in future releases, even without raising the major version. This field can not be set with environmental variables. Preview features that can be enabled are: \u003ccode\u003esnowflake_account_password_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_alert_resource\u003c/code\u003e | \u003ccode\u003esnowflake_alerts_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_resource\u003c/code\u003e | \u003ccode\u003esnowflake_cortex_search_service_resource\u003c/code\u003e | \u003ccode\u003esnowflake_cortex_search_services_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_current_account_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_database_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_database_role_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_dynamic_table_resource\u003c/code\u003e | \u003ccode\u003esnowflake_dynamic_tables_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_external_access_integration_resource\u003c/code\u003e | \u003ccode\u003esnowflake_external_access_integrations_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_external_function_resource\u003c/code\u003e | \u003ccode\u003esnowflake_external_functions_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_external_table_resource\u003c/code\u003e | \u003ccode\u003esnowflake_external_tables_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_failover_group_resource\u003c/code\u003e | \u003ccode\u003esnowflake_failover_groups_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_resource\u003c/code\u003e | \u003ccode\u003esnowflake_function_java_resource\u003c/code\u003e | \u003ccode\u003esnowflake_function_javascript_resource\u003c/code\u003e | \u003ccode\u003esnowflake_function_python_resource\u003c/code\u003e | \u003ccode\u003esnowflake_function_scala_resource\u003c/code\u003e | \u003ccode\u003esnowflake_function_sql_resource\u003c/code\u003e | \u003ccode\u003esnowflake_functions_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_hybrid_table_resource\u003c/code\u003e | \u003ccode\u003esnowflake_hybrid_tables_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_table_resource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_table_from_aws_glue_resource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_table_from_delta_files_resource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_table_from_files_resource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_table_from_rest_resource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_tables_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_job_service_resource\u003c/code\u003e | \u003ccode\u003esnowflake_managed_account_resource\u003c/code\u003e | \u003ccode\u003esnowflake_materialized_view_resource\u003c/code\u003e | \u003ccode\u003esnowflake_materialized_views_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_network_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_notebook_resource\u003c/code\u003e | \u003ccode\u003esnowflake_notebooks_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_email_notification_integration_resource\u003c/code\u003e | \u003ccode\u003esnowflake_notification_integration_resource\u003c/code\u003e | \u003ccode\u003esnowflake_object_parameter_resource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_connector_definitions_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_connector_resource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_connectors_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_deployment_byoc_resource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_deployment_snowflake_managed_resource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_deployments_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_runtime_resource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_runtimes_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_pipe_resource\u003c/code\u003e | \u003ccode\u003esnowflake_pipes_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_postgres_instance_resource\u003c/code\u003e | \u003ccode\u003esnowflake_current_role_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_semantic_view_resource\u003c/code\u003e | \u003ccode\u003esnowflake_semantic_views_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_sequence_resource\u003c/code\u003e | \u003ccode\u003esnowflake_sequences_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_share_resource\u003c/code\u003e | \u003ccode\u003esnowflake_shares_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_parameters_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_procedure_java_resource\u003c/code\u003e | \u003ccode\u003esnowflake_procedure_javascript_resource\u003c/code\u003e | \u003ccode\u003esnowflake_procedure_python_resource\u003c/code\u003e | \u003ccode\u003esnowflake_procedure_scala_resource\u003c/code\u003e | \u003ccode\u003esnowflake_procedure_sql_resource\u003c/code\u003e | \u003ccode\u003esnowflake_procedures_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stages_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_integration_resource\u003c/code\u003e | \u003ccode\u003esnowflake_system_generate_scim_access_token_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_system_get_aws_sns_iam_policy_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_system_get_privatelink_config_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_system_get_snowflake_platform_info_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_table_column_masking_policy_application_resource\u003c/code\u003e | \u003ccode\u003esnowflake_table_constraint_resource\u003c/code\u003e | \u003ccode\u003esnowflake_table_resource\u003c/code\u003e | \u003ccode\u003esnowflake_tables_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_user_password_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_user_public_keys_resource\u003c/code\u003e | \u003ccode\u003esnowflake_warehouse_interactive_resource\u003c/code\u003e. Promoted features that are stable and are enabled by default are: \u003ccode\u003esnowflake_account_authentication_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_account_session_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_amazon_api_gateway_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_azure_api_management_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_external_mcp_dynamic_client_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_external_mcp_oauth2_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_git_repository_github_app_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_git_repository_oauth2_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_git_repository_private_link_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_git_repository_token_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_google_cloud_api_gateway_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integrations_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_authentication_policies_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_authentication_policy_resource\u003c/code\u003e | \u003ccode\u003esnowflake_catalog_integration_aws_glue_resource\u003c/code\u003e | \u003ccode\u003esnowflake_catalog_integration_iceberg_rest_resource\u003c/code\u003e | \u003ccode\u003esnowflake_catalog_integration_object_storage_resource\u003c/code\u003e | \u003ccode\u003esnowflake_catalog_integration_open_catalog_resource\u003c/code\u003e | \u003ccode\u003esnowflake_catalog_integrations_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_compute_pool_resource\u003c/code\u003e | \u003ccode\u003esnowflake_compute_pools_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_cortex_agent_resource\u003c/code\u003e | \u003ccode\u003esnowflake_cortex_agents_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_current_account_resource\u003c/code\u003e | \u003ccode\u003esnowflake_current_organization_account_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_external_azure_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_external_gcs_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_external_s3_compatible_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_external_s3_resource\u003c/code\u003e | \u003ccode\u003esnowflake_external_volume_resource\u003c/code\u003e | \u003ccode\u003esnowflake_external_volumes_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_avro_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_csv_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_json_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_orc_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_parquet_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_xml_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_formats_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_git_repositories_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_git_repository_resource\u003c/code\u003e | \u003ccode\u003esnowflake_image_repositories_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_image_repository_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_internal_resource\u003c/code\u003e | \u003ccode\u003esnowflake_listing_resource\u003c/code\u003e | \u003ccode\u003esnowflake_listings_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_mcp_server_resource\u003c/code\u003e | \u003ccode\u003esnowflake_mcp_servers_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_network_rule_resource\u003c/code\u003e | \u003ccode\u003esnowflake_network_rules_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_password_policies_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_password_policy_resource\u003c/code\u003e | \u003ccode\u003esnowflake_service_resource\u003c/code\u003e | \u003ccode\u003esnowflake_services_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_session_policies_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_session_policy_resource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_integration_aws_resource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_integration_azure_resource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_integration_gcs_resource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_integrations_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_lifecycle_policies_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_lifecycle_policy_resource\u003c/code\u003e | \u003ccode\u003esnowflake_table_storage_lifecycle_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_user_authentication_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_user_programmatic_access_token_resource\u003c/code\u003e | \u003ccode\u003esnowflake_user_programmatic_access_tokens_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_user_session_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_warehouse_adaptive_resource\u003c/code\u003e. Promoted features can be safely removed from this field. They will be removed in the next major version."
            },
            "privateKey": {
                "type": "string",
                "description": "Private Key for username+private-key auth. Must be PEM-encoded with literal newlines (escaped `\\n` sequences are not supported). See the authentication methods guide. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_PRIVATE_KEY` environment variable.",
                "secret": true
            },
            "privateKeyPassphrase": {
                "type": "string",
                "description": "Supports the encryption ciphers aes-128-cbc, aes-128-gcm, aes-192-cbc, aes-192-gcm, aes-256-cbc, aes-256-gcm, and des-ede3-cbc. Can also be sourced from the `SNOWFLAKE_PRIVATE_KEY_PASSPHRASE` environment variable.",
                "defaultInfo": {
                    "environment": [
                        "SNOWFLAKE_PRIVATE_KEY_PASSPHRASE"
                    ]
                },
                "secret": true
            },
            "profile": {
                "type": "string",
                "description": "Sets the profile to read from ~/.snowflake/config file. Can also be sourced from the `SNOWFLAKE_PROFILE` environment variable."
            },
            "protocol": {
                "type": "string",
                "description": "A protocol used in the connection. Valid options are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_PROTOCOL` environment variable.",
                "defaultInfo": {
                    "environment": [
                        "SNOWFLAKE_PROTOCOL"
                    ]
                }
            },
            "proxyHost": {
                "type": "string",
                "description": "The host of the proxy to use for the connection. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_PROXY_HOST` environment variable."
            },
            "proxyPassword": {
                "type": "string",
                "description": "The password of the proxy to use for the connection. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_PROXY_PASSWORD` environment variable.",
                "secret": true
            },
            "proxyPort": {
                "type": "integer",
                "description": "The port of the proxy to use for the connection. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_PROXY_PORT` environment variable."
            },
            "proxyProtocol": {
                "type": "string",
                "description": "The protocol of the proxy to use for the connection. Valid options are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. The value is case-insensitive. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_PROXY_PROTOCOL` environment variable."
            },
            "proxyUser": {
                "type": "string",
                "description": "The user of the proxy to use for the connection. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_PROXY_USER` environment variable."
            },
            "requestTimeout": {
                "type": "integer",
                "description": "request retry timeout in seconds EXCLUDING network roundtrip and read out http response. Can also be sourced from the `SNOWFLAKE_REQUEST_TIMEOUT` environment variable."
            },
            "role": {
                "type": "string",
                "description": "Specifies the role to use by default for accessing Snowflake objects in the client session. Can also be sourced from the `SNOWFLAKE_ROLE` environment variable.",
                "defaultInfo": {
                    "environment": [
                        "SNOWFLAKE_ROLE"
                    ]
                }
            },
            "skipTomlFilePermissionVerification": {
                "type": "boolean",
                "description": "This field is deprecated. It will be removed in the next major release. False by default. Skips TOML configuration file permission verification. This flag has no effect on Windows systems, as the permissions are not checked on this platform. Instead of skipping the permissions verification, we recommend setting the proper privileges - see the section below. Can also be sourced from the `SNOWFLAKE_SKIP_TOML_FILE_PERMISSION_VERIFICATION` environment variable.",
                "deprecationMessage": "This field is deprecated. It will be removed in the next major release. Skipping TOML configuration file permission verification will be disallowed in the next major release. Make sure the TOML configuration file permissions are set correctly before removing this flag."
            },
            "tfcWorkloadIdentityTokenTag": {
                "type": "string",
                "description": "Tag suffix used to read the Terraform Cloud/Enterprise workload identity token from the `TFC_WORKLOAD_IDENTITY_TOKEN_\u003cTAG\u003e` environment variable (the tag is upper-cased). Requires \u003cspan pulumi-lang-nodejs=\"`authenticator`\" pulumi-lang-dotnet=\"`Authenticator`\" pulumi-lang-go=\"`authenticator`\" pulumi-lang-python=\"`authenticator`\" pulumi-lang-yaml=\"`authenticator`\" pulumi-lang-java=\"`authenticator`\" pulumi-lang-hcl=\"`authenticator`\"\u003e`authenticator`\u003c/span\u003e to be `WORKLOAD_IDENTITY` and \u003cspan pulumi-lang-nodejs=\"`workloadIdentityProvider`\" pulumi-lang-dotnet=\"`WorkloadIdentityProvider`\" pulumi-lang-go=\"`workloadIdentityProvider`\" pulumi-lang-python=\"`workload_identity_provider`\" pulumi-lang-yaml=\"`workloadIdentityProvider`\" pulumi-lang-java=\"`workloadIdentityProvider`\" pulumi-lang-hcl=\"`workload_identity_provider`\"\u003e`workloadIdentityProvider`\u003c/span\u003e to be `OIDC`. Takes precedence over \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\" pulumi-lang-hcl=\"`token`\"\u003e`token`\u003c/span\u003e and every other token source. Can also be sourced from the `SNOWFLAKE_TFC_WORKLOAD_IDENTITY_TOKEN_TAG` environment variable."
            },
            "tmpDirectoryPath": {
                "type": "string",
                "description": "Sets temporary directory used by the driver for operations like encrypting, compressing etc. Can also be sourced from the `SNOWFLAKE_TMP_DIRECTORY_PATH` environment variable."
            },
            "token": {
                "type": "string",
                "description": "Token to use for OAuth and other forms of token based auth. When this field is set here, or in the TOML file, the provider sets the \u003cspan pulumi-lang-nodejs=\"`authenticator`\" pulumi-lang-dotnet=\"`Authenticator`\" pulumi-lang-go=\"`authenticator`\" pulumi-lang-python=\"`authenticator`\" pulumi-lang-yaml=\"`authenticator`\" pulumi-lang-java=\"`authenticator`\" pulumi-lang-hcl=\"`authenticator`\"\u003e`authenticator`\u003c/span\u003e to `OAUTH`. Optionally, set the \u003cspan pulumi-lang-nodejs=\"`authenticator`\" pulumi-lang-dotnet=\"`Authenticator`\" pulumi-lang-go=\"`authenticator`\" pulumi-lang-python=\"`authenticator`\" pulumi-lang-yaml=\"`authenticator`\" pulumi-lang-java=\"`authenticator`\" pulumi-lang-hcl=\"`authenticator`\"\u003e`authenticator`\u003c/span\u003e field to the authenticator you want to use. Can also be sourced from the `SNOWFLAKE_TOKEN` environment variable.",
                "secret": true
            },
            "tokenAccessor": {
                "$ref": "#/types/snowflake:config/tokenAccessor:tokenAccessor",
                "description": "If you are using the OAuth authentication flows, use the dedicated \u003cspan pulumi-lang-nodejs=\"`authenticator`\" pulumi-lang-dotnet=\"`Authenticator`\" pulumi-lang-go=\"`authenticator`\" pulumi-lang-python=\"`authenticator`\" pulumi-lang-yaml=\"`authenticator`\" pulumi-lang-java=\"`authenticator`\" pulumi-lang-hcl=\"`authenticator`\"\u003e`authenticator`\u003c/span\u003e and `oauth...` fields instead. See our authentication methods guide for more information."
            },
            "useLegacyTomlFile": {
                "type": "boolean",
                "description": "False by default. When this is set to true, the provider expects the legacy TOML format. Otherwise, it expects the new format. See more in the section below Can also be sourced from the `SNOWFLAKE_USE_LEGACY_TOML_FILE` environment variable."
            },
            "user": {
                "type": "string",
                "description": "Username. Required unless using \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_USER` environment variable."
            },
            "validateDefaultParameters": {
                "type": "string",
                "description": "True by default. If false, disables the validation checks for Database, Schema, Warehouse and Role at the time a connection is established. Can also be sourced from the `SNOWFLAKE_VALIDATE_DEFAULT_PARAMETERS` environment variable."
            },
            "warehouse": {
                "type": "string",
                "description": "Specifies the virtual warehouse to use by default for queries, loading, etc. in the client session. Can also be sourced from the `SNOWFLAKE_WAREHOUSE` environment variable.",
                "defaultInfo": {
                    "environment": [
                        "SNOWFLAKE_WAREHOUSE"
                    ]
                }
            },
            "workloadIdentityEntraResource": {
                "type": "string",
                "description": "The resource to use for WIF authentication on Azure environment. Can also be sourced from the `SNOWFLAKE_WORKLOAD_IDENTITY_ENTRA_RESOURCE` environment variable."
            },
            "workloadIdentityProvider": {
                "type": "string",
                "description": "The workload identity provider to use for WIF authentication. Can also be sourced from the `SNOWFLAKE_WORKLOAD_IDENTITY_PROVIDER` environment variable."
            }
        }
    },
    "types": {
        "snowflake:config/tokenAccessor:tokenAccessor": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The client ID for the OAuth provider when using a refresh token to renew access token. Can also be sourced from the `SNOWFLAKE_TOKEN_ACCESSOR_CLIENT_ID` environment variable.\n",
                    "secret": true
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The client secret for the OAuth provider when using a refresh token to renew access token. Can also be sourced from the `SNOWFLAKE_TOKEN_ACCESSOR_CLIENT_SECRET` environment variable.\n",
                    "secret": true
                },
                "redirectUri": {
                    "type": "string",
                    "description": "The redirect URI for the OAuth provider when using a refresh token to renew access token. Can also be sourced from the `SNOWFLAKE_TOKEN_ACCESSOR_REDIRECT_URI` environment variable.\n",
                    "secret": true
                },
                "refreshToken": {
                    "type": "string",
                    "description": "The refresh token for the OAuth provider when using a refresh token to renew access token. Can also be sourced from the `SNOWFLAKE_TOKEN_ACCESSOR_REFRESH_TOKEN` environment variable.\n",
                    "secret": true
                },
                "tokenEndpoint": {
                    "type": "string",
                    "description": "The token endpoint for the OAuth provider e.g. https://{yourDomain}/oauth/token when using a refresh token to renew access token. Can also be sourced from the `SNOWFLAKE_TOKEN_ACCESSOR_TOKEN_ENDPOINT` environment variable.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret",
                "redirectUri",
                "refreshToken",
                "tokenEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/AccountRoleShowOutput:AccountRoleShowOutput": {
            "properties": {
                "assignedToUsers": {
                    "type": "integer"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "grantedRoles": {
                    "type": "integer"
                },
                "grantedToRoles": {
                    "type": "integer"
                },
                "isCurrent": {
                    "type": "boolean"
                },
                "isDefault": {
                    "type": "boolean"
                },
                "isFromOrganizationUserGroup": {
                    "type": "boolean"
                },
                "isInherited": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "assignedToUsers",
                        "comment",
                        "createdOn",
                        "grantedRoles",
                        "grantedToRoles",
                        "isCurrent",
                        "isDefault",
                        "isFromOrganizationUserGroup",
                        "isInherited",
                        "name",
                        "owner"
                    ]
                }
            }
        },
        "snowflake:index/AccountShowOutput:AccountShowOutput": {
            "properties": {
                "accountLocator": {
                    "type": "string"
                },
                "accountLocatorUrl": {
                    "type": "string"
                },
                "accountName": {
                    "type": "string"
                },
                "accountOldUrlLastUsed": {
                    "type": "string"
                },
                "accountOldUrlSavedOn": {
                    "type": "string"
                },
                "accountUrl": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "consumptionBillingEntityName": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "droppedOn": {
                    "type": "string"
                },
                "edition": {
                    "type": "string"
                },
                "isEventsAccount": {
                    "type": "boolean"
                },
                "isOrgAdmin": {
                    "type": "boolean"
                },
                "isOrganizationAccount": {
                    "type": "boolean"
                },
                "managedAccounts": {
                    "type": "integer"
                },
                "marketplaceConsumerBillingEntityName": {
                    "type": "string"
                },
                "marketplaceProviderBillingEntityName": {
                    "type": "string"
                },
                "movedOn": {
                    "type": "string"
                },
                "movedToOrganization": {
                    "type": "string"
                },
                "oldAccountUrl": {
                    "type": "string"
                },
                "organizationName": {
                    "type": "string"
                },
                "organizationOldUrl": {
                    "type": "string"
                },
                "organizationOldUrlLastUsed": {
                    "type": "string"
                },
                "organizationOldUrlSavedOn": {
                    "type": "string"
                },
                "organizationUrlExpirationOn": {
                    "type": "string"
                },
                "regionGroup": {
                    "type": "string"
                },
                "restoredOn": {
                    "type": "string"
                },
                "scheduledDeletionTime": {
                    "type": "string"
                },
                "snowflakeRegion": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "accountLocator",
                        "accountLocatorUrl",
                        "accountName",
                        "accountOldUrlLastUsed",
                        "accountOldUrlSavedOn",
                        "accountUrl",
                        "comment",
                        "consumptionBillingEntityName",
                        "createdOn",
                        "droppedOn",
                        "edition",
                        "isEventsAccount",
                        "isOrgAdmin",
                        "isOrganizationAccount",
                        "managedAccounts",
                        "marketplaceConsumerBillingEntityName",
                        "marketplaceProviderBillingEntityName",
                        "movedOn",
                        "movedToOrganization",
                        "oldAccountUrl",
                        "organizationName",
                        "organizationOldUrl",
                        "organizationOldUrlLastUsed",
                        "organizationOldUrlSavedOn",
                        "organizationUrlExpirationOn",
                        "regionGroup",
                        "restoredOn",
                        "scheduledDeletionTime",
                        "snowflakeRegion"
                    ]
                }
            }
        },
        "snowflake:index/AlertAlertSchedule:AlertAlertSchedule": {
            "properties": {
                "cron": {
                    "$ref": "#/types/snowflake:index/AlertAlertScheduleCron:AlertAlertScheduleCron",
                    "description": "Specifies the cron expression for the alert. The cron expression must be in the following format: \"minute hour day-of-month month day-of-week\". The following values are supported: minute: 0-59 hour: 0-23 day-of-month: 1-31 month: 1-12 day-of-week: 0-6 (0 is Sunday)\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Specifies the interval in minutes for the alert schedule. The interval must be greater than 0 and less than 1440 (24 hours).\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/AlertAlertScheduleCron:AlertAlertScheduleCron": {
            "properties": {
                "expression": {
                    "type": "string",
                    "description": "Specifies the cron expression for the alert. The cron expression must be in the following format: \"minute hour day-of-month month day-of-week\". The following values are supported: minute: 0-59 hour: 0-23 day-of-month: 1-31 month: 1-12 day-of-week: 0-6 (0 is Sunday)\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "Specifies the time zone for alert refresh.\n"
                }
            },
            "type": "object",
            "required": [
                "expression",
                "timeZone"
            ]
        },
        "snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutput:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutput": {
            "properties": {
                "authTypes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputAuthType:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputAuthType"
                    }
                },
                "comments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputComment:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputComment"
                    }
                },
                "enableds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputEnabled:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputEnabled"
                    }
                },
                "oauthAccessTokenValidities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthAccessTokenValidity:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthAccessTokenValidity"
                    }
                },
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthAllowedScope:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthAllowedScope"
                    }
                },
                "oauthAuthorizationEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthAuthorizationEndpoint:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthAuthorizationEndpoint"
                    }
                },
                "oauthClientAuthMethods": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthClientAuthMethod:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthClientAuthMethod"
                    }
                },
                "oauthGrants": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthGrant:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthGrant"
                    }
                },
                "oauthRefreshTokenValidities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthRefreshTokenValidity:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthRefreshTokenValidity"
                    }
                },
                "oauthTokenEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthTokenEndpoint:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthTokenEndpoint"
                    }
                },
                "parentIntegrations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputParentIntegration:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputParentIntegration"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "authTypes",
                        "comments",
                        "enableds",
                        "oauthAccessTokenValidities",
                        "oauthAllowedScopes",
                        "oauthAuthorizationEndpoints",
                        "oauthClientAuthMethods",
                        "oauthGrants",
                        "oauthRefreshTokenValidities",
                        "oauthTokenEndpoints",
                        "parentIntegrations"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputAuthType:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputAuthType": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputComment:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputComment": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputEnabled:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputEnabled": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthAccessTokenValidity:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthAccessTokenValidity": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthAllowedScope:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthAllowedScope": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthAuthorizationEndpoint:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthAuthorizationEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthClientAuthMethod:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthClientAuthMethod": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthGrant:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthGrant": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthRefreshTokenValidity:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthRefreshTokenValidity": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthTokenEndpoint:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputOauthTokenEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputParentIntegration:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutputParentIntegration": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantShowOutput:ApiAuthenticationIntegrationWithAuthorizationCodeGrantShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "integrationType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "integrationType",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutput:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutput": {
            "properties": {
                "authTypes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputAuthType:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputAuthType"
                    }
                },
                "comments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputComment:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputComment"
                    }
                },
                "enableds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputEnabled:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputEnabled"
                    }
                },
                "oauthAccessTokenValidities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthAccessTokenValidity:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthAccessTokenValidity"
                    }
                },
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthAllowedScope:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthAllowedScope"
                    }
                },
                "oauthAuthorizationEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthAuthorizationEndpoint:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthAuthorizationEndpoint"
                    }
                },
                "oauthClientAuthMethods": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthClientAuthMethod:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthClientAuthMethod"
                    }
                },
                "oauthGrants": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthGrant:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthGrant"
                    }
                },
                "oauthRefreshTokenValidities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthRefreshTokenValidity:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthRefreshTokenValidity"
                    }
                },
                "oauthTokenEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthTokenEndpoint:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthTokenEndpoint"
                    }
                },
                "parentIntegrations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputParentIntegration:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputParentIntegration"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "authTypes",
                        "comments",
                        "enableds",
                        "oauthAccessTokenValidities",
                        "oauthAllowedScopes",
                        "oauthAuthorizationEndpoints",
                        "oauthClientAuthMethods",
                        "oauthGrants",
                        "oauthRefreshTokenValidities",
                        "oauthTokenEndpoints",
                        "parentIntegrations"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputAuthType:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputAuthType": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputComment:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputComment": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputEnabled:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputEnabled": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthAccessTokenValidity:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthAccessTokenValidity": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthAllowedScope:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthAllowedScope": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthAuthorizationEndpoint:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthAuthorizationEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthClientAuthMethod:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthClientAuthMethod": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthGrant:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthGrant": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthRefreshTokenValidity:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthRefreshTokenValidity": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthTokenEndpoint:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputOauthTokenEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputParentIntegration:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutputParentIntegration": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsShowOutput:ApiAuthenticationIntegrationWithClientCredentialsShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "integrationType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "integrationType",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutput:ApiAuthenticationIntegrationWithJwtBearerDescribeOutput": {
            "properties": {
                "authTypes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputAuthType:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputAuthType"
                    }
                },
                "comments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputComment:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputComment"
                    }
                },
                "enableds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputEnabled:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputEnabled"
                    }
                },
                "oauthAccessTokenValidities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthAccessTokenValidity:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthAccessTokenValidity"
                    }
                },
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthAllowedScope:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthAllowedScope"
                    }
                },
                "oauthAuthorizationEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthAuthorizationEndpoint:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthAuthorizationEndpoint"
                    }
                },
                "oauthClientAuthMethods": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthClientAuthMethod:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthClientAuthMethod"
                    }
                },
                "oauthGrants": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthGrant:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthGrant"
                    }
                },
                "oauthRefreshTokenValidities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthRefreshTokenValidity:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthRefreshTokenValidity"
                    }
                },
                "oauthTokenEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthTokenEndpoint:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthTokenEndpoint"
                    }
                },
                "parentIntegrations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputParentIntegration:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputParentIntegration"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "authTypes",
                        "comments",
                        "enableds",
                        "oauthAccessTokenValidities",
                        "oauthAllowedScopes",
                        "oauthAuthorizationEndpoints",
                        "oauthClientAuthMethods",
                        "oauthGrants",
                        "oauthRefreshTokenValidities",
                        "oauthTokenEndpoints",
                        "parentIntegrations"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputAuthType:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputAuthType": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputComment:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputComment": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputEnabled:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputEnabled": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthAccessTokenValidity:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthAccessTokenValidity": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthAllowedScope:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthAllowedScope": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthAuthorizationEndpoint:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthAuthorizationEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthClientAuthMethod:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthClientAuthMethod": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthGrant:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthGrant": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthRefreshTokenValidity:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthRefreshTokenValidity": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthTokenEndpoint:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputOauthTokenEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutputParentIntegration:ApiAuthenticationIntegrationWithJwtBearerDescribeOutputParentIntegration": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ApiAuthenticationIntegrationWithJwtBearerShowOutput:ApiAuthenticationIntegrationWithJwtBearerShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "integrationType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "integrationType",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationAmazonApiGatewayDescribeOutput:ApiIntegrationAmazonApiGatewayDescribeOutput": {
            "properties": {
                "allowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "apiAwsExternalId": {
                    "type": "string"
                },
                "apiAwsIamUserArn": {
                    "type": "string"
                },
                "apiAwsRoleArn": {
                    "type": "string"
                },
                "apiKey": {
                    "type": "string",
                    "secret": true
                },
                "apiProvider": {
                    "type": "string"
                },
                "blockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedPrefixes",
                        "apiAwsExternalId",
                        "apiAwsIamUserArn",
                        "apiAwsRoleArn",
                        "apiKey",
                        "apiProvider",
                        "blockedPrefixes",
                        "comment",
                        "enabled"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationAmazonApiGatewayShowOutput:ApiIntegrationAmazonApiGatewayShowOutput": {
            "properties": {
                "apiType": {
                    "type": "string"
                },
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "apiType",
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationAzureApiManagementDescribeOutput:ApiIntegrationAzureApiManagementDescribeOutput": {
            "properties": {
                "allowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "apiKey": {
                    "type": "string",
                    "secret": true
                },
                "apiProvider": {
                    "type": "string"
                },
                "azureAdApplicationId": {
                    "type": "string"
                },
                "azureConsentUrl": {
                    "type": "string"
                },
                "azureMultiTenantAppName": {
                    "type": "string"
                },
                "azureTenantId": {
                    "type": "string"
                },
                "blockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedPrefixes",
                        "apiKey",
                        "apiProvider",
                        "azureAdApplicationId",
                        "azureConsentUrl",
                        "azureMultiTenantAppName",
                        "azureTenantId",
                        "blockedPrefixes",
                        "comment",
                        "enabled"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationAzureApiManagementShowOutput:ApiIntegrationAzureApiManagementShowOutput": {
            "properties": {
                "apiType": {
                    "type": "string"
                },
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "apiType",
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationExternalMcpDynamicClientDescribeOutput:ApiIntegrationExternalMcpDynamicClientDescribeOutput": {
            "properties": {
                "allowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "apiProvider": {
                    "type": "string"
                },
                "blockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "oauthResourceUrl": {
                    "type": "string"
                },
                "userAuthType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedPrefixes",
                        "apiProvider",
                        "blockedPrefixes",
                        "comment",
                        "enabled",
                        "oauthResourceUrl",
                        "userAuthType"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationExternalMcpDynamicClientShowOutput:ApiIntegrationExternalMcpDynamicClientShowOutput": {
            "properties": {
                "apiType": {
                    "type": "string"
                },
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "apiType",
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationExternalMcpOauth2DescribeOutput:ApiIntegrationExternalMcpOauth2DescribeOutput": {
            "properties": {
                "allowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "apiProvider": {
                    "type": "string"
                },
                "blockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "oauthAccessTokenValidity": {
                    "type": "integer"
                },
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "oauthAssertionIssuer": {
                    "type": "string"
                },
                "oauthAuthorizationEndpoint": {
                    "type": "string"
                },
                "oauthClientAuthMethod": {
                    "type": "string"
                },
                "oauthClientId": {
                    "type": "string"
                },
                "oauthGrant": {
                    "type": "string"
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer"
                },
                "oauthTokenEndpoint": {
                    "type": "string"
                },
                "oauthUsername": {
                    "type": "string"
                },
                "userAuthType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedPrefixes",
                        "apiProvider",
                        "blockedPrefixes",
                        "comment",
                        "enabled",
                        "oauthAccessTokenValidity",
                        "oauthAllowedScopes",
                        "oauthAssertionIssuer",
                        "oauthAuthorizationEndpoint",
                        "oauthClientAuthMethod",
                        "oauthClientId",
                        "oauthGrant",
                        "oauthRefreshTokenValidity",
                        "oauthTokenEndpoint",
                        "oauthUsername",
                        "userAuthType"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationExternalMcpOauth2ShowOutput:ApiIntegrationExternalMcpOauth2ShowOutput": {
            "properties": {
                "apiType": {
                    "type": "string"
                },
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "apiType",
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationGitRepositoryGithubAppDescribeOutput:ApiIntegrationGitRepositoryGithubAppDescribeOutput": {
            "properties": {
                "allowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "apiProvider": {
                    "type": "string"
                },
                "blockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "userAuthType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedPrefixes",
                        "apiProvider",
                        "blockedPrefixes",
                        "comment",
                        "enabled",
                        "userAuthType"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationGitRepositoryGithubAppShowOutput:ApiIntegrationGitRepositoryGithubAppShowOutput": {
            "properties": {
                "apiType": {
                    "type": "string"
                },
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "apiType",
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationGitRepositoryOauth2DescribeOutput:ApiIntegrationGitRepositoryOauth2DescribeOutput": {
            "properties": {
                "allowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "blockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "oauthAccessTokenValidity": {
                    "type": "integer"
                },
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "oauthAuthorizationEndpoint": {
                    "type": "string"
                },
                "oauthClientId": {
                    "type": "string"
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer"
                },
                "oauthTokenEndpoint": {
                    "type": "string"
                },
                "oauthUsername": {
                    "type": "string"
                },
                "userAuthType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedPrefixes",
                        "blockedPrefixes",
                        "comment",
                        "enabled",
                        "oauthAccessTokenValidity",
                        "oauthAllowedScopes",
                        "oauthAuthorizationEndpoint",
                        "oauthClientId",
                        "oauthRefreshTokenValidity",
                        "oauthTokenEndpoint",
                        "oauthUsername",
                        "userAuthType"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationGitRepositoryOauth2ShowOutput:ApiIntegrationGitRepositoryOauth2ShowOutput": {
            "properties": {
                "apiType": {
                    "type": "string"
                },
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "apiType",
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationGitRepositoryPrivateLinkDescribeOutput:ApiIntegrationGitRepositoryPrivateLinkDescribeOutput": {
            "properties": {
                "allowedAuthenticationSecrets": {
                    "type": "string"
                },
                "allowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "apiProvider": {
                    "type": "string"
                },
                "blockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "tlsTrustedCertificates": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "usePrivatelinkEndpoint": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedAuthenticationSecrets",
                        "allowedPrefixes",
                        "apiProvider",
                        "blockedPrefixes",
                        "comment",
                        "enabled",
                        "tlsTrustedCertificates",
                        "usePrivatelinkEndpoint"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationGitRepositoryPrivateLinkShowOutput:ApiIntegrationGitRepositoryPrivateLinkShowOutput": {
            "properties": {
                "apiType": {
                    "type": "string"
                },
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "apiType",
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationGitRepositoryTokenDescribeOutput:ApiIntegrationGitRepositoryTokenDescribeOutput": {
            "properties": {
                "allowedAuthenticationSecrets": {
                    "type": "string"
                },
                "allowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "apiProvider": {
                    "type": "string"
                },
                "blockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedAuthenticationSecrets",
                        "allowedPrefixes",
                        "apiProvider",
                        "blockedPrefixes",
                        "comment",
                        "enabled"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationGitRepositoryTokenShowOutput:ApiIntegrationGitRepositoryTokenShowOutput": {
            "properties": {
                "apiType": {
                    "type": "string"
                },
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "apiType",
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationGoogleCloudApiGatewayDescribeOutput:ApiIntegrationGoogleCloudApiGatewayDescribeOutput": {
            "properties": {
                "allowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "apiKey": {
                    "type": "string",
                    "secret": true
                },
                "apiProvider": {
                    "type": "string"
                },
                "blockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "googleApiServiceAccount": {
                    "type": "string"
                },
                "googleAudience": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedPrefixes",
                        "apiKey",
                        "apiProvider",
                        "blockedPrefixes",
                        "comment",
                        "enabled",
                        "googleApiServiceAccount",
                        "googleAudience"
                    ]
                }
            }
        },
        "snowflake:index/ApiIntegrationGoogleCloudApiGatewayShowOutput:ApiIntegrationGoogleCloudApiGatewayShowOutput": {
            "properties": {
                "apiType": {
                    "type": "string"
                },
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "apiType",
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/AuthenticationPolicyClientPolicy:AuthenticationPolicyClientPolicy": {
            "properties": {
                "clientType": {
                    "type": "string",
                    "description": "The client or driver type. Valid values (case-insensitive): `JDBC_DRIVER` | `ODBC_DRIVER` | `PYTHON_DRIVER` | `JAVASCRIPT_DRIVER` | `C_DRIVER` | `GO_DRIVER` | `PHP_DRIVER` | `DOTNET_DRIVER` | `SQL_API` | `SNOWPIPE_STREAMING_CLIENT_SDK` | `PY_CORE` | `SPROC_PYTHON` | `PYTHON_SNOWPARK` | `SQL_ALCHEMY` | `SNOWPARK` | `SNOWFLAKE_CLIENT`.\n"
                },
                "minimumVersion": {
                    "type": "string",
                    "description": "Minimum allowed version for this client/driver type (e.g. '1.14.1').\n"
                }
            },
            "type": "object",
            "required": [
                "clientType",
                "minimumVersion"
            ]
        },
        "snowflake:index/AuthenticationPolicyDescribeOutput:AuthenticationPolicyDescribeOutput": {
            "properties": {
                "authenticationMethods": {
                    "type": "string"
                },
                "clientPolicy": {
                    "type": "string"
                },
                "clientTypes": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "mfaEnrollment": {
                    "type": "string"
                },
                "mfaPolicy": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "patPolicy": {
                    "type": "string"
                },
                "securityIntegrations": {
                    "type": "string"
                },
                "workloadIdentityPolicy": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "authenticationMethods",
                        "clientPolicy",
                        "clientTypes",
                        "comment",
                        "mfaEnrollment",
                        "mfaPolicy",
                        "name",
                        "owner",
                        "patPolicy",
                        "securityIntegrations",
                        "workloadIdentityPolicy"
                    ]
                }
            }
        },
        "snowflake:index/AuthenticationPolicyMfaPolicy:AuthenticationPolicyMfaPolicy": {
            "properties": {
                "allowedMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the allowed methods for the MFA policy. Valid values are: `ALL` | `PASSKEY` | `TOTP` | `OTP` | `DUO`. These values are case-sensitive due to Terraform limitations (it's a nested field). Prefer using uppercased values.\n"
                },
                "enforceMfaOnExternalAuthentication": {
                    "type": "string",
                    "description": "Determines whether multi-factor authentication (MFA) is enforced on external authentication. Valid values are (case-insensitive): `ALL` | `NONE`.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/AuthenticationPolicyPatPolicy:AuthenticationPolicyPatPolicy": {
            "properties": {
                "defaultExpiryInDays": {
                    "type": "integer",
                    "description": "Specifies the default expiration time (in days) for a programmatic access token.\n"
                },
                "maxExpiryInDays": {
                    "type": "integer",
                    "description": "Specifies the maximum number of days that can be set for the expiration time for a programmatic access token.\n"
                },
                "networkPolicyEvaluation": {
                    "type": "string",
                    "description": "Specifies the network policy evaluation for the PAT. Valid values are: `ENFORCED_REQUIRED` | `ENFORCED_NOT_REQUIRED` | `NOT_ENFORCED`.\n"
                },
                "requireRoleRestrictionForServiceUsers": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) If true, when you generate a programmatic access token for a service user, you must restrict the use of that token to a specific role. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/AuthenticationPolicyShowOutput:AuthenticationPolicyShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "options": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "kind",
                        "name",
                        "options",
                        "owner",
                        "ownerRoleType",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/AuthenticationPolicyWorkloadIdentityPolicy:AuthenticationPolicyWorkloadIdentityPolicy": {
            "properties": {
                "allowedAwsAccounts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of AWS account IDs allowed by the authentication policy during workload identity authentication of type `AWS`.\n"
                },
                "allowedAzureIssuers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of Azure Entra ID issuers allowed by the authentication policy during workload identity authentication of type `AZURE`.\n"
                },
                "allowedOidcIssuers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of OIDC issuers allowed by the authentication policy during workload identity authentication of type `OIDC`.\n"
                },
                "allowedProviders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the allowed providers for the workload identity policy. Valid values are: `ALL` | `AWS` | `AZURE` | `GCP` | `OIDC`. These values are case-sensitive due to Terraform limitations (it's a nested field). Prefer using uppercased values.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/CatalogIntegrationAwsGlueDescribeOutput:CatalogIntegrationAwsGlueDescribeOutput": {
            "properties": {
                "catalogNamespace": {
                    "type": "string"
                },
                "catalogSource": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "glueAwsExternalId": {
                    "type": "string"
                },
                "glueAwsIamUserArn": {
                    "type": "string"
                },
                "glueAwsRoleArn": {
                    "type": "string"
                },
                "glueCatalogId": {
                    "type": "string"
                },
                "glueRegion": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "refreshIntervalSeconds": {
                    "type": "integer"
                },
                "tableFormat": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogNamespace",
                        "catalogSource",
                        "comment",
                        "enabled",
                        "glueAwsExternalId",
                        "glueAwsIamUserArn",
                        "glueAwsRoleArn",
                        "glueCatalogId",
                        "glueRegion",
                        "id",
                        "refreshIntervalSeconds",
                        "tableFormat"
                    ]
                }
            }
        },
        "snowflake:index/CatalogIntegrationAwsGlueShowOutput:CatalogIntegrationAwsGlueShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/CatalogIntegrationIcebergRestBearerRestAuthentication:CatalogIntegrationIcebergRestBearerRestAuthentication": {
            "properties": {
                "bearerToken": {
                    "type": "string",
                    "description": "The bearer token for the identity provider. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "bearerToken"
            ]
        },
        "snowflake:index/CatalogIntegrationIcebergRestDescribeOutput:CatalogIntegrationIcebergRestDescribeOutput": {
            "properties": {
                "bearerRestAuthentications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestDescribeOutputBearerRestAuthentication:CatalogIntegrationIcebergRestDescribeOutputBearerRestAuthentication"
                    }
                },
                "catalogNamespace": {
                    "type": "string"
                },
                "catalogSource": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "id": {
                    "type": "string"
                },
                "oauthRestAuthentications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestDescribeOutputOauthRestAuthentication:CatalogIntegrationIcebergRestDescribeOutputOauthRestAuthentication"
                    }
                },
                "refreshIntervalSeconds": {
                    "type": "integer"
                },
                "restConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestDescribeOutputRestConfig:CatalogIntegrationIcebergRestDescribeOutputRestConfig"
                    }
                },
                "sigv4RestAuthentications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestDescribeOutputSigv4RestAuthentication:CatalogIntegrationIcebergRestDescribeOutputSigv4RestAuthentication"
                    }
                },
                "tableFormat": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "bearerRestAuthentications",
                        "catalogNamespace",
                        "catalogSource",
                        "comment",
                        "enabled",
                        "id",
                        "oauthRestAuthentications",
                        "refreshIntervalSeconds",
                        "restConfigs",
                        "sigv4RestAuthentications",
                        "tableFormat"
                    ]
                }
            }
        },
        "snowflake:index/CatalogIntegrationIcebergRestDescribeOutputBearerRestAuthentication:CatalogIntegrationIcebergRestDescribeOutputBearerRestAuthentication": {
            "type": "object"
        },
        "snowflake:index/CatalogIntegrationIcebergRestDescribeOutputOauthRestAuthentication:CatalogIntegrationIcebergRestDescribeOutputOauthRestAuthentication": {
            "properties": {
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "oauthClientId": {
                    "type": "string",
                    "secret": true
                },
                "oauthTokenUri": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "oauthAllowedScopes",
                        "oauthClientId",
                        "oauthTokenUri"
                    ]
                }
            }
        },
        "snowflake:index/CatalogIntegrationIcebergRestDescribeOutputRestConfig:CatalogIntegrationIcebergRestDescribeOutputRestConfig": {
            "properties": {
                "accessDelegationMode": {
                    "type": "string"
                },
                "catalogApiType": {
                    "type": "string"
                },
                "catalogName": {
                    "type": "string"
                },
                "catalogUri": {
                    "type": "string"
                },
                "prefix": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "accessDelegationMode",
                        "catalogApiType",
                        "catalogName",
                        "catalogUri",
                        "prefix"
                    ]
                }
            }
        },
        "snowflake:index/CatalogIntegrationIcebergRestDescribeOutputSigv4RestAuthentication:CatalogIntegrationIcebergRestDescribeOutputSigv4RestAuthentication": {
            "properties": {
                "sigv4IamRole": {
                    "type": "string"
                },
                "sigv4SigningRegion": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "sigv4IamRole",
                        "sigv4SigningRegion"
                    ]
                }
            }
        },
        "snowflake:index/CatalogIntegrationIcebergRestOauthRestAuthentication:CatalogIntegrationIcebergRestOauthRestAuthentication": {
            "properties": {
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies one or more scopes for the OAuth token.\n",
                    "willReplaceOnChanges": true
                },
                "oauthClientId": {
                    "type": "string",
                    "description": "Specifies the client ID of the OAuth2 credential.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "oauthClientSecret": {
                    "type": "string",
                    "description": "Specifies the secret of the OAuth2 credential. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "oauthTokenUri": {
                    "type": "string",
                    "description": "Specifies URL for the third-party identity provider. If not specified, Snowflake assumes the remote catalog provider is the identity provider.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "oauthAllowedScopes",
                "oauthClientId",
                "oauthClientSecret"
            ]
        },
        "snowflake:index/CatalogIntegrationIcebergRestRestConfig:CatalogIntegrationIcebergRestRestConfig": {
            "properties": {
                "accessDelegationMode": {
                    "type": "string",
                    "description": "Specifies the access delegation mode for accessing Iceberg table files in your external cloud storage. Valid values are (case-insensitive): `VENDED_CREDENTIALS` | `EXTERNAL_VOLUME_CREDENTIALS`.\n",
                    "willReplaceOnChanges": true
                },
                "catalogApiType": {
                    "type": "string",
                    "description": "Specifies the connection type for the catalog API. Valid values are (case-insensitive): `PUBLIC` | `PRIVATE` | `AWS_API_GATEWAY` | `AWS_PRIVATE_API_GATEWAY` | `AWS_GLUE` | `AWS_PRIVATE_GLUE`.\n",
                    "willReplaceOnChanges": true
                },
                "catalogName": {
                    "type": "string",
                    "description": "Specifies the catalog or identifier to request from your remote catalog service.\n",
                    "willReplaceOnChanges": true
                },
                "catalogUri": {
                    "type": "string",
                    "description": "Specifies the endpoint URL for the catalog REST API.\n",
                    "willReplaceOnChanges": true
                },
                "prefix": {
                    "type": "string",
                    "description": "Specifies an optional prefix appended to all API routes.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "catalogUri"
            ]
        },
        "snowflake:index/CatalogIntegrationIcebergRestShowOutput:CatalogIntegrationIcebergRestShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/CatalogIntegrationIcebergRestSigv4RestAuthentication:CatalogIntegrationIcebergRestSigv4RestAuthentication": {
            "properties": {
                "sigv4ExternalId": {
                    "type": "string",
                    "description": "Specifies an external ID that Snowflake uses to establish a trust relationship with AWS. If you don’t specify this parameter, Snowflake automatically generates a unique external ID when you create a catalog integration. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "willReplaceOnChanges": true
                },
                "sigv4IamRole": {
                    "type": "string",
                    "description": "Specifies the Amazon Resource Name (ARN) for an IAM role that has permission to access your REST API in API Gateway.\n",
                    "willReplaceOnChanges": true
                },
                "sigv4SigningRegion": {
                    "type": "string",
                    "description": "Specifies the AWS Region associated with your API in API Gateway. If you don’t specify this parameter, Snowflake uses the region in which your Snowflake account is deployed.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "sigv4IamRole"
            ]
        },
        "snowflake:index/CatalogIntegrationObjectStorageDescribeOutput:CatalogIntegrationObjectStorageDescribeOutput": {
            "properties": {
                "catalogSource": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "id": {
                    "type": "string"
                },
                "refreshIntervalSeconds": {
                    "type": "integer"
                },
                "tableFormat": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogSource",
                        "comment",
                        "enabled",
                        "id",
                        "refreshIntervalSeconds",
                        "tableFormat"
                    ]
                }
            }
        },
        "snowflake:index/CatalogIntegrationObjectStorageShowOutput:CatalogIntegrationObjectStorageShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/CatalogIntegrationOpenCatalogDescribeOutput:CatalogIntegrationOpenCatalogDescribeOutput": {
            "properties": {
                "catalogNamespace": {
                    "type": "string"
                },
                "catalogSource": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "id": {
                    "type": "string"
                },
                "refreshIntervalSeconds": {
                    "type": "integer"
                },
                "restAuthentications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationOpenCatalogDescribeOutputRestAuthentication:CatalogIntegrationOpenCatalogDescribeOutputRestAuthentication"
                    }
                },
                "restConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationOpenCatalogDescribeOutputRestConfig:CatalogIntegrationOpenCatalogDescribeOutputRestConfig"
                    }
                },
                "tableFormat": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogNamespace",
                        "catalogSource",
                        "comment",
                        "enabled",
                        "id",
                        "refreshIntervalSeconds",
                        "restAuthentications",
                        "restConfigs",
                        "tableFormat"
                    ]
                }
            }
        },
        "snowflake:index/CatalogIntegrationOpenCatalogDescribeOutputRestAuthentication:CatalogIntegrationOpenCatalogDescribeOutputRestAuthentication": {
            "properties": {
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "oauthClientId": {
                    "type": "string",
                    "secret": true
                },
                "oauthTokenUri": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "oauthAllowedScopes",
                        "oauthClientId",
                        "oauthTokenUri"
                    ]
                }
            }
        },
        "snowflake:index/CatalogIntegrationOpenCatalogDescribeOutputRestConfig:CatalogIntegrationOpenCatalogDescribeOutputRestConfig": {
            "properties": {
                "accessDelegationMode": {
                    "type": "string"
                },
                "catalogApiType": {
                    "type": "string"
                },
                "catalogName": {
                    "type": "string"
                },
                "catalogUri": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "accessDelegationMode",
                        "catalogApiType",
                        "catalogName",
                        "catalogUri"
                    ]
                }
            }
        },
        "snowflake:index/CatalogIntegrationOpenCatalogRestAuthentication:CatalogIntegrationOpenCatalogRestAuthentication": {
            "properties": {
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies one or more scopes for the OAuth token.\n",
                    "willReplaceOnChanges": true
                },
                "oauthClientId": {
                    "type": "string",
                    "description": "Specifies the client ID of the OAuth2 credential associated with your Open Catalog service connection.\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "oauthClientSecret": {
                    "type": "string",
                    "description": "Specifies the secret of the OAuth2 credential associated with your Open Catalog service connection. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "oauthTokenUri": {
                    "type": "string",
                    "description": "Specifies URL for the third-party identity provider. If not specified, Snowflake assumes the remote catalog provider is the identity provider.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "oauthAllowedScopes",
                "oauthClientId",
                "oauthClientSecret"
            ]
        },
        "snowflake:index/CatalogIntegrationOpenCatalogRestConfig:CatalogIntegrationOpenCatalogRestConfig": {
            "properties": {
                "accessDelegationMode": {
                    "type": "string",
                    "description": "Specifies the access delegation mode for accessing Iceberg table files in your external cloud storage. Valid values are (case-insensitive): `VENDED_CREDENTIALS` | `EXTERNAL_VOLUME_CREDENTIALS`.\n",
                    "willReplaceOnChanges": true
                },
                "catalogApiType": {
                    "type": "string",
                    "description": "Specifies how Snowflake connects to Open Catalog. Valid values are (case-insensitive): `PUBLIC` | `PRIVATE` | `AWS_API_GATEWAY` | `AWS_PRIVATE_API_GATEWAY` | `AWS_GLUE` | `AWS_PRIVATE_GLUE`.\n",
                    "willReplaceOnChanges": true
                },
                "catalogName": {
                    "type": "string",
                    "description": "Specifies the name of the catalog to use in Open Catalog.\n",
                    "willReplaceOnChanges": true
                },
                "catalogUri": {
                    "type": "string",
                    "description": "Specifies Open Catalog account URL.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "catalogName",
                "catalogUri"
            ]
        },
        "snowflake:index/CatalogIntegrationOpenCatalogShowOutput:CatalogIntegrationOpenCatalogShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/ComputePoolDescribeOutput:ComputePoolDescribeOutput": {
            "properties": {
                "activeNodes": {
                    "type": "integer"
                },
                "application": {
                    "type": "string"
                },
                "autoResume": {
                    "type": "boolean"
                },
                "autoSuspendSecs": {
                    "type": "integer"
                },
                "backupInstanceFamilies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "errorCode": {
                    "type": "string"
                },
                "idleNodes": {
                    "type": "integer"
                },
                "instanceFamily": {
                    "type": "string"
                },
                "isExclusive": {
                    "type": "boolean"
                },
                "maxNodes": {
                    "type": "integer"
                },
                "minNodes": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "numJobs": {
                    "type": "integer"
                },
                "numServices": {
                    "type": "integer"
                },
                "owner": {
                    "type": "string"
                },
                "resumedOn": {
                    "type": "string"
                },
                "state": {
                    "type": "string"
                },
                "statusMessage": {
                    "type": "string"
                },
                "targetNodes": {
                    "type": "integer"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "activeNodes",
                        "application",
                        "autoResume",
                        "autoSuspendSecs",
                        "backupInstanceFamilies",
                        "comment",
                        "createdOn",
                        "errorCode",
                        "idleNodes",
                        "instanceFamily",
                        "isExclusive",
                        "maxNodes",
                        "minNodes",
                        "name",
                        "numJobs",
                        "numServices",
                        "owner",
                        "resumedOn",
                        "state",
                        "statusMessage",
                        "targetNodes",
                        "updatedOn"
                    ]
                }
            }
        },
        "snowflake:index/ComputePoolShowOutput:ComputePoolShowOutput": {
            "properties": {
                "activeNodes": {
                    "type": "integer"
                },
                "application": {
                    "type": "string"
                },
                "autoResume": {
                    "type": "boolean"
                },
                "autoSuspendSecs": {
                    "type": "integer"
                },
                "backupInstanceFamilies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "idleNodes": {
                    "type": "integer"
                },
                "instanceFamily": {
                    "type": "string"
                },
                "isExclusive": {
                    "type": "boolean"
                },
                "maxNodes": {
                    "type": "integer"
                },
                "minNodes": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "numJobs": {
                    "type": "integer"
                },
                "numServices": {
                    "type": "integer"
                },
                "owner": {
                    "type": "string"
                },
                "resumedOn": {
                    "type": "string"
                },
                "state": {
                    "type": "string"
                },
                "targetNodes": {
                    "type": "integer"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "activeNodes",
                        "application",
                        "autoResume",
                        "autoSuspendSecs",
                        "backupInstanceFamilies",
                        "comment",
                        "createdOn",
                        "idleNodes",
                        "instanceFamily",
                        "isExclusive",
                        "maxNodes",
                        "minNodes",
                        "name",
                        "numJobs",
                        "numServices",
                        "owner",
                        "resumedOn",
                        "state",
                        "targetNodes",
                        "updatedOn"
                    ]
                }
            }
        },
        "snowflake:index/CortexAgentDescribeOutput:CortexAgentDescribeOutput": {
            "properties": {
                "agentSpec": {
                    "type": "string"
                },
                "aliases": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "defaultVersionName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "profiles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CortexAgentDescribeOutputProfile:CortexAgentDescribeOutputProfile"
                    }
                },
                "schemaName": {
                    "type": "string"
                },
                "versions": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "agentSpec",
                        "aliases",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "defaultVersionName",
                        "name",
                        "owner",
                        "profiles",
                        "schemaName",
                        "versions"
                    ]
                }
            }
        },
        "snowflake:index/CortexAgentDescribeOutputProfile:CortexAgentDescribeOutputProfile": {
            "properties": {
                "avatar": {
                    "type": "string"
                },
                "color": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "avatar",
                        "color",
                        "displayName"
                    ]
                }
            }
        },
        "snowflake:index/CortexAgentProfile:CortexAgentProfile": {
            "properties": {
                "avatar": {
                    "type": "string",
                    "description": "Specifies an avatar image file name or identifier.\n"
                },
                "color": {
                    "type": "string",
                    "description": "Specifies a color theme for the Cortex agent.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "Specifies a display name for the Cortex agent.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/CortexAgentShowOutput:CortexAgentShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "profiles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CortexAgentShowOutputProfile:CortexAgentShowOutputProfile"
                    }
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "name",
                        "owner",
                        "profiles",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/CortexAgentShowOutputProfile:CortexAgentShowOutputProfile": {
            "properties": {
                "avatar": {
                    "type": "string"
                },
                "color": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "avatar",
                        "color",
                        "displayName"
                    ]
                }
            }
        },
        "snowflake:index/CortexSearchServiceDescribeOutput:CortexSearchServiceDescribeOutput": {
            "properties": {
                "attributeColumns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "columns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "dataTimestamp": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "definition": {
                    "type": "string"
                },
                "embeddingModel": {
                    "type": "string"
                },
                "indexingError": {
                    "type": "string"
                },
                "indexingState": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "searchColumn": {
                    "type": "string"
                },
                "serviceQueryUrl": {
                    "type": "string"
                },
                "sourceDataNumRows": {
                    "type": "integer"
                },
                "targetLag": {
                    "type": "string"
                },
                "warehouse": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "attributeColumns",
                        "columns",
                        "comment",
                        "createdOn",
                        "dataTimestamp",
                        "databaseName",
                        "definition",
                        "embeddingModel",
                        "indexingError",
                        "indexingState",
                        "name",
                        "schemaName",
                        "searchColumn",
                        "serviceQueryUrl",
                        "sourceDataNumRows",
                        "targetLag",
                        "warehouse"
                    ]
                }
            }
        },
        "snowflake:index/CurrentOrganizationAccountShowOutput:CurrentOrganizationAccountShowOutput": {
            "properties": {
                "accountLocator": {
                    "type": "string"
                },
                "accountLocatorUrl": {
                    "type": "string"
                },
                "accountName": {
                    "type": "string"
                },
                "accountOldUrlLastUsed": {
                    "type": "string"
                },
                "accountOldUrlSavedOn": {
                    "type": "string"
                },
                "accountUrl": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "consumptionBillingEntityName": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "edition": {
                    "type": "string"
                },
                "isEventsAccount": {
                    "type": "boolean"
                },
                "isOrgAdmin": {
                    "type": "boolean"
                },
                "isOrganizationAccount": {
                    "type": "boolean"
                },
                "managedAccounts": {
                    "type": "integer"
                },
                "marketplaceConsumerBillingEntityName": {
                    "type": "string"
                },
                "marketplaceProviderBillingEntityName": {
                    "type": "string"
                },
                "oldAccountUrl": {
                    "type": "string"
                },
                "organizationName": {
                    "type": "string"
                },
                "organizationOldUrl": {
                    "type": "string"
                },
                "organizationOldUrlLastUsed": {
                    "type": "string"
                },
                "organizationOldUrlSavedOn": {
                    "type": "string"
                },
                "snowflakeRegion": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "accountLocator",
                        "accountLocatorUrl",
                        "accountName",
                        "accountOldUrlLastUsed",
                        "accountOldUrlSavedOn",
                        "accountUrl",
                        "comment",
                        "consumptionBillingEntityName",
                        "createdOn",
                        "edition",
                        "isEventsAccount",
                        "isOrgAdmin",
                        "isOrganizationAccount",
                        "managedAccounts",
                        "marketplaceConsumerBillingEntityName",
                        "marketplaceProviderBillingEntityName",
                        "oldAccountUrl",
                        "organizationName",
                        "organizationOldUrl",
                        "organizationOldUrlLastUsed",
                        "organizationOldUrlSavedOn",
                        "snowflakeRegion"
                    ]
                }
            }
        },
        "snowflake:index/DatabaseReplication:DatabaseReplication": {
            "properties": {
                "enableToAccounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/DatabaseReplicationEnableToAccount:DatabaseReplicationEnableToAccount"
                    },
                    "description": "Entry to enable replication and optionally failover for a given account identifier.\n"
                },
                "ignoreEditionCheck": {
                    "type": "boolean",
                    "description": "Allows replicating data to accounts on lower editions in either of the following scenarios: 1. The primary database is in a Business Critical (or higher) account but one or more of the accounts approved for replication are on lower editions. Business Critical Edition is intended for Snowflake accounts with extremely sensitive data. 2. The primary database is in a Business Critical (or higher) account and a signed business associate agreement is in place to store PHI data in the account per HIPAA and HITRUST regulations, but no such agreement is in place for one or more of the accounts approved for replication, regardless if they are Business Critical (or higher) accounts. Both scenarios are prohibited by default in an effort to help prevent account administrators for Business Critical (or higher) accounts from inadvertently replicating sensitive data to accounts on lower editions.\n"
                }
            },
            "type": "object",
            "required": [
                "enableToAccounts"
            ]
        },
        "snowflake:index/DatabaseReplicationEnableToAccount:DatabaseReplicationEnableToAccount": {
            "properties": {
                "accountIdentifier": {
                    "type": "string",
                    "description": "Specifies account identifier for which replication should be enabled. The account identifiers should be in the form of `\"\u003corganization_name\u003e\".\"\u003caccount_name\u003e\"`. For more information about this resource, see docs.\n"
                },
                "withFailover": {
                    "type": "boolean",
                    "description": "Specifies if failover should be enabled for the specified account identifier\n"
                }
            },
            "type": "object",
            "required": [
                "accountIdentifier"
            ]
        },
        "snowflake:index/DatabaseRoleShowOutput:DatabaseRoleShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "grantedDatabaseRoles": {
                    "type": "integer"
                },
                "grantedToDatabaseRoles": {
                    "type": "integer"
                },
                "grantedToRoles": {
                    "type": "integer"
                },
                "isCurrent": {
                    "type": "boolean"
                },
                "isDefault": {
                    "type": "boolean"
                },
                "isInherited": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "grantedDatabaseRoles",
                        "grantedToDatabaseRoles",
                        "grantedToRoles",
                        "isCurrent",
                        "isDefault",
                        "isInherited",
                        "name",
                        "owner",
                        "ownerRoleType"
                    ]
                }
            }
        },
        "snowflake:index/DynamicTableTargetLag:DynamicTableTargetLag": {
            "properties": {
                "downstream": {
                    "type": "boolean",
                    "description": "Specifies whether the target lag time is downstream.\n"
                },
                "maximumDuration": {
                    "type": "string",
                    "description": "Specifies the maximum target lag time for the dynamic table.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/ExternalAccessIntegrationAllowedApiAuthenticationIntegrations:ExternalAccessIntegrationAllowedApiAuthenticationIntegrations": {
            "properties": {
                "integrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the API authentication integrations allowed for authenticating to external locations. Conflicts with \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e.\n"
                },
                "none": {
                    "type": "boolean",
                    "description": "When true, no API authentication integrations are allowed. Conflicts with \u003cspan pulumi-lang-nodejs=\"`integrations`\" pulumi-lang-dotnet=\"`Integrations`\" pulumi-lang-go=\"`integrations`\" pulumi-lang-python=\"`integrations`\" pulumi-lang-yaml=\"`integrations`\" pulumi-lang-java=\"`integrations`\" pulumi-lang-hcl=\"`integrations`\"\u003e`integrations`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/ExternalAccessIntegrationAllowedAuthenticationSecrets:ExternalAccessIntegrationAllowedAuthenticationSecrets": {
            "properties": {
                "all": {
                    "type": "boolean",
                    "description": "When true, all secrets in the account are allowed for authentication. Conflicts with \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`secrets`\" pulumi-lang-dotnet=\"`Secrets`\" pulumi-lang-go=\"`secrets`\" pulumi-lang-python=\"`secrets`\" pulumi-lang-yaml=\"`secrets`\" pulumi-lang-java=\"`secrets`\" pulumi-lang-hcl=\"`secrets`\"\u003e`secrets`\u003c/span\u003e.\n"
                },
                "none": {
                    "type": "boolean",
                    "description": "When true, no secrets are allowed for authentication. Conflicts with \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\" pulumi-lang-hcl=\"`all`\"\u003e`all`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`secrets`\" pulumi-lang-dotnet=\"`Secrets`\" pulumi-lang-go=\"`secrets`\" pulumi-lang-python=\"`secrets`\" pulumi-lang-yaml=\"`secrets`\" pulumi-lang-java=\"`secrets`\" pulumi-lang-hcl=\"`secrets`\"\u003e`secrets`\u003c/span\u003e.\n"
                },
                "secrets": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the fully qualified identifiers of secrets allowed for authentication. Conflicts with \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\" pulumi-lang-hcl=\"`all`\"\u003e`all`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/ExternalAccessIntegrationDescribeOutput:ExternalAccessIntegrationDescribeOutput": {
            "properties": {
                "allowedApiAuthenticationIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "allowedAuthenticationSecrets": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "allowedNetworkRules": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "id": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedApiAuthenticationIntegrations",
                        "allowedAuthenticationSecrets",
                        "allowedNetworkRules",
                        "comment",
                        "enabled",
                        "id"
                    ]
                }
            }
        },
        "snowflake:index/ExternalAccessIntegrationShowOutput:ExternalAccessIntegrationShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/ExternalFunctionArg:ExternalFunctionArg": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Argument name\n"
                },
                "type": {
                    "type": "string",
                    "description": "Argument type, e.g. VARCHAR\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "snowflake:index/ExternalFunctionHeader:ExternalFunctionHeader": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Header name\n",
                    "willReplaceOnChanges": true
                },
                "value": {
                    "type": "string",
                    "description": "Header value\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "snowflake:index/ExternalOauthIntegrationDescribeOutput:ExternalOauthIntegrationDescribeOutput": {
            "properties": {
                "comments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationDescribeOutputComment:ExternalOauthIntegrationDescribeOutputComment"
                    }
                },
                "enableds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationDescribeOutputEnabled:ExternalOauthIntegrationDescribeOutputEnabled"
                    }
                },
                "externalOauthAllowedRolesLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthAllowedRolesList:ExternalOauthIntegrationDescribeOutputExternalOauthAllowedRolesList"
                    }
                },
                "externalOauthAnyRoleModes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthAnyRoleMode:ExternalOauthIntegrationDescribeOutputExternalOauthAnyRoleMode"
                    }
                },
                "externalOauthAudienceLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthAudienceList:ExternalOauthIntegrationDescribeOutputExternalOauthAudienceList"
                    }
                },
                "externalOauthBlockedRolesLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthBlockedRolesList:ExternalOauthIntegrationDescribeOutputExternalOauthBlockedRolesList"
                    }
                },
                "externalOauthIssuers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthIssuer:ExternalOauthIntegrationDescribeOutputExternalOauthIssuer"
                    }
                },
                "externalOauthJwsKeysUrls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthJwsKeysUrl:ExternalOauthIntegrationDescribeOutputExternalOauthJwsKeysUrl"
                    }
                },
                "externalOauthRsaPublicKey2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthRsaPublicKey2:ExternalOauthIntegrationDescribeOutputExternalOauthRsaPublicKey2"
                    }
                },
                "externalOauthRsaPublicKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthRsaPublicKey:ExternalOauthIntegrationDescribeOutputExternalOauthRsaPublicKey"
                    }
                },
                "externalOauthScopeDelimiters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthScopeDelimiter:ExternalOauthIntegrationDescribeOutputExternalOauthScopeDelimiter"
                    }
                },
                "externalOauthSnowflakeUserMappingAttributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthSnowflakeUserMappingAttribute:ExternalOauthIntegrationDescribeOutputExternalOauthSnowflakeUserMappingAttribute"
                    }
                },
                "externalOauthTokenUserMappingClaims": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthTokenUserMappingClaim:ExternalOauthIntegrationDescribeOutputExternalOauthTokenUserMappingClaim"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comments",
                        "enableds",
                        "externalOauthAllowedRolesLists",
                        "externalOauthAnyRoleModes",
                        "externalOauthAudienceLists",
                        "externalOauthBlockedRolesLists",
                        "externalOauthIssuers",
                        "externalOauthJwsKeysUrls",
                        "externalOauthRsaPublicKey2s",
                        "externalOauthRsaPublicKeys",
                        "externalOauthScopeDelimiters",
                        "externalOauthSnowflakeUserMappingAttributes",
                        "externalOauthTokenUserMappingClaims"
                    ]
                }
            }
        },
        "snowflake:index/ExternalOauthIntegrationDescribeOutputComment:ExternalOauthIntegrationDescribeOutputComment": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ExternalOauthIntegrationDescribeOutputEnabled:ExternalOauthIntegrationDescribeOutputEnabled": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthAllowedRolesList:ExternalOauthIntegrationDescribeOutputExternalOauthAllowedRolesList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthAnyRoleMode:ExternalOauthIntegrationDescribeOutputExternalOauthAnyRoleMode": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthAudienceList:ExternalOauthIntegrationDescribeOutputExternalOauthAudienceList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthBlockedRolesList:ExternalOauthIntegrationDescribeOutputExternalOauthBlockedRolesList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthIssuer:ExternalOauthIntegrationDescribeOutputExternalOauthIssuer": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthJwsKeysUrl:ExternalOauthIntegrationDescribeOutputExternalOauthJwsKeysUrl": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthRsaPublicKey2:ExternalOauthIntegrationDescribeOutputExternalOauthRsaPublicKey2": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthRsaPublicKey:ExternalOauthIntegrationDescribeOutputExternalOauthRsaPublicKey": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthScopeDelimiter:ExternalOauthIntegrationDescribeOutputExternalOauthScopeDelimiter": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthSnowflakeUserMappingAttribute:ExternalOauthIntegrationDescribeOutputExternalOauthSnowflakeUserMappingAttribute": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ExternalOauthIntegrationDescribeOutputExternalOauthTokenUserMappingClaim:ExternalOauthIntegrationDescribeOutputExternalOauthTokenUserMappingClaim": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ExternalOauthIntegrationRelatedParameter:ExternalOauthIntegrationRelatedParameter": {
            "properties": {
                "externalOauthAddPrivilegedRolesToBlockedLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationRelatedParameterExternalOauthAddPrivilegedRolesToBlockedList:ExternalOauthIntegrationRelatedParameterExternalOauthAddPrivilegedRolesToBlockedList"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "externalOauthAddPrivilegedRolesToBlockedLists"
                    ]
                }
            }
        },
        "snowflake:index/ExternalOauthIntegrationRelatedParameterExternalOauthAddPrivilegedRolesToBlockedList:ExternalOauthIntegrationRelatedParameterExternalOauthAddPrivilegedRolesToBlockedList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ExternalOauthIntegrationShowOutput:ExternalOauthIntegrationShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "integrationType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "integrationType",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/ExternalTableColumn:ExternalTableColumn": {
            "properties": {
                "as": {
                    "type": "string",
                    "description": "String that specifies the expression for the column. When queried, the column returns results derived from this expression.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Column name\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "Column type, e.g. VARIANT\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "as",
                "name",
                "type"
            ]
        },
        "snowflake:index/ExternalTableTag:ExternalTableTag": {
            "properties": {
                "database": {
                    "type": "string",
                    "description": "Name of the database that the tag was created in.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Tag name, e.g. department.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Name of the schema that the tag was created in.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Tag value, e.g. marketing_info.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "snowflake:index/ExternalVolumeDescribeOutput:ExternalVolumeDescribeOutput": {
            "properties": {
                "active": {
                    "type": "string"
                },
                "allowWrites": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "storageLocations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalVolumeDescribeOutputStorageLocation:ExternalVolumeDescribeOutputStorageLocation"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "active",
                        "allowWrites",
                        "comment",
                        "storageLocations"
                    ]
                }
            }
        },
        "snowflake:index/ExternalVolumeDescribeOutputStorageLocation:ExternalVolumeDescribeOutputStorageLocation": {
            "properties": {
                "azureStorageLocations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalVolumeDescribeOutputStorageLocationAzureStorageLocation:ExternalVolumeDescribeOutputStorageLocationAzureStorageLocation"
                    }
                },
                "encryptionType": {
                    "type": "string"
                },
                "gcsStorageLocations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalVolumeDescribeOutputStorageLocationGcsStorageLocation:ExternalVolumeDescribeOutputStorageLocationGcsStorageLocation"
                    }
                },
                "name": {
                    "type": "string"
                },
                "s3CompatStorageLocations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalVolumeDescribeOutputStorageLocationS3CompatStorageLocation:ExternalVolumeDescribeOutputStorageLocationS3CompatStorageLocation"
                    }
                },
                "s3StorageLocations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalVolumeDescribeOutputStorageLocationS3StorageLocation:ExternalVolumeDescribeOutputStorageLocationS3StorageLocation"
                    }
                },
                "storageAllowedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "storageBaseUrl": {
                    "type": "string"
                },
                "storageProvider": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "azureStorageLocations",
                        "encryptionType",
                        "gcsStorageLocations",
                        "name",
                        "s3CompatStorageLocations",
                        "s3StorageLocations",
                        "storageAllowedLocations",
                        "storageBaseUrl",
                        "storageProvider"
                    ]
                }
            }
        },
        "snowflake:index/ExternalVolumeDescribeOutputStorageLocationAzureStorageLocation:ExternalVolumeDescribeOutputStorageLocationAzureStorageLocation": {
            "properties": {
                "azureConsentUrl": {
                    "type": "string"
                },
                "azureMultiTenantAppName": {
                    "type": "string"
                },
                "azureTenantId": {
                    "type": "string"
                },
                "usePrivatelinkEndpoint": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "azureConsentUrl",
                        "azureMultiTenantAppName",
                        "azureTenantId",
                        "usePrivatelinkEndpoint"
                    ]
                }
            }
        },
        "snowflake:index/ExternalVolumeDescribeOutputStorageLocationGcsStorageLocation:ExternalVolumeDescribeOutputStorageLocationGcsStorageLocation": {
            "properties": {
                "encryptionKmsKeyId": {
                    "type": "string"
                },
                "storageGcpServiceAccount": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "encryptionKmsKeyId",
                        "storageGcpServiceAccount"
                    ]
                }
            }
        },
        "snowflake:index/ExternalVolumeDescribeOutputStorageLocationS3CompatStorageLocation:ExternalVolumeDescribeOutputStorageLocationS3CompatStorageLocation": {
            "properties": {
                "awsAccessKeyId": {
                    "type": "string"
                },
                "encryptionKmsKeyId": {
                    "type": "string"
                },
                "endpoint": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "awsAccessKeyId",
                        "encryptionKmsKeyId",
                        "endpoint"
                    ]
                }
            }
        },
        "snowflake:index/ExternalVolumeDescribeOutputStorageLocationS3StorageLocation:ExternalVolumeDescribeOutputStorageLocationS3StorageLocation": {
            "properties": {
                "encryptionKmsKeyId": {
                    "type": "string"
                },
                "storageAwsAccessPointArn": {
                    "type": "string"
                },
                "storageAwsExternalId": {
                    "type": "string"
                },
                "storageAwsIamUserArn": {
                    "type": "string"
                },
                "storageAwsRoleArn": {
                    "type": "string"
                },
                "usePrivatelinkEndpoint": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "encryptionKmsKeyId",
                        "storageAwsAccessPointArn",
                        "storageAwsExternalId",
                        "storageAwsIamUserArn",
                        "storageAwsRoleArn",
                        "usePrivatelinkEndpoint"
                    ]
                }
            }
        },
        "snowflake:index/ExternalVolumeShowOutput:ExternalVolumeShowOutput": {
            "properties": {
                "allowWrites": {
                    "type": "boolean"
                },
                "comment": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowWrites",
                        "comment",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/ExternalVolumeStorageLocation:ExternalVolumeStorageLocation": {
            "properties": {
                "azureTenantId": {
                    "type": "string",
                    "description": "Specifies the ID for your Office 365 tenant that the allowed and blocked storage accounts belong to.\n"
                },
                "encryptionKmsKeyId": {
                    "type": "string",
                    "description": "Specifies the ID for the KMS-managed key used to encrypt files.\n"
                },
                "encryptionType": {
                    "type": "string",
                    "description": "Specifies the encryption type used.\n"
                },
                "storageAwsAccessPointArn": {
                    "type": "string",
                    "description": "Specifies the access point ARN for the S3 bucket containing your data files. Only applicable for S3 and S3GOV storage providers.\n"
                },
                "storageAwsExternalId": {
                    "type": "string",
                    "description": "External ID that Snowflake uses to establish a trust relationship with AWS.\n"
                },
                "storageAwsKeyId": {
                    "type": "string",
                    "description": "Specifies the AWS key ID for the S3-compatible storage location. Only applicable for S3COMPAT storage provider.\n"
                },
                "storageAwsRoleArn": {
                    "type": "string",
                    "description": "Specifies the case-sensitive Amazon Resource Name (ARN) of the AWS identity and access management (IAM) role that grants privileges on the S3 bucket containing your data files.\n"
                },
                "storageAwsSecretKey": {
                    "type": "string",
                    "description": "Specifies the AWS secret key for the S3-compatible storage location. Only applicable for S3COMPAT storage provider.\n",
                    "secret": true
                },
                "storageBaseUrl": {
                    "type": "string",
                    "description": "Specifies the base URL for your cloud storage location.\n"
                },
                "storageEndpoint": {
                    "type": "string",
                    "description": "Specifies the endpoint for the S3-compatible storage location. Only applicable for S3COMPAT storage provider.\n"
                },
                "storageLocationName": {
                    "type": "string",
                    "description": "Name of the storage location. Must be unique for the external volume. Do not use the name \u003cspan pulumi-lang-nodejs=\"`terraformProviderSentinelStorageLocation`\" pulumi-lang-dotnet=\"`TerraformProviderSentinelStorageLocation`\" pulumi-lang-go=\"`terraformProviderSentinelStorageLocation`\" pulumi-lang-python=\"`terraform_provider_sentinel_storage_location`\" pulumi-lang-yaml=\"`terraformProviderSentinelStorageLocation`\" pulumi-lang-java=\"`terraformProviderSentinelStorageLocation`\" pulumi-lang-hcl=\"`terraform_provider_sentinel_storage_location`\"\u003e`terraformProviderSentinelStorageLocation`\u003c/span\u003e - this is reserved for the provider for performing update operations. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "storageProvider": {
                    "type": "string",
                    "description": "Specifies the cloud storage provider that stores your data files. Valid values are (case-insensitive): `GCS` | `AZURE` | `S3` | `S3GOV` | `S3COMPAT`.\n"
                },
                "usePrivatelinkEndpoint": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to use a privatelink endpoint for the storage location. Only applicable for S3, S3GOV, and AZURE storage providers. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object",
            "required": [
                "storageBaseUrl",
                "storageLocationName",
                "storageProvider"
            ]
        },
        "snowflake:index/FailoverGroupFromReplica:FailoverGroupFromReplica": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Identifier for the primary failover group in the source account.\n"
                },
                "organizationName": {
                    "type": "string",
                    "description": "Name of your Snowflake organization.\n"
                },
                "sourceAccountName": {
                    "type": "string",
                    "description": "Source account from which you are enabling replication and failover of the specified objects.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "organizationName",
                "sourceAccountName"
            ]
        },
        "snowflake:index/FailoverGroupReplicationSchedule:FailoverGroupReplicationSchedule": {
            "properties": {
                "cron": {
                    "$ref": "#/types/snowflake:index/FailoverGroupReplicationScheduleCron:FailoverGroupReplicationScheduleCron",
                    "description": "Specifies the cron expression for the replication schedule. The cron expression must be in the following format: \"minute hour day-of-month month day-of-week\". The following values are supported: minute: 0-59 hour: 0-23 day-of-month: 1-31 month: 1-12 day-of-week: 0-6 (0 is Sunday)\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Specifies the interval in minutes for the replication schedule. The interval must be greater than 0 and less than 1440 (24 hours).\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/FailoverGroupReplicationScheduleCron:FailoverGroupReplicationScheduleCron": {
            "properties": {
                "expression": {
                    "type": "string",
                    "description": "Specifies the cron expression for the replication schedule. The cron expression must be in the following format: \"minute hour day-of-month month day-of-week\". The following values are supported: minute: 0-59 hour: 0-23 day-of-month: 1-31 month: 1-12 day-of-week: 0-6 (0 is Sunday)\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "Specifies the time zone for secondary group refresh.\n"
                }
            },
            "type": "object",
            "required": [
                "expression",
                "timeZone"
            ]
        },
        "snowflake:index/FileFormatAvroDescribeOutput:FileFormatAvroDescribeOutput": {
            "properties": {
                "compression": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "compression",
                        "id",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/FileFormatAvroShowOutput:FileFormatAvroShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "formatOptions": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "formatOptions",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/FileFormatCsvDescribeOutput:FileFormatCsvDescribeOutput": {
            "properties": {
                "binaryFormat": {
                    "type": "string"
                },
                "compression": {
                    "type": "string"
                },
                "dateFormat": {
                    "type": "string"
                },
                "emptyFieldAsNull": {
                    "type": "boolean"
                },
                "encoding": {
                    "type": "string"
                },
                "errorOnColumnCountMismatch": {
                    "type": "boolean"
                },
                "escape": {
                    "type": "string"
                },
                "escapeUnenclosedField": {
                    "type": "string"
                },
                "fieldDelimiter": {
                    "type": "string"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string"
                },
                "fileExtension": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "multiLine": {
                    "type": "boolean"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "parseHeader": {
                    "type": "boolean"
                },
                "recordDelimiter": {
                    "type": "string"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipBlankLines": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "skipHeader": {
                    "type": "integer"
                },
                "timeFormat": {
                    "type": "string"
                },
                "timestampFormat": {
                    "type": "string"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                },
                "validateUtf8": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "binaryFormat",
                        "compression",
                        "dateFormat",
                        "emptyFieldAsNull",
                        "encoding",
                        "errorOnColumnCountMismatch",
                        "escape",
                        "escapeUnenclosedField",
                        "fieldDelimiter",
                        "fieldOptionallyEnclosedBy",
                        "fileExtension",
                        "id",
                        "multiLine",
                        "nullIfs",
                        "parseHeader",
                        "recordDelimiter",
                        "replaceInvalidCharacters",
                        "skipBlankLines",
                        "skipByteOrderMark",
                        "skipHeader",
                        "timeFormat",
                        "timestampFormat",
                        "trimSpace",
                        "type",
                        "validateUtf8"
                    ]
                }
            }
        },
        "snowflake:index/FileFormatCsvShowOutput:FileFormatCsvShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "formatOptions": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "formatOptions",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/FileFormatJsonDescribeOutput:FileFormatJsonDescribeOutput": {
            "properties": {
                "allowDuplicate": {
                    "type": "boolean"
                },
                "binaryFormat": {
                    "type": "string"
                },
                "compression": {
                    "type": "string"
                },
                "dateFormat": {
                    "type": "string"
                },
                "enableOctal": {
                    "type": "boolean"
                },
                "fileExtension": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "ignoreUtf8Errors": {
                    "type": "boolean"
                },
                "multiLine": {
                    "type": "boolean"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "stripNullValues": {
                    "type": "boolean"
                },
                "stripOuterArray": {
                    "type": "boolean"
                },
                "timeFormat": {
                    "type": "string"
                },
                "timestampFormat": {
                    "type": "string"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowDuplicate",
                        "binaryFormat",
                        "compression",
                        "dateFormat",
                        "enableOctal",
                        "fileExtension",
                        "id",
                        "ignoreUtf8Errors",
                        "multiLine",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "skipByteOrderMark",
                        "stripNullValues",
                        "stripOuterArray",
                        "timeFormat",
                        "timestampFormat",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/FileFormatJsonShowOutput:FileFormatJsonShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "formatOptions": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "formatOptions",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/FileFormatOrcDescribeOutput:FileFormatOrcDescribeOutput": {
            "properties": {
                "id": {
                    "type": "string"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/FileFormatOrcShowOutput:FileFormatOrcShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "formatOptions": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "formatOptions",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/FileFormatParquetDescribeOutput:FileFormatParquetDescribeOutput": {
            "properties": {
                "binaryAsText": {
                    "type": "boolean"
                },
                "compression": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                },
                "useLogicalType": {
                    "type": "boolean"
                },
                "useVectorizedScanner": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "binaryAsText",
                        "compression",
                        "id",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type",
                        "useLogicalType",
                        "useVectorizedScanner"
                    ]
                }
            }
        },
        "snowflake:index/FileFormatParquetShowOutput:FileFormatParquetShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "formatOptions": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "formatOptions",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/FileFormatXmlDescribeOutput:FileFormatXmlDescribeOutput": {
            "properties": {
                "compression": {
                    "type": "string"
                },
                "disableAutoConvert": {
                    "type": "boolean"
                },
                "id": {
                    "type": "string"
                },
                "ignoreUtf8Errors": {
                    "type": "boolean"
                },
                "preserveSpace": {
                    "type": "boolean"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "stripOuterElement": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "compression",
                        "disableAutoConvert",
                        "id",
                        "ignoreUtf8Errors",
                        "preserveSpace",
                        "replaceInvalidCharacters",
                        "skipByteOrderMark",
                        "stripOuterElement",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/FileFormatXmlShowOutput:FileFormatXmlShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "formatOptions": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "formatOptions",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/FunctionJavaArgument:FunctionJavaArgument": {
            "properties": {
                "argDataType": {
                    "type": "string",
                    "description": "The argument type.\n"
                },
                "argDefaultValue": {
                    "type": "string",
                    "description": "Optional default value for the argument. For text values use single quotes. Numeric values can be unquoted. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "argName": {
                    "type": "string",
                    "description": "The argument name. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the function definition.\n"
                }
            },
            "type": "object",
            "required": [
                "argDataType",
                "argName"
            ]
        },
        "snowflake:index/FunctionJavaImport:FunctionJavaImport": {
            "properties": {
                "pathOnStage": {
                    "type": "string",
                    "description": "Path for import on stage, without the leading `/`.\n"
                },
                "stageLocation": {
                    "type": "string",
                    "description": "Stage location without leading `@`. To use your user's stage set this to `~`, otherwise pass fully qualified name of the stage (with every part contained in double quotes or use `snowflake_stage.\u003cyour stage's resource name\u003e.fully_qualified_name` if you manage this stage through terraform).\n"
                }
            },
            "type": "object",
            "required": [
                "pathOnStage",
                "stageLocation"
            ]
        },
        "snowflake:index/FunctionJavaParameter:FunctionJavaParameter": {
            "properties": {
                "enableConsoleOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavaParameterEnableConsoleOutput:FunctionJavaParameterEnableConsoleOutput"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavaParameterLogEventLevel:FunctionJavaParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavaParameterLogLevel:FunctionJavaParameterLogLevel"
                    }
                },
                "metricLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavaParameterMetricLevel:FunctionJavaParameterMetricLevel"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavaParameterTraceLevel:FunctionJavaParameterTraceLevel"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableConsoleOutputs",
                        "logEventLevels",
                        "logLevels",
                        "metricLevels",
                        "traceLevels"
                    ]
                }
            }
        },
        "snowflake:index/FunctionJavaParameterEnableConsoleOutput:FunctionJavaParameterEnableConsoleOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionJavaParameterLogEventLevel:FunctionJavaParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionJavaParameterLogLevel:FunctionJavaParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionJavaParameterMetricLevel:FunctionJavaParameterMetricLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionJavaParameterTraceLevel:FunctionJavaParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionJavaSecret:FunctionJavaSecret": {
            "properties": {
                "secretId": {
                    "type": "string",
                    "description": "Fully qualified name of the allowed [secret](https://docs.snowflake.com/en/sql-reference/sql/create-secret). You will receive an error if you specify a SECRETS value whose secret isn’t also included in an integration specified by the EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                },
                "secretVariableName": {
                    "type": "string",
                    "description": "The variable that will be used in handler code when retrieving information from the secret.\n"
                }
            },
            "type": "object",
            "required": [
                "secretId",
                "secretVariableName"
            ]
        },
        "snowflake:index/FunctionJavaShowOutput:FunctionJavaShowOutput": {
            "properties": {
                "argumentsRaw": {
                    "type": "string"
                },
                "catalogName": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "string"
                },
                "isAggregate": {
                    "type": "boolean"
                },
                "isAnsi": {
                    "type": "boolean"
                },
                "isBuiltin": {
                    "type": "boolean"
                },
                "isDataMetric": {
                    "type": "boolean"
                },
                "isExternalFunction": {
                    "type": "boolean"
                },
                "isMemoizable": {
                    "type": "boolean"
                },
                "isSecure": {
                    "type": "boolean"
                },
                "isTableFunction": {
                    "type": "boolean"
                },
                "language": {
                    "type": "string"
                },
                "maxNumArguments": {
                    "type": "integer"
                },
                "minNumArguments": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secrets": {
                    "type": "string"
                },
                "validForClustering": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "argumentsRaw",
                        "catalogName",
                        "createdOn",
                        "description",
                        "externalAccessIntegrations",
                        "isAggregate",
                        "isAnsi",
                        "isBuiltin",
                        "isDataMetric",
                        "isExternalFunction",
                        "isMemoizable",
                        "isSecure",
                        "isTableFunction",
                        "language",
                        "maxNumArguments",
                        "minNumArguments",
                        "name",
                        "schemaName",
                        "secrets",
                        "validForClustering"
                    ]
                }
            }
        },
        "snowflake:index/FunctionJavaTargetPath:FunctionJavaTargetPath": {
            "properties": {
                "pathOnStage": {
                    "type": "string",
                    "description": "Path for import on stage, without the leading `/`.\n"
                },
                "stageLocation": {
                    "type": "string",
                    "description": "Stage location without leading `@`. To use your user's stage set this to `~`, otherwise pass fully qualified name of the stage (with every part contained in double quotes or use `snowflake_stage.\u003cyour stage's resource name\u003e.fully_qualified_name` if you manage this stage through terraform).\n"
                }
            },
            "type": "object",
            "required": [
                "pathOnStage",
                "stageLocation"
            ]
        },
        "snowflake:index/FunctionJavascriptArgument:FunctionJavascriptArgument": {
            "properties": {
                "argDataType": {
                    "type": "string",
                    "description": "The argument type.\n"
                },
                "argDefaultValue": {
                    "type": "string",
                    "description": "Optional default value for the argument. For text values use single quotes. Numeric values can be unquoted. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "argName": {
                    "type": "string",
                    "description": "The argument name. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the function definition.\n"
                }
            },
            "type": "object",
            "required": [
                "argDataType",
                "argName"
            ]
        },
        "snowflake:index/FunctionJavascriptParameter:FunctionJavascriptParameter": {
            "properties": {
                "enableConsoleOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavascriptParameterEnableConsoleOutput:FunctionJavascriptParameterEnableConsoleOutput"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavascriptParameterLogEventLevel:FunctionJavascriptParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavascriptParameterLogLevel:FunctionJavascriptParameterLogLevel"
                    }
                },
                "metricLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavascriptParameterMetricLevel:FunctionJavascriptParameterMetricLevel"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavascriptParameterTraceLevel:FunctionJavascriptParameterTraceLevel"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableConsoleOutputs",
                        "logEventLevels",
                        "logLevels",
                        "metricLevels",
                        "traceLevels"
                    ]
                }
            }
        },
        "snowflake:index/FunctionJavascriptParameterEnableConsoleOutput:FunctionJavascriptParameterEnableConsoleOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionJavascriptParameterLogEventLevel:FunctionJavascriptParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionJavascriptParameterLogLevel:FunctionJavascriptParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionJavascriptParameterMetricLevel:FunctionJavascriptParameterMetricLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionJavascriptParameterTraceLevel:FunctionJavascriptParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionJavascriptShowOutput:FunctionJavascriptShowOutput": {
            "properties": {
                "argumentsRaw": {
                    "type": "string"
                },
                "catalogName": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "string"
                },
                "isAggregate": {
                    "type": "boolean"
                },
                "isAnsi": {
                    "type": "boolean"
                },
                "isBuiltin": {
                    "type": "boolean"
                },
                "isDataMetric": {
                    "type": "boolean"
                },
                "isExternalFunction": {
                    "type": "boolean"
                },
                "isMemoizable": {
                    "type": "boolean"
                },
                "isSecure": {
                    "type": "boolean"
                },
                "isTableFunction": {
                    "type": "boolean"
                },
                "language": {
                    "type": "string"
                },
                "maxNumArguments": {
                    "type": "integer"
                },
                "minNumArguments": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secrets": {
                    "type": "string"
                },
                "validForClustering": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "argumentsRaw",
                        "catalogName",
                        "createdOn",
                        "description",
                        "externalAccessIntegrations",
                        "isAggregate",
                        "isAnsi",
                        "isBuiltin",
                        "isDataMetric",
                        "isExternalFunction",
                        "isMemoizable",
                        "isSecure",
                        "isTableFunction",
                        "language",
                        "maxNumArguments",
                        "minNumArguments",
                        "name",
                        "schemaName",
                        "secrets",
                        "validForClustering"
                    ]
                }
            }
        },
        "snowflake:index/FunctionPythonArgument:FunctionPythonArgument": {
            "properties": {
                "argDataType": {
                    "type": "string",
                    "description": "The argument type.\n"
                },
                "argDefaultValue": {
                    "type": "string",
                    "description": "Optional default value for the argument. For text values use single quotes. Numeric values can be unquoted. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "argName": {
                    "type": "string",
                    "description": "The argument name. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the function definition.\n"
                }
            },
            "type": "object",
            "required": [
                "argDataType",
                "argName"
            ]
        },
        "snowflake:index/FunctionPythonImport:FunctionPythonImport": {
            "properties": {
                "pathOnStage": {
                    "type": "string",
                    "description": "Path for import on stage, without the leading `/`.\n"
                },
                "stageLocation": {
                    "type": "string",
                    "description": "Stage location without leading `@`. To use your user's stage set this to `~`, otherwise pass fully qualified name of the stage (with every part contained in double quotes or use `snowflake_stage.\u003cyour stage's resource name\u003e.fully_qualified_name` if you manage this stage through terraform).\n"
                }
            },
            "type": "object",
            "required": [
                "pathOnStage",
                "stageLocation"
            ]
        },
        "snowflake:index/FunctionPythonParameter:FunctionPythonParameter": {
            "properties": {
                "enableConsoleOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionPythonParameterEnableConsoleOutput:FunctionPythonParameterEnableConsoleOutput"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionPythonParameterLogEventLevel:FunctionPythonParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionPythonParameterLogLevel:FunctionPythonParameterLogLevel"
                    }
                },
                "metricLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionPythonParameterMetricLevel:FunctionPythonParameterMetricLevel"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionPythonParameterTraceLevel:FunctionPythonParameterTraceLevel"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableConsoleOutputs",
                        "logEventLevels",
                        "logLevels",
                        "metricLevels",
                        "traceLevels"
                    ]
                }
            }
        },
        "snowflake:index/FunctionPythonParameterEnableConsoleOutput:FunctionPythonParameterEnableConsoleOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionPythonParameterLogEventLevel:FunctionPythonParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionPythonParameterLogLevel:FunctionPythonParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionPythonParameterMetricLevel:FunctionPythonParameterMetricLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionPythonParameterTraceLevel:FunctionPythonParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionPythonSecret:FunctionPythonSecret": {
            "properties": {
                "secretId": {
                    "type": "string",
                    "description": "Fully qualified name of the allowed [secret](https://docs.snowflake.com/en/sql-reference/sql/create-secret). You will receive an error if you specify a SECRETS value whose secret isn’t also included in an integration specified by the EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                },
                "secretVariableName": {
                    "type": "string",
                    "description": "The variable that will be used in handler code when retrieving information from the secret.\n"
                }
            },
            "type": "object",
            "required": [
                "secretId",
                "secretVariableName"
            ]
        },
        "snowflake:index/FunctionPythonShowOutput:FunctionPythonShowOutput": {
            "properties": {
                "argumentsRaw": {
                    "type": "string"
                },
                "catalogName": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "string"
                },
                "isAggregate": {
                    "type": "boolean"
                },
                "isAnsi": {
                    "type": "boolean"
                },
                "isBuiltin": {
                    "type": "boolean"
                },
                "isDataMetric": {
                    "type": "boolean"
                },
                "isExternalFunction": {
                    "type": "boolean"
                },
                "isMemoizable": {
                    "type": "boolean"
                },
                "isSecure": {
                    "type": "boolean"
                },
                "isTableFunction": {
                    "type": "boolean"
                },
                "language": {
                    "type": "string"
                },
                "maxNumArguments": {
                    "type": "integer"
                },
                "minNumArguments": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secrets": {
                    "type": "string"
                },
                "validForClustering": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "argumentsRaw",
                        "catalogName",
                        "createdOn",
                        "description",
                        "externalAccessIntegrations",
                        "isAggregate",
                        "isAnsi",
                        "isBuiltin",
                        "isDataMetric",
                        "isExternalFunction",
                        "isMemoizable",
                        "isSecure",
                        "isTableFunction",
                        "language",
                        "maxNumArguments",
                        "minNumArguments",
                        "name",
                        "schemaName",
                        "secrets",
                        "validForClustering"
                    ]
                }
            }
        },
        "snowflake:index/FunctionScalaArgument:FunctionScalaArgument": {
            "properties": {
                "argDataType": {
                    "type": "string",
                    "description": "The argument type.\n"
                },
                "argDefaultValue": {
                    "type": "string",
                    "description": "Optional default value for the argument. For text values use single quotes. Numeric values can be unquoted. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "argName": {
                    "type": "string",
                    "description": "The argument name. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the function definition.\n"
                }
            },
            "type": "object",
            "required": [
                "argDataType",
                "argName"
            ]
        },
        "snowflake:index/FunctionScalaImport:FunctionScalaImport": {
            "properties": {
                "pathOnStage": {
                    "type": "string",
                    "description": "Path for import on stage, without the leading `/`.\n"
                },
                "stageLocation": {
                    "type": "string",
                    "description": "Stage location without leading `@`. To use your user's stage set this to `~`, otherwise pass fully qualified name of the stage (with every part contained in double quotes or use `snowflake_stage.\u003cyour stage's resource name\u003e.fully_qualified_name` if you manage this stage through terraform).\n"
                }
            },
            "type": "object",
            "required": [
                "pathOnStage",
                "stageLocation"
            ]
        },
        "snowflake:index/FunctionScalaParameter:FunctionScalaParameter": {
            "properties": {
                "enableConsoleOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionScalaParameterEnableConsoleOutput:FunctionScalaParameterEnableConsoleOutput"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionScalaParameterLogEventLevel:FunctionScalaParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionScalaParameterLogLevel:FunctionScalaParameterLogLevel"
                    }
                },
                "metricLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionScalaParameterMetricLevel:FunctionScalaParameterMetricLevel"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionScalaParameterTraceLevel:FunctionScalaParameterTraceLevel"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableConsoleOutputs",
                        "logEventLevels",
                        "logLevels",
                        "metricLevels",
                        "traceLevels"
                    ]
                }
            }
        },
        "snowflake:index/FunctionScalaParameterEnableConsoleOutput:FunctionScalaParameterEnableConsoleOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionScalaParameterLogEventLevel:FunctionScalaParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionScalaParameterLogLevel:FunctionScalaParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionScalaParameterMetricLevel:FunctionScalaParameterMetricLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionScalaParameterTraceLevel:FunctionScalaParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionScalaSecret:FunctionScalaSecret": {
            "properties": {
                "secretId": {
                    "type": "string",
                    "description": "Fully qualified name of the allowed [secret](https://docs.snowflake.com/en/sql-reference/sql/create-secret). You will receive an error if you specify a SECRETS value whose secret isn’t also included in an integration specified by the EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                },
                "secretVariableName": {
                    "type": "string",
                    "description": "The variable that will be used in handler code when retrieving information from the secret.\n"
                }
            },
            "type": "object",
            "required": [
                "secretId",
                "secretVariableName"
            ]
        },
        "snowflake:index/FunctionScalaShowOutput:FunctionScalaShowOutput": {
            "properties": {
                "argumentsRaw": {
                    "type": "string"
                },
                "catalogName": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "string"
                },
                "isAggregate": {
                    "type": "boolean"
                },
                "isAnsi": {
                    "type": "boolean"
                },
                "isBuiltin": {
                    "type": "boolean"
                },
                "isDataMetric": {
                    "type": "boolean"
                },
                "isExternalFunction": {
                    "type": "boolean"
                },
                "isMemoizable": {
                    "type": "boolean"
                },
                "isSecure": {
                    "type": "boolean"
                },
                "isTableFunction": {
                    "type": "boolean"
                },
                "language": {
                    "type": "string"
                },
                "maxNumArguments": {
                    "type": "integer"
                },
                "minNumArguments": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secrets": {
                    "type": "string"
                },
                "validForClustering": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "argumentsRaw",
                        "catalogName",
                        "createdOn",
                        "description",
                        "externalAccessIntegrations",
                        "isAggregate",
                        "isAnsi",
                        "isBuiltin",
                        "isDataMetric",
                        "isExternalFunction",
                        "isMemoizable",
                        "isSecure",
                        "isTableFunction",
                        "language",
                        "maxNumArguments",
                        "minNumArguments",
                        "name",
                        "schemaName",
                        "secrets",
                        "validForClustering"
                    ]
                }
            }
        },
        "snowflake:index/FunctionScalaTargetPath:FunctionScalaTargetPath": {
            "properties": {
                "pathOnStage": {
                    "type": "string",
                    "description": "Path for import on stage, without the leading `/`.\n"
                },
                "stageLocation": {
                    "type": "string",
                    "description": "Stage location without leading `@`. To use your user's stage set this to `~`, otherwise pass fully qualified name of the stage (with every part contained in double quotes or use `snowflake_stage.\u003cyour stage's resource name\u003e.fully_qualified_name` if you manage this stage through terraform).\n"
                }
            },
            "type": "object",
            "required": [
                "pathOnStage",
                "stageLocation"
            ]
        },
        "snowflake:index/FunctionSqlArgument:FunctionSqlArgument": {
            "properties": {
                "argDataType": {
                    "type": "string",
                    "description": "The argument type.\n"
                },
                "argDefaultValue": {
                    "type": "string",
                    "description": "Optional default value for the argument. For text values use single quotes. Numeric values can be unquoted. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "argName": {
                    "type": "string",
                    "description": "The argument name. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the function definition.\n"
                }
            },
            "type": "object",
            "required": [
                "argDataType",
                "argName"
            ]
        },
        "snowflake:index/FunctionSqlParameter:FunctionSqlParameter": {
            "properties": {
                "enableConsoleOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionSqlParameterEnableConsoleOutput:FunctionSqlParameterEnableConsoleOutput"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionSqlParameterLogEventLevel:FunctionSqlParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionSqlParameterLogLevel:FunctionSqlParameterLogLevel"
                    }
                },
                "metricLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionSqlParameterMetricLevel:FunctionSqlParameterMetricLevel"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionSqlParameterTraceLevel:FunctionSqlParameterTraceLevel"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableConsoleOutputs",
                        "logEventLevels",
                        "logLevels",
                        "metricLevels",
                        "traceLevels"
                    ]
                }
            }
        },
        "snowflake:index/FunctionSqlParameterEnableConsoleOutput:FunctionSqlParameterEnableConsoleOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionSqlParameterLogEventLevel:FunctionSqlParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionSqlParameterLogLevel:FunctionSqlParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionSqlParameterMetricLevel:FunctionSqlParameterMetricLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionSqlParameterTraceLevel:FunctionSqlParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/FunctionSqlShowOutput:FunctionSqlShowOutput": {
            "properties": {
                "argumentsRaw": {
                    "type": "string"
                },
                "catalogName": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "string"
                },
                "isAggregate": {
                    "type": "boolean"
                },
                "isAnsi": {
                    "type": "boolean"
                },
                "isBuiltin": {
                    "type": "boolean"
                },
                "isDataMetric": {
                    "type": "boolean"
                },
                "isExternalFunction": {
                    "type": "boolean"
                },
                "isMemoizable": {
                    "type": "boolean"
                },
                "isSecure": {
                    "type": "boolean"
                },
                "isTableFunction": {
                    "type": "boolean"
                },
                "language": {
                    "type": "string"
                },
                "maxNumArguments": {
                    "type": "integer"
                },
                "minNumArguments": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secrets": {
                    "type": "string"
                },
                "validForClustering": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "argumentsRaw",
                        "catalogName",
                        "createdOn",
                        "description",
                        "externalAccessIntegrations",
                        "isAggregate",
                        "isAnsi",
                        "isBuiltin",
                        "isDataMetric",
                        "isExternalFunction",
                        "isMemoizable",
                        "isSecure",
                        "isTableFunction",
                        "language",
                        "maxNumArguments",
                        "minNumArguments",
                        "name",
                        "schemaName",
                        "secrets",
                        "validForClustering"
                    ]
                }
            }
        },
        "snowflake:index/GitRepositoryDescribeOutput:GitRepositoryDescribeOutput": {
            "properties": {
                "apiIntegration": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "gitCredentials": {
                    "type": "string"
                },
                "lastFetchedAt": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "origin": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "apiIntegration",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "gitCredentials",
                        "lastFetchedAt",
                        "name",
                        "origin",
                        "owner",
                        "ownerRoleType",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/GitRepositoryShowOutput:GitRepositoryShowOutput": {
            "properties": {
                "apiIntegration": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "gitCredentials": {
                    "type": "string"
                },
                "lastFetchedAt": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "origin": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "apiIntegration",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "gitCredentials",
                        "lastFetchedAt",
                        "name",
                        "origin",
                        "owner",
                        "ownerRoleType",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/GrantOwnershipOn:GrantOwnershipOn": {
            "properties": {
                "all": {
                    "$ref": "#/types/snowflake:index/GrantOwnershipOnAll:GrantOwnershipOnAll",
                    "description": "Configures the privilege to be granted on all objects in either a database or schema.\n",
                    "willReplaceOnChanges": true
                },
                "future": {
                    "$ref": "#/types/snowflake:index/GrantOwnershipOnFuture:GrantOwnershipOnFuture",
                    "description": "Configures the privilege to be granted on all objects in either a database or schema.\n",
                    "willReplaceOnChanges": true
                },
                "objectName": {
                    "type": "string",
                    "description": "Specifies the identifier for the object on which you are transferring ownership.\n",
                    "willReplaceOnChanges": true
                },
                "objectType": {
                    "type": "string",
                    "description": "Specifies the type of object on which you are transferring ownership. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-ownership#required-parameters). Known examples (case-insensitive): `AGENT` | `AGGREGATION POLICY` | `ALERT` | `AUTHENTICATION POLICY` | `COMPUTE POOL` | `CORTEX SEARCH SERVICE` | `DATA METRIC FUNCTION` | `DATABASE` | `DATABASE ROLE` | `DBT PROJECT` | `DYNAMIC TABLE` | `EVENT TABLE` | `EXTERNAL TABLE` | `EXTERNAL VOLUME` | `FAILOVER GROUP` | `FILE FORMAT` | `FUNCTION` | `GIT REPOSITORY` | `HYBRID TABLE` | `ICEBERG TABLE` | `IMAGE REPOSITORY` | `INTEGRATION` | `INTERACTIVE TABLE` | `MATERIALIZED VIEW` | `NETWORK POLICY` | `NETWORK RULE` | `PACKAGES POLICY` | `PIPE` | `PROCEDURE` | `MASKING POLICY` | `PASSWORD POLICY` | `PROJECTION POLICY` | `REPLICATION GROUP` | `RESOURCE MONITOR` | `ROLE` | `ROW ACCESS POLICY` | `SCHEMA` | `SESSION POLICY` | `SECRET` | `SEMANTIC VIEW` | `SEQUENCE` | `SNOWFLAKE INTELLIGENCE` | `STAGE` | `STREAM` | `TABLE` | `TAG` | `TASK` | `USER` | `VIEW` | `WAREHOUSE`. Snowflake validates the type at apply time.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "snowflake:index/GrantOwnershipOnAll:GrantOwnershipOnAll": {
            "properties": {
                "inDatabase": {
                    "type": "string",
                    "description": "The fully qualified name of the database. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "inSchema": {
                    "type": "string",
                    "description": "The fully qualified name of the schema. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "objectTypePlural": {
                    "type": "string",
                    "description": "Specifies the type of object in plural form on which you are transferring ownership. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-ownership#required-parameters). Known examples (case-insensitive): `AGENTS` | `AGGREGATION POLICIES` | `ALERTS` | `AUTHENTICATION POLICIES` | `COMPUTE POOLS` | `CORTEX SEARCH SERVICES` | `DATA METRIC FUNCTIONS` | `DATABASES` | `DBT PROJECTS` | `DYNAMIC TABLES` | `EVENT TABLES` | `EXPERIMENTS` | `EXTERNAL TABLES` | `EXTERNAL VOLUMES` | `FAILOVER GROUPS` | `FILE FORMATS` | `FUNCTIONS` | `GIT REPOSITORIES` | `HYBRID TABLES` | `ICEBERG TABLES` | `IMAGE REPOSITORIES` | `INTEGRATIONS` | `INTERACTIVE TABLES` | `MATERIALIZED VIEWS` | `NETWORK POLICIES` | `NETWORK RULES` | `PACKAGES POLICIES` | `PIPES` | `PROCEDURES` | `MASKING POLICIES` | `PASSWORD POLICIES` | `PROJECTION POLICIES` | `REPLICATION GROUPS` | `RESOURCE MONITORS` | `ROLES` | `ROW ACCESS POLICIES` | `SCHEMAS` | `SESSION POLICIES` | `SECRETS` | `SEMANTIC VIEWS` | `SEQUENCES` | `STAGES` | `STREAMS` | `TABLES` | `TAGS` | `TASKS` | `USERS` | `VIEWS` | `WAREHOUSES` | `WORKSPACES`. Snowflake validates the type at apply time.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "objectTypePlural"
            ]
        },
        "snowflake:index/GrantOwnershipOnFuture:GrantOwnershipOnFuture": {
            "properties": {
                "inDatabase": {
                    "type": "string",
                    "description": "The fully qualified name of the database. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "inSchema": {
                    "type": "string",
                    "description": "The fully qualified name of the schema. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "objectTypePlural": {
                    "type": "string",
                    "description": "Specifies the type of object in plural form on which you are transferring ownership. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-ownership#required-parameters). Known examples (case-insensitive): `AGENTS` | `AGGREGATION POLICIES` | `ALERTS` | `AUTHENTICATION POLICIES` | `COMPUTE POOLS` | `CORTEX SEARCH SERVICES` | `DATA METRIC FUNCTIONS` | `DATABASES` | `DBT PROJECTS` | `DYNAMIC TABLES` | `EVENT TABLES` | `EXTERNAL TABLES` | `EXTERNAL VOLUMES` | `FAILOVER GROUPS` | `FILE FORMATS` | `FUNCTIONS` | `GIT REPOSITORIES` | `HYBRID TABLES` | `ICEBERG TABLES` | `IMAGE REPOSITORIES` | `INTEGRATIONS` | `INTERACTIVE TABLES` | `MATERIALIZED VIEWS` | `NETWORK POLICIES` | `NETWORK RULES` | `PACKAGES POLICIES` | `PIPES` | `PROCEDURES` | `MASKING POLICIES` | `PASSWORD POLICIES` | `PROJECTION POLICIES` | `REPLICATION GROUPS` | `RESOURCE MONITORS` | `ROLES` | `ROW ACCESS POLICIES` | `SCHEMAS` | `SESSION POLICIES` | `SECRETS` | `SEMANTIC VIEWS` | `SEQUENCES` | `STAGES` | `STREAMS` | `TABLES` | `TAGS` | `TASKS` | `USERS` | `VIEWS` | `WAREHOUSES` | `WORKSPACES`. Snowflake validates the type at apply time.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "objectTypePlural"
            ]
        },
        "snowflake:index/GrantPrivilegesToAccountRoleOnAccountObject:GrantPrivilegesToAccountRoleOnAccountObject": {
            "properties": {
                "inherited": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToAccountRoleOnAccountObjectInherited:GrantPrivilegesToAccountRoleOnAccountObjectInherited",
                    "description": "Configures an inherited privilege to be granted on all current and future account objects of a given type in the account. See [Inherited grants](https://docs.snowflake.com/en/user-guide/inherited-grants-using) for more details. This field can be only used when `INHERITED_GRANTS` option is specified in provider block in the \u003cspan pulumi-lang-nodejs=\"`experimentalFeaturesEnabled`\" pulumi-lang-dotnet=\"`ExperimentalFeaturesEnabled`\" pulumi-lang-go=\"`experimentalFeaturesEnabled`\" pulumi-lang-python=\"`experimental_features_enabled`\" pulumi-lang-yaml=\"`experimentalFeaturesEnabled`\" pulumi-lang-java=\"`experimentalFeaturesEnabled`\" pulumi-lang-hcl=\"`experimental_features_enabled`\"\u003e`experimentalFeaturesEnabled`\u003c/span\u003e field.\n",
                    "willReplaceOnChanges": true
                },
                "objectName": {
                    "type": "string",
                    "description": "The fully qualified name of the object on which privileges will be granted.\n",
                    "willReplaceOnChanges": true
                },
                "objectType": {
                    "type": "string",
                    "description": "The object type of the account object on which privileges will be granted. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege#required-parameters). Known examples (case-insensitive): `USER` | `RESOURCE MONITOR` | `WAREHOUSE` | `COMPUTE POOL` | `DATABASE` | `INTEGRATION` | `CONNECTION` | `FAILOVER GROUP` | `REPLICATION GROUP` | `EXTERNAL VOLUME` | `SNOWFLAKE INTELLIGENCE`. Snowflake validates the type at apply time.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "snowflake:index/GrantPrivilegesToAccountRoleOnAccountObjectInherited:GrantPrivilegesToAccountRoleOnAccountObjectInherited": {
            "properties": {
                "objectTypePlural": {
                    "type": "string",
                    "description": "The plural object type of the account object on which an inherited privilege will be granted. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege#required-parameters). Known examples (case-insensitive): `USERS` | `RESOURCE MONITORS` | `WAREHOUSES` | `COMPUTE POOLS` | `DATABASES` | `INTEGRATIONS` | `CONNECTIONS` | `FAILOVER GROUPS` | `REPLICATION GROUPS` | `EXTERNAL VOLUMES`. Snowflake validates the type at apply time.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "objectTypePlural"
            ]
        },
        "snowflake:index/GrantPrivilegesToAccountRoleOnSchema:GrantPrivilegesToAccountRoleOnSchema": {
            "properties": {
                "allSchemasInDatabase": {
                    "type": "string",
                    "description": "The fully qualified name of the database.\n",
                    "willReplaceOnChanges": true
                },
                "futureSchemasInDatabase": {
                    "type": "string",
                    "description": "The fully qualified name of the database.\n",
                    "willReplaceOnChanges": true
                },
                "inherited": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToAccountRoleOnSchemaInherited:GrantPrivilegesToAccountRoleOnSchemaInherited",
                    "description": "Configures an inherited privilege to be granted on all current and future schemas in either the account or a database. See [Inherited grants](https://docs.snowflake.com/en/user-guide/inherited-grants-using) for more details. This field can be only used when `INHERITED_GRANTS` option is specified in provider block in the \u003cspan pulumi-lang-nodejs=\"`experimentalFeaturesEnabled`\" pulumi-lang-dotnet=\"`ExperimentalFeaturesEnabled`\" pulumi-lang-go=\"`experimentalFeaturesEnabled`\" pulumi-lang-python=\"`experimental_features_enabled`\" pulumi-lang-yaml=\"`experimentalFeaturesEnabled`\" pulumi-lang-java=\"`experimentalFeaturesEnabled`\" pulumi-lang-hcl=\"`experimental_features_enabled`\"\u003e`experimentalFeaturesEnabled`\u003c/span\u003e field.\n",
                    "willReplaceOnChanges": true
                },
                "schemaName": {
                    "type": "string",
                    "description": "The fully qualified name of the schema.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "snowflake:index/GrantPrivilegesToAccountRoleOnSchemaInherited:GrantPrivilegesToAccountRoleOnSchemaInherited": {
            "properties": {
                "inAccount": {
                    "type": "boolean",
                    "description": "If true, the inherited privilege will be granted on all schemas in the account.\n",
                    "willReplaceOnChanges": true
                },
                "inDatabase": {
                    "type": "string",
                    "description": "The fully qualified name of the database in which the inherited privilege will be granted on all schemas.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "snowflake:index/GrantPrivilegesToAccountRoleOnSchemaObject:GrantPrivilegesToAccountRoleOnSchemaObject": {
            "properties": {
                "all": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToAccountRoleOnSchemaObjectAll:GrantPrivilegesToAccountRoleOnSchemaObjectAll",
                    "description": "Configures the privilege to be granted on all objects in either a database or schema.\n",
                    "willReplaceOnChanges": true
                },
                "future": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToAccountRoleOnSchemaObjectFuture:GrantPrivilegesToAccountRoleOnSchemaObjectFuture",
                    "description": "Configures the privilege to be granted on future objects in either a database or schema.\n",
                    "willReplaceOnChanges": true
                },
                "inherited": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToAccountRoleOnSchemaObjectInherited:GrantPrivilegesToAccountRoleOnSchemaObjectInherited",
                    "description": "Configures an inherited privilege to be granted on all current and future objects of a given type in the account, a database, or a schema. See [Inherited grants](https://docs.snowflake.com/en/user-guide/inherited-grants-using) for more details. This field can be only used when `INHERITED_GRANTS` option is specified in provider block in the \u003cspan pulumi-lang-nodejs=\"`experimentalFeaturesEnabled`\" pulumi-lang-dotnet=\"`ExperimentalFeaturesEnabled`\" pulumi-lang-go=\"`experimentalFeaturesEnabled`\" pulumi-lang-python=\"`experimental_features_enabled`\" pulumi-lang-yaml=\"`experimentalFeaturesEnabled`\" pulumi-lang-java=\"`experimentalFeaturesEnabled`\" pulumi-lang-hcl=\"`experimental_features_enabled`\"\u003e`experimentalFeaturesEnabled`\u003c/span\u003e field.\n",
                    "willReplaceOnChanges": true
                },
                "objectName": {
                    "type": "string",
                    "description": "The fully qualified name of the object on which privileges will be granted.\n",
                    "willReplaceOnChanges": true
                },
                "objectType": {
                    "type": "string",
                    "description": "The object type of the schema object on which privileges will be granted. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege#required-parameters). Known examples (case-insensitive): `AGENT` | `AGGREGATION POLICY` | `ALERT` | `AUTHENTICATION POLICY` | `CORTEX SEARCH SERVICE` | `DATA METRIC FUNCTION` | `DATASET` | `DBT PROJECT` | `DYNAMIC TABLE` | `EVENT TABLE` | `EXPERIMENT` | `EXTERNAL TABLE` | `FILE FORMAT` | `FUNCTION` | `GATEWAY` | `GIT REPOSITORY` | `HYBRID TABLE` | `IMAGE REPOSITORY` | `ICEBERG TABLE` | `INTERACTIVE TABLE` | `JOIN POLICY` | `MASKING POLICY` | `MATERIALIZED VIEW` | `MCP SERVER` | `MODEL` | `MODEL MONITOR` | `NETWORK RULE` | `NOTEBOOK` | `NOTEBOOK PROJECT` | `ONLINE FEATURE TABLE` | `PACKAGES POLICY` | `PASSWORD POLICY` | `PIPE` | `PRIVACY POLICY` | `PROCEDURE` | `PROJECTION POLICY` | `ROW ACCESS POLICY` | `SECRET` | `SEMANTIC VIEW` | `SERVICE` | `SESSION POLICY` | `SEQUENCE` | `SNAPSHOT` | `SNAPSHOT POLICY` | `SNAPSHOT SET` | `STAGE` | `STORAGE LIFECYCLE POLICY` | `STREAM` | `STREAMLIT` | `TABLE` | `TAG` | `TASK` | `VIEW` | `WORKSPACE`. Snowflake validates the type at apply time.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "snowflake:index/GrantPrivilegesToAccountRoleOnSchemaObjectAll:GrantPrivilegesToAccountRoleOnSchemaObjectAll": {
            "properties": {
                "inDatabase": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "inSchema": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "objectTypePlural": {
                    "type": "string",
                    "description": "The plural object type of the schema object on which privileges will be granted. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege#required-parameters). Known examples (case-insensitive): `AGENTS` | `AGGREGATION POLICIES` | `ALERTS` | `AUTHENTICATION POLICIES` | `CORTEX SEARCH SERVICES` | `DATA METRIC FUNCTIONS` | `DATASETS` | `DBT PROJECTS` | `DYNAMIC TABLES` | `EVENT TABLES` | `EXPERIMENTS` | `EXTERNAL TABLES` | `FILE FORMATS` | `FUNCTIONS` | `GIT REPOSITORIES` | `HYBRID TABLES` | `IMAGE REPOSITORIES` | `ICEBERG TABLES` | `INTERACTIVE TABLES` | `MASKING POLICIES` | `MATERIALIZED VIEWS` | `MCP SERVERS` | `MODELS` | `MODEL MONITORS` | `NETWORK RULES` | `NOTEBOOKS` | `ONLINE FEATURE TABLES` | `PACKAGES POLICIES` | `PASSWORD POLICIES` | `PIPES` | `PRIVACY POLICIES` | `PROCEDURES` | `PROJECTION POLICIES` | `ROW ACCESS POLICIES` | `SECRETS` | `SEMANTIC VIEWS` | `SERVICES` | `SESSION POLICIES` | `SEQUENCES` | `SNAPSHOTS` | `SNAPSHOT POLICIES` | `SNAPSHOT SETS` | `STAGES` | `STREAMS` | `STREAMLITS` | `TABLES` | `TAGS` | `TASKS` | `VIEWS` | `WORKSPACES`. Snowflake validates the type at apply time.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "objectTypePlural"
            ]
        },
        "snowflake:index/GrantPrivilegesToAccountRoleOnSchemaObjectFuture:GrantPrivilegesToAccountRoleOnSchemaObjectFuture": {
            "properties": {
                "inDatabase": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "inSchema": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "objectTypePlural": {
                    "type": "string",
                    "description": "The plural object type of the schema object on which privileges will be granted. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege#required-parameters). Known examples (case-insensitive): `AGENTS` | `ALERTS` | `AUTHENTICATION POLICIES` | `CORTEX SEARCH SERVICES` | `DATA METRIC FUNCTIONS` | `DATASETS` | `DBT PROJECTS` | `DYNAMIC TABLES` | `EVENT TABLES` | `EXTERNAL TABLES` | `FILE FORMATS` | `FUNCTIONS` | `GIT REPOSITORIES` | `HYBRID TABLES` | `IMAGE REPOSITORIES` | `ICEBERG TABLES` | `INTERACTIVE TABLES` | `MATERIALIZED VIEWS` | `MCP SERVERS` | `MODELS` | `MODEL MONITORS` | `NETWORK RULES` | `NOTEBOOKS` | `ONLINE FEATURE TABLES` | `PASSWORD POLICIES` | `PIPES` | `PRIVACY POLICIES` | `PROCEDURES` | `SECRETS` | `SEMANTIC VIEWS` | `SERVICES` | `SEQUENCES` | `SNAPSHOT POLICIES` | `SNAPSHOT SETS` | `STAGES` | `STREAMS` | `STREAMLITS` | `TABLES` | `TASKS` | `VIEWS` | `WORKSPACES`. Snowflake validates the type at apply time.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "objectTypePlural"
            ]
        },
        "snowflake:index/GrantPrivilegesToAccountRoleOnSchemaObjectInherited:GrantPrivilegesToAccountRoleOnSchemaObjectInherited": {
            "properties": {
                "inAccount": {
                    "type": "boolean",
                    "description": "If true, the inherited privilege will be granted on all objects of the given type in the account.\n",
                    "willReplaceOnChanges": true
                },
                "inDatabase": {
                    "type": "string",
                    "description": "The fully qualified name of the database in which the inherited privilege will be granted on all objects of the given type.\n",
                    "willReplaceOnChanges": true
                },
                "inSchema": {
                    "type": "string",
                    "description": "The fully qualified name of the schema in which the inherited privilege will be granted on all objects of the given type.\n",
                    "willReplaceOnChanges": true
                },
                "objectTypePlural": {
                    "type": "string",
                    "description": "The plural object type of the schema object on which an inherited privilege will be granted. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege#required-parameters). Known examples (case-insensitive): `AGENTS` | `AGGREGATION POLICIES` | `ALERTS` | `AUTHENTICATION POLICIES` | `CORTEX SEARCH SERVICES` | `DATA METRIC FUNCTIONS` | `DATASETS` | `DBT PROJECTS` | `DYNAMIC TABLES` | `EVENT TABLES` | `EXPERIMENTS` | `EXTERNAL TABLES` | `FILE FORMATS` | `FUNCTIONS` | `GIT REPOSITORIES` | `HYBRID TABLES` | `IMAGE REPOSITORIES` | `ICEBERG TABLES` | `INTERACTIVE TABLES` | `MASKING POLICIES` | `MATERIALIZED VIEWS` | `MCP SERVERS` | `MODELS` | `MODEL MONITORS` | `NETWORK RULES` | `NOTEBOOKS` | `ONLINE FEATURE TABLES` | `PACKAGES POLICIES` | `PASSWORD POLICIES` | `PIPES` | `PRIVACY POLICIES` | `PROCEDURES` | `PROJECTION POLICIES` | `ROW ACCESS POLICIES` | `SECRETS` | `SEMANTIC VIEWS` | `SERVICES` | `SESSION POLICIES` | `SEQUENCES` | `SNAPSHOTS` | `SNAPSHOT POLICIES` | `SNAPSHOT SETS` | `STAGES` | `STREAMS` | `STREAMLITS` | `TABLES` | `TAGS` | `TASKS` | `VIEWS` | `WORKSPACES`. Snowflake validates the type at apply time.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "objectTypePlural"
            ]
        },
        "snowflake:index/GrantPrivilegesToDatabaseRoleOnSchema:GrantPrivilegesToDatabaseRoleOnSchema": {
            "properties": {
                "allSchemasInDatabase": {
                    "type": "string",
                    "description": "The fully qualified name of the database.\n",
                    "willReplaceOnChanges": true
                },
                "futureSchemasInDatabase": {
                    "type": "string",
                    "description": "The fully qualified name of the database.\n",
                    "willReplaceOnChanges": true
                },
                "inherited": {
                    "type": "string",
                    "description": "Configures an inherited privilege to be granted on all current and future schemas in a database. See [Inherited grants](https://docs.snowflake.com/en/user-guide/inherited-grants-using) for more details. This field can be only used when `INHERITED_GRANTS` option is specified in provider block in the \u003cspan pulumi-lang-nodejs=\"`experimentalFeaturesEnabled`\" pulumi-lang-dotnet=\"`ExperimentalFeaturesEnabled`\" pulumi-lang-go=\"`experimentalFeaturesEnabled`\" pulumi-lang-python=\"`experimental_features_enabled`\" pulumi-lang-yaml=\"`experimentalFeaturesEnabled`\" pulumi-lang-java=\"`experimentalFeaturesEnabled`\" pulumi-lang-hcl=\"`experimental_features_enabled`\"\u003e`experimentalFeaturesEnabled`\u003c/span\u003e field.\n",
                    "willReplaceOnChanges": true
                },
                "schemaName": {
                    "type": "string",
                    "description": "The fully qualified name of the schema.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "snowflake:index/GrantPrivilegesToDatabaseRoleOnSchemaObject:GrantPrivilegesToDatabaseRoleOnSchemaObject": {
            "properties": {
                "all": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToDatabaseRoleOnSchemaObjectAll:GrantPrivilegesToDatabaseRoleOnSchemaObjectAll",
                    "description": "Configures the privilege to be granted on all objects in either a database or schema.\n",
                    "willReplaceOnChanges": true
                },
                "future": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToDatabaseRoleOnSchemaObjectFuture:GrantPrivilegesToDatabaseRoleOnSchemaObjectFuture",
                    "description": "Configures the privilege to be granted on future objects in either a database or schema.\n",
                    "willReplaceOnChanges": true
                },
                "inherited": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToDatabaseRoleOnSchemaObjectInherited:GrantPrivilegesToDatabaseRoleOnSchemaObjectInherited",
                    "description": "Configures an inherited privilege to be granted on all current and future objects of a given type in a database or a schema. See [Inherited grants](https://docs.snowflake.com/en/user-guide/inherited-grants-using) for more details. This field can be only used when `INHERITED_GRANTS` option is specified in provider block in the \u003cspan pulumi-lang-nodejs=\"`experimentalFeaturesEnabled`\" pulumi-lang-dotnet=\"`ExperimentalFeaturesEnabled`\" pulumi-lang-go=\"`experimentalFeaturesEnabled`\" pulumi-lang-python=\"`experimental_features_enabled`\" pulumi-lang-yaml=\"`experimentalFeaturesEnabled`\" pulumi-lang-java=\"`experimentalFeaturesEnabled`\" pulumi-lang-hcl=\"`experimental_features_enabled`\"\u003e`experimentalFeaturesEnabled`\u003c/span\u003e field.\n",
                    "willReplaceOnChanges": true
                },
                "objectName": {
                    "type": "string",
                    "description": "The fully qualified name of the object on which privileges will be granted.\n",
                    "willReplaceOnChanges": true
                },
                "objectType": {
                    "type": "string",
                    "description": "The object type of the schema object on which privileges will be granted. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege#required-parameters). Known examples (case-insensitive): `AGENT` | `AGGREGATION POLICY` | `ALERT` | `AUTHENTICATION POLICY` | `CORTEX SEARCH SERVICE` | `DATA METRIC FUNCTION` | `DATASET` | `DBT PROJECT` | `DYNAMIC TABLE` | `EVENT TABLE` | `EXPERIMENT` | `EXTERNAL TABLE` | `FILE FORMAT` | `FUNCTION` | `GATEWAY` | `GIT REPOSITORY` | `HYBRID TABLE` | `IMAGE REPOSITORY` | `ICEBERG TABLE` | `INTERACTIVE TABLE` | `JOIN POLICY` | `MASKING POLICY` | `MATERIALIZED VIEW` | `MCP SERVER` | `MODEL` | `MODEL MONITOR` | `NETWORK RULE` | `NOTEBOOK` | `NOTEBOOK PROJECT` | `ONLINE FEATURE TABLE` | `PACKAGES POLICY` | `PASSWORD POLICY` | `PIPE` | `PRIVACY POLICY` | `PROCEDURE` | `PROJECTION POLICY` | `ROW ACCESS POLICY` | `SECRET` | `SEMANTIC VIEW` | `SERVICE` | `SESSION POLICY` | `SEQUENCE` | `SNAPSHOT` | `SNAPSHOT POLICY` | `SNAPSHOT SET` | `STAGE` | `STORAGE LIFECYCLE POLICY` | `STREAM` | `STREAMLIT` | `TABLE` | `TAG` | `TASK` | `VIEW` | `WORKSPACE`. Snowflake validates the type at apply time.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "snowflake:index/GrantPrivilegesToDatabaseRoleOnSchemaObjectAll:GrantPrivilegesToDatabaseRoleOnSchemaObjectAll": {
            "properties": {
                "inDatabase": {
                    "type": "string",
                    "description": "The fully qualified name of the database.\n",
                    "willReplaceOnChanges": true
                },
                "inSchema": {
                    "type": "string",
                    "description": "The fully qualified name of the schema.\n",
                    "willReplaceOnChanges": true
                },
                "objectTypePlural": {
                    "type": "string",
                    "description": "The plural object type of the schema object on which privileges will be granted. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege#required-parameters). Known examples (case-insensitive): `AGENTS` | `AGGREGATION POLICIES` | `ALERTS` | `AUTHENTICATION POLICIES` | `CORTEX SEARCH SERVICES` | `DATA METRIC FUNCTIONS` | `DATASETS` | `DBT PROJECTS` | `DYNAMIC TABLES` | `EVENT TABLES` | `EXPERIMENTS` | `EXTERNAL TABLES` | `FILE FORMATS` | `FUNCTIONS` | `GIT REPOSITORIES` | `HYBRID TABLES` | `IMAGE REPOSITORIES` | `ICEBERG TABLES` | `INTERACTIVE TABLES` | `MASKING POLICIES` | `MATERIALIZED VIEWS` | `MCP SERVERS` | `MODELS` | `MODEL MONITORS` | `NETWORK RULES` | `NOTEBOOKS` | `ONLINE FEATURE TABLES` | `PACKAGES POLICIES` | `PASSWORD POLICIES` | `PIPES` | `PRIVACY POLICIES` | `PROCEDURES` | `PROJECTION POLICIES` | `ROW ACCESS POLICIES` | `SECRETS` | `SEMANTIC VIEWS` | `SERVICES` | `SESSION POLICIES` | `SEQUENCES` | `SNAPSHOTS` | `SNAPSHOT POLICIES` | `SNAPSHOT SETS` | `STAGES` | `STREAMS` | `STREAMLITS` | `TABLES` | `TAGS` | `TASKS` | `VIEWS` | `WORKSPACES`. Snowflake validates the type at apply time.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "objectTypePlural"
            ]
        },
        "snowflake:index/GrantPrivilegesToDatabaseRoleOnSchemaObjectFuture:GrantPrivilegesToDatabaseRoleOnSchemaObjectFuture": {
            "properties": {
                "inDatabase": {
                    "type": "string",
                    "description": "The fully qualified name of the database.\n",
                    "willReplaceOnChanges": true
                },
                "inSchema": {
                    "type": "string",
                    "description": "The fully qualified name of the schema.\n",
                    "willReplaceOnChanges": true
                },
                "objectTypePlural": {
                    "type": "string",
                    "description": "The plural object type of the schema object on which privileges will be granted. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege#required-parameters). Known examples (case-insensitive): `AGENTS` | `ALERTS` | `AUTHENTICATION POLICIES` | `CORTEX SEARCH SERVICES` | `DATA METRIC FUNCTIONS` | `DATASETS` | `DBT PROJECTS` | `DYNAMIC TABLES` | `EVENT TABLES` | `EXTERNAL TABLES` | `FILE FORMATS` | `FUNCTIONS` | `GIT REPOSITORIES` | `HYBRID TABLES` | `IMAGE REPOSITORIES` | `ICEBERG TABLES` | `INTERACTIVE TABLES` | `MATERIALIZED VIEWS` | `MCP SERVERS` | `MODELS` | `MODEL MONITORS` | `NETWORK RULES` | `NOTEBOOKS` | `ONLINE FEATURE TABLES` | `PASSWORD POLICIES` | `PIPES` | `PRIVACY POLICIES` | `PROCEDURES` | `SECRETS` | `SEMANTIC VIEWS` | `SERVICES` | `SEQUENCES` | `SNAPSHOT POLICIES` | `SNAPSHOT SETS` | `STAGES` | `STREAMS` | `STREAMLITS` | `TABLES` | `TASKS` | `VIEWS` | `WORKSPACES`. Snowflake validates the type at apply time.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "objectTypePlural"
            ]
        },
        "snowflake:index/GrantPrivilegesToDatabaseRoleOnSchemaObjectInherited:GrantPrivilegesToDatabaseRoleOnSchemaObjectInherited": {
            "properties": {
                "inDatabase": {
                    "type": "string",
                    "description": "The fully qualified name of the database.\n",
                    "willReplaceOnChanges": true
                },
                "inSchema": {
                    "type": "string",
                    "description": "The fully qualified name of the schema.\n",
                    "willReplaceOnChanges": true
                },
                "objectTypePlural": {
                    "type": "string",
                    "description": "The plural object type of the schema object on which privileges will be granted. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege#required-parameters). Known examples (case-insensitive): `AGENTS` | `AGGREGATION POLICIES` | `ALERTS` | `AUTHENTICATION POLICIES` | `CORTEX SEARCH SERVICES` | `DATA METRIC FUNCTIONS` | `DATASETS` | `DBT PROJECTS` | `DYNAMIC TABLES` | `EVENT TABLES` | `EXPERIMENTS` | `EXTERNAL TABLES` | `FILE FORMATS` | `FUNCTIONS` | `GIT REPOSITORIES` | `HYBRID TABLES` | `IMAGE REPOSITORIES` | `ICEBERG TABLES` | `INTERACTIVE TABLES` | `MASKING POLICIES` | `MATERIALIZED VIEWS` | `MCP SERVERS` | `MODELS` | `MODEL MONITORS` | `NETWORK RULES` | `NOTEBOOKS` | `ONLINE FEATURE TABLES` | `PACKAGES POLICIES` | `PASSWORD POLICIES` | `PIPES` | `PRIVACY POLICIES` | `PROCEDURES` | `PROJECTION POLICIES` | `ROW ACCESS POLICIES` | `SECRETS` | `SEMANTIC VIEWS` | `SERVICES` | `SESSION POLICIES` | `SEQUENCES` | `SNAPSHOTS` | `SNAPSHOT POLICIES` | `SNAPSHOT SETS` | `STAGES` | `STREAMS` | `STREAMLITS` | `TABLES` | `TAGS` | `TASKS` | `VIEWS` | `WORKSPACES`. Snowflake validates the type at apply time.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "objectTypePlural"
            ]
        },
        "snowflake:index/HybridTableColumn:HybridTableColumn": {
            "properties": {
                "collate": {
                    "type": "string",
                    "description": "Column collation specification, e.g. en-ci. Case-insensitive (en-ci and EN-CI are treated as equal).\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Column-level comment.\n"
                },
                "default": {
                    "$ref": "#/types/snowflake:index/HybridTableColumnDefault:HybridTableColumnDefault",
                    "description": "Defines the column default value. Only one of constant, expression, or sequence may be set.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Column name.\n"
                },
                "notNull": {
                    "type": "boolean",
                    "description": "Whether to restrict the column to NOT NULL values. Changing this on an existing column forces recreation. Primary key columns must set this to true because NOT NULL is implied by the primary key.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Column type. See [Snowflake data types](https://docs.snowflake.com/en/sql-reference-data-types) for supported values. Example: VARCHAR(256), NUMBER(38,0).\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "snowflake:index/HybridTableColumnDefault:HybridTableColumnDefault": {
            "properties": {
                "constant": {
                    "type": "string",
                    "description": "A constant default value for the column.\n"
                },
                "expression": {
                    "type": "string",
                    "description": "A SQL expression default value for the column.\n"
                },
                "sequence": {
                    "type": "string",
                    "description": "The default sequence for the column (uses NEXTVAL).\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/HybridTableDescribeOutput:HybridTableDescribeOutput": {
            "properties": {
                "check": {
                    "type": "string"
                },
                "collation": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "default": {
                    "type": "string"
                },
                "expression": {
                    "type": "string"
                },
                "isNullable": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "policyName": {
                    "type": "string"
                },
                "primaryKey": {
                    "type": "boolean"
                },
                "privacyDomain": {
                    "type": "string"
                },
                "schemaEvolutionRecord": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "uniqueKey": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "check",
                        "collation",
                        "comment",
                        "default",
                        "expression",
                        "isNullable",
                        "kind",
                        "name",
                        "policyName",
                        "primaryKey",
                        "privacyDomain",
                        "schemaEvolutionRecord",
                        "type",
                        "uniqueKey"
                    ]
                }
            }
        },
        "snowflake:index/HybridTableForeignKeyConstraint:HybridTableForeignKeyConstraint": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The local column(s) the foreign key is defined on.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Name of the constraint.\n",
                    "willReplaceOnChanges": true
                },
                "refColumns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The column(s) in the referenced table that the foreign key references.\n",
                    "willReplaceOnChanges": true
                },
                "tableName": {
                    "type": "string",
                    "description": "The table that the foreign key references.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "columns",
                "refColumns",
                "tableName"
            ]
        },
        "snowflake:index/HybridTableIndex:HybridTableIndex": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Index key columns, in order. Order is semantically meaningful.\n",
                    "willReplaceOnChanges": true
                },
                "includeColumns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Columns included in the index payload via INCLUDE (...). Order carries no meaning.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Name of the secondary index.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "columns",
                "name"
            ]
        },
        "snowflake:index/HybridTablePrimaryKeyConstraint:HybridTablePrimaryKeyConstraint": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The column(s) the constraint applies to.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Name of the constraint.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "columns"
            ]
        },
        "snowflake:index/HybridTableShowKeysOutput:HybridTableShowKeysOutput": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "deleteRule": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "referencedColumns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "referencedTable": {
                    "type": "string"
                },
                "updateRule": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "columns",
                        "deleteRule",
                        "kind",
                        "name",
                        "referencedColumns",
                        "referencedTable",
                        "updateRule"
                    ]
                }
            }
        },
        "snowflake:index/HybridTableShowOutput:HybridTableShowOutput": {
            "properties": {
                "bytes": {
                    "type": "integer"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "rows": {
                    "type": "integer"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "bytes",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "rows",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/HybridTableUniqueConstraint:HybridTableUniqueConstraint": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The column(s) the constraint applies to.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Name of the constraint.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "columns"
            ]
        },
        "snowflake:index/IcebergTableAggregationPolicy:IcebergTableAggregationPolicy": {
            "properties": {
                "entityKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Defines which columns uniquely identify an entity within the Iceberg table.\n"
                },
                "policyName": {
                    "type": "string",
                    "description": "Aggregation policy name.\n"
                }
            },
            "type": "object",
            "required": [
                "policyName"
            ]
        },
        "snowflake:index/IcebergTableCheckConstraint:IcebergTableCheckConstraint": {
            "properties": {
                "expression": {
                    "type": "string",
                    "description": "The CHECK constraint expression.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Name of the constraint.\n",
                    "willReplaceOnChanges": true
                },
                "validate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether existing data is validated against the constraint (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, `ENABLE VALIDATE`) or not (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e, `ENABLE NOVALIDATE`). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "expression"
            ]
        },
        "snowflake:index/IcebergTableColumn:IcebergTableColumn": {
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Column comment.\n",
                    "willReplaceOnChanges": true
                },
                "default": {
                    "$ref": "#/types/snowflake:index/IcebergTableColumnDefault:IcebergTableColumnDefault",
                    "description": "Defines the column default value.\n",
                    "willReplaceOnChanges": true
                },
                "maskingPolicy": {
                    "$ref": "#/types/snowflake:index/IcebergTableColumnMaskingPolicy:IcebergTableColumnMaskingPolicy",
                    "description": "Specifies the masking policy to set on a column. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Column name.\n",
                    "willReplaceOnChanges": true
                },
                "notNull": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether to restrict the column to NOT NULL values.\n",
                    "willReplaceOnChanges": true
                },
                "projectionPolicy": {
                    "$ref": "#/types/snowflake:index/IcebergTableColumnProjectionPolicy:IcebergTableColumnProjectionPolicy",
                    "description": "Specifies the projection policy to set on a column.\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "Column type, e.g. VARIANT. For a full list of column types, see [Summary of Data Types](https://docs.snowflake.com/en/sql-reference/intro-summary-data-types).\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "snowflake:index/IcebergTableColumnDefault:IcebergTableColumnDefault": {
            "properties": {
                "expression": {
                    "type": "string",
                    "description": "The default expression value for the column.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "expression"
            ]
        },
        "snowflake:index/IcebergTableColumnMaskingPolicy:IcebergTableColumnMaskingPolicy": {
            "properties": {
                "policyName": {
                    "type": "string",
                    "description": "Masking policy name. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "usings": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the arguments to pass into the conditional masking policy SQL expression, in order. The first column in the list specifies the column for the policy conditions to mask or tokenize the data and must match the column to which the masking policy is set. The additional columns specify the columns to evaluate to determine whether to mask or tokenize the data in each row of the query result when a query is made on the first column. If the USING clause is omitted, Snowflake treats the conditional masking policy as a normal masking policy.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "policyName"
            ]
        },
        "snowflake:index/IcebergTableColumnProjectionPolicy:IcebergTableColumnProjectionPolicy": {
            "properties": {
                "policyName": {
                    "type": "string",
                    "description": "Projection policy name.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "policyName"
            ]
        },
        "snowflake:index/IcebergTableDescribeOutput:IcebergTableDescribeOutput": {
            "properties": {
                "check": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "default": {
                    "type": "string"
                },
                "expression": {
                    "type": "string"
                },
                "isNullable": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "nameMapping": {
                    "type": "string"
                },
                "policyName": {
                    "type": "string"
                },
                "primaryKey": {
                    "type": "boolean"
                },
                "privacyDomain": {
                    "type": "string"
                },
                "sourceIcebergType": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "uniqueKey": {
                    "type": "boolean"
                },
                "writeDefault": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "check",
                        "comment",
                        "default",
                        "expression",
                        "isNullable",
                        "kind",
                        "name",
                        "nameMapping",
                        "policyName",
                        "primaryKey",
                        "privacyDomain",
                        "sourceIcebergType",
                        "type",
                        "uniqueKey",
                        "writeDefault"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableForeignKeyConstraint:IcebergTableForeignKeyConstraint": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The local column(s) the foreign key is defined on.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Constraint comment.\n",
                    "willReplaceOnChanges": true
                },
                "deferrable": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether the constraint is deferrable (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or not deferrable (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "enable": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether the constraint is enabled (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or disabled (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "enforced": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether the constraint is enforced (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or not enforced (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "initiallyDeferred": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether the constraint is initially deferred (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or initially immediate (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "match": {
                    "type": "string",
                    "description": "The match type for the foreign key. Valid values are: [FULL SIMPLE PARTIAL].\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Name of the constraint.\n",
                    "willReplaceOnChanges": true
                },
                "onDelete": {
                    "type": "string",
                    "description": "Specifies the action to perform when the referenced primary/unique key is deleted. Valid values are: [CASCADE SET NULL SET DEFAULT RESTRICT NO ACTION].\n",
                    "willReplaceOnChanges": true
                },
                "onUpdate": {
                    "type": "string",
                    "description": "Specifies the action to perform when the referenced primary/unique key is updated. Valid values are: [CASCADE SET NULL SET DEFAULT RESTRICT NO ACTION].\n",
                    "willReplaceOnChanges": true
                },
                "refColumns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The column(s) in the referenced table that the foreign key references.\n",
                    "willReplaceOnChanges": true
                },
                "rely": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether a constraint in NOVALIDATE mode is taken into account (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or not (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) during query rewrite. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "tableName": {
                    "type": "string",
                    "description": "The table that the foreign key references.\n",
                    "willReplaceOnChanges": true
                },
                "validate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether to validate existing data on the table when the constraint is created (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or skip validation (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "columns",
                "tableName"
            ]
        },
        "snowflake:index/IcebergTableFromAwsGlueDescribeOutput:IcebergTableFromAwsGlueDescribeOutput": {
            "properties": {
                "check": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "default": {
                    "type": "string"
                },
                "expression": {
                    "type": "string"
                },
                "isNullable": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "nameMapping": {
                    "type": "string"
                },
                "policyName": {
                    "type": "string"
                },
                "primaryKey": {
                    "type": "boolean"
                },
                "privacyDomain": {
                    "type": "string"
                },
                "sourceIcebergType": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "uniqueKey": {
                    "type": "boolean"
                },
                "writeDefault": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "check",
                        "comment",
                        "default",
                        "expression",
                        "isNullable",
                        "kind",
                        "name",
                        "nameMapping",
                        "policyName",
                        "primaryKey",
                        "privacyDomain",
                        "sourceIcebergType",
                        "type",
                        "uniqueKey",
                        "writeDefault"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromAwsGlueParameter:IcebergTableFromAwsGlueParameter": {
            "properties": {
                "catalogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromAwsGlueParameterCatalog:IcebergTableFromAwsGlueParameterCatalog"
                    }
                },
                "externalVolumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromAwsGlueParameterExternalVolume:IcebergTableFromAwsGlueParameterExternalVolume"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromAwsGlueParameterReplaceInvalidCharacter:IcebergTableFromAwsGlueParameterReplaceInvalidCharacter"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogs",
                        "externalVolumes",
                        "replaceInvalidCharacters"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromAwsGlueParameterCatalog:IcebergTableFromAwsGlueParameterCatalog": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromAwsGlueParameterExternalVolume:IcebergTableFromAwsGlueParameterExternalVolume": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromAwsGlueParameterReplaceInvalidCharacter:IcebergTableFromAwsGlueParameterReplaceInvalidCharacter": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromAwsGlueShowOutput:IcebergTableFromAwsGlueShowOutput": {
            "properties": {
                "autoRefreshStatuses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromAwsGlueShowOutputAutoRefreshStatus:IcebergTableFromAwsGlueShowOutputAutoRefreshStatus"
                    }
                },
                "baseLocation": {
                    "type": "string"
                },
                "canWriteMetadata": {
                    "type": "boolean"
                },
                "catalogName": {
                    "type": "string"
                },
                "catalogNamespace": {
                    "type": "string"
                },
                "catalogSyncName": {
                    "type": "string"
                },
                "catalogTableName": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "currentPartitionSpecId": {
                    "type": "integer"
                },
                "databaseName": {
                    "type": "string"
                },
                "externalVolumeName": {
                    "type": "string"
                },
                "icebergTableFormatVersion": {
                    "type": "integer"
                },
                "icebergTableType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "nameMapping": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "partitionSpecs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromAwsGlueShowOutputPartitionSpec:IcebergTableFromAwsGlueShowOutputPartitionSpec"
                    }
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoRefreshStatuses",
                        "baseLocation",
                        "canWriteMetadata",
                        "catalogName",
                        "catalogNamespace",
                        "catalogSyncName",
                        "catalogTableName",
                        "comment",
                        "createdOn",
                        "currentPartitionSpecId",
                        "databaseName",
                        "externalVolumeName",
                        "icebergTableFormatVersion",
                        "icebergTableType",
                        "name",
                        "nameMapping",
                        "owner",
                        "ownerRoleType",
                        "partitionSpecs",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromAwsGlueShowOutputAutoRefreshStatus:IcebergTableFromAwsGlueShowOutputAutoRefreshStatus": {
            "properties": {
                "currentSnapshotId": {
                    "type": "integer"
                },
                "executionState": {
                    "type": "string"
                },
                "lastSnapshotTime": {
                    "type": "string"
                },
                "lastUpdatedTime": {
                    "type": "string"
                },
                "pendingSnapshotCount": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "currentSnapshotId",
                        "executionState",
                        "lastSnapshotTime",
                        "lastUpdatedTime",
                        "pendingSnapshotCount"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromAwsGlueShowOutputPartitionSpec:IcebergTableFromAwsGlueShowOutputPartitionSpec": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromAwsGlueShowOutputPartitionSpecField:IcebergTableFromAwsGlueShowOutputPartitionSpecField"
                    }
                },
                "specId": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "fields",
                        "specId"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromAwsGlueShowOutputPartitionSpecField:IcebergTableFromAwsGlueShowOutputPartitionSpecField": {
            "properties": {
                "fieldId": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "sourceId": {
                    "type": "integer"
                },
                "transform": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "fieldId",
                        "name",
                        "sourceId",
                        "transform"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromDeltaFilesDescribeOutput:IcebergTableFromDeltaFilesDescribeOutput": {
            "properties": {
                "check": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "default": {
                    "type": "string"
                },
                "expression": {
                    "type": "string"
                },
                "isNullable": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "nameMapping": {
                    "type": "string"
                },
                "policyName": {
                    "type": "string"
                },
                "primaryKey": {
                    "type": "boolean"
                },
                "privacyDomain": {
                    "type": "string"
                },
                "sourceIcebergType": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "uniqueKey": {
                    "type": "boolean"
                },
                "writeDefault": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "check",
                        "comment",
                        "default",
                        "expression",
                        "isNullable",
                        "kind",
                        "name",
                        "nameMapping",
                        "policyName",
                        "primaryKey",
                        "privacyDomain",
                        "sourceIcebergType",
                        "type",
                        "uniqueKey",
                        "writeDefault"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromDeltaFilesParameter:IcebergTableFromDeltaFilesParameter": {
            "properties": {
                "catalogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromDeltaFilesParameterCatalog:IcebergTableFromDeltaFilesParameterCatalog"
                    }
                },
                "externalVolumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromDeltaFilesParameterExternalVolume:IcebergTableFromDeltaFilesParameterExternalVolume"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromDeltaFilesParameterReplaceInvalidCharacter:IcebergTableFromDeltaFilesParameterReplaceInvalidCharacter"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogs",
                        "externalVolumes",
                        "replaceInvalidCharacters"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromDeltaFilesParameterCatalog:IcebergTableFromDeltaFilesParameterCatalog": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromDeltaFilesParameterExternalVolume:IcebergTableFromDeltaFilesParameterExternalVolume": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromDeltaFilesParameterReplaceInvalidCharacter:IcebergTableFromDeltaFilesParameterReplaceInvalidCharacter": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromDeltaFilesShowOutput:IcebergTableFromDeltaFilesShowOutput": {
            "properties": {
                "autoRefreshStatuses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromDeltaFilesShowOutputAutoRefreshStatus:IcebergTableFromDeltaFilesShowOutputAutoRefreshStatus"
                    }
                },
                "baseLocation": {
                    "type": "string"
                },
                "canWriteMetadata": {
                    "type": "boolean"
                },
                "catalogName": {
                    "type": "string"
                },
                "catalogNamespace": {
                    "type": "string"
                },
                "catalogSyncName": {
                    "type": "string"
                },
                "catalogTableName": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "currentPartitionSpecId": {
                    "type": "integer"
                },
                "databaseName": {
                    "type": "string"
                },
                "externalVolumeName": {
                    "type": "string"
                },
                "icebergTableFormatVersion": {
                    "type": "integer"
                },
                "icebergTableType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "nameMapping": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "partitionSpecs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromDeltaFilesShowOutputPartitionSpec:IcebergTableFromDeltaFilesShowOutputPartitionSpec"
                    }
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoRefreshStatuses",
                        "baseLocation",
                        "canWriteMetadata",
                        "catalogName",
                        "catalogNamespace",
                        "catalogSyncName",
                        "catalogTableName",
                        "comment",
                        "createdOn",
                        "currentPartitionSpecId",
                        "databaseName",
                        "externalVolumeName",
                        "icebergTableFormatVersion",
                        "icebergTableType",
                        "name",
                        "nameMapping",
                        "owner",
                        "ownerRoleType",
                        "partitionSpecs",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromDeltaFilesShowOutputAutoRefreshStatus:IcebergTableFromDeltaFilesShowOutputAutoRefreshStatus": {
            "properties": {
                "currentSnapshotId": {
                    "type": "integer"
                },
                "executionState": {
                    "type": "string"
                },
                "lastSnapshotTime": {
                    "type": "string"
                },
                "lastUpdatedTime": {
                    "type": "string"
                },
                "pendingSnapshotCount": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "currentSnapshotId",
                        "executionState",
                        "lastSnapshotTime",
                        "lastUpdatedTime",
                        "pendingSnapshotCount"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromDeltaFilesShowOutputPartitionSpec:IcebergTableFromDeltaFilesShowOutputPartitionSpec": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromDeltaFilesShowOutputPartitionSpecField:IcebergTableFromDeltaFilesShowOutputPartitionSpecField"
                    }
                },
                "specId": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "fields",
                        "specId"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromDeltaFilesShowOutputPartitionSpecField:IcebergTableFromDeltaFilesShowOutputPartitionSpecField": {
            "properties": {
                "fieldId": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "sourceId": {
                    "type": "integer"
                },
                "transform": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "fieldId",
                        "name",
                        "sourceId",
                        "transform"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromFilesDescribeOutput:IcebergTableFromFilesDescribeOutput": {
            "properties": {
                "check": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "default": {
                    "type": "string"
                },
                "expression": {
                    "type": "string"
                },
                "isNullable": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "nameMapping": {
                    "type": "string"
                },
                "policyName": {
                    "type": "string"
                },
                "primaryKey": {
                    "type": "boolean"
                },
                "privacyDomain": {
                    "type": "string"
                },
                "sourceIcebergType": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "uniqueKey": {
                    "type": "boolean"
                },
                "writeDefault": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "check",
                        "comment",
                        "default",
                        "expression",
                        "isNullable",
                        "kind",
                        "name",
                        "nameMapping",
                        "policyName",
                        "primaryKey",
                        "privacyDomain",
                        "sourceIcebergType",
                        "type",
                        "uniqueKey",
                        "writeDefault"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromFilesParameter:IcebergTableFromFilesParameter": {
            "properties": {
                "catalogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromFilesParameterCatalog:IcebergTableFromFilesParameterCatalog"
                    }
                },
                "externalVolumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromFilesParameterExternalVolume:IcebergTableFromFilesParameterExternalVolume"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromFilesParameterReplaceInvalidCharacter:IcebergTableFromFilesParameterReplaceInvalidCharacter"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogs",
                        "externalVolumes",
                        "replaceInvalidCharacters"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromFilesParameterCatalog:IcebergTableFromFilesParameterCatalog": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromFilesParameterExternalVolume:IcebergTableFromFilesParameterExternalVolume": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromFilesParameterReplaceInvalidCharacter:IcebergTableFromFilesParameterReplaceInvalidCharacter": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromFilesShowOutput:IcebergTableFromFilesShowOutput": {
            "properties": {
                "autoRefreshStatuses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromFilesShowOutputAutoRefreshStatus:IcebergTableFromFilesShowOutputAutoRefreshStatus"
                    }
                },
                "baseLocation": {
                    "type": "string"
                },
                "canWriteMetadata": {
                    "type": "boolean"
                },
                "catalogName": {
                    "type": "string"
                },
                "catalogNamespace": {
                    "type": "string"
                },
                "catalogSyncName": {
                    "type": "string"
                },
                "catalogTableName": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "currentPartitionSpecId": {
                    "type": "integer"
                },
                "databaseName": {
                    "type": "string"
                },
                "externalVolumeName": {
                    "type": "string"
                },
                "icebergTableFormatVersion": {
                    "type": "integer"
                },
                "icebergTableType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "nameMapping": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "partitionSpecs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromFilesShowOutputPartitionSpec:IcebergTableFromFilesShowOutputPartitionSpec"
                    }
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoRefreshStatuses",
                        "baseLocation",
                        "canWriteMetadata",
                        "catalogName",
                        "catalogNamespace",
                        "catalogSyncName",
                        "catalogTableName",
                        "comment",
                        "createdOn",
                        "currentPartitionSpecId",
                        "databaseName",
                        "externalVolumeName",
                        "icebergTableFormatVersion",
                        "icebergTableType",
                        "name",
                        "nameMapping",
                        "owner",
                        "ownerRoleType",
                        "partitionSpecs",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromFilesShowOutputAutoRefreshStatus:IcebergTableFromFilesShowOutputAutoRefreshStatus": {
            "properties": {
                "currentSnapshotId": {
                    "type": "integer"
                },
                "executionState": {
                    "type": "string"
                },
                "lastSnapshotTime": {
                    "type": "string"
                },
                "lastUpdatedTime": {
                    "type": "string"
                },
                "pendingSnapshotCount": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "currentSnapshotId",
                        "executionState",
                        "lastSnapshotTime",
                        "lastUpdatedTime",
                        "pendingSnapshotCount"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromFilesShowOutputPartitionSpec:IcebergTableFromFilesShowOutputPartitionSpec": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromFilesShowOutputPartitionSpecField:IcebergTableFromFilesShowOutputPartitionSpecField"
                    }
                },
                "specId": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "fields",
                        "specId"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromFilesShowOutputPartitionSpecField:IcebergTableFromFilesShowOutputPartitionSpecField": {
            "properties": {
                "fieldId": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "sourceId": {
                    "type": "integer"
                },
                "transform": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "fieldId",
                        "name",
                        "sourceId",
                        "transform"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromRestDescribeOutput:IcebergTableFromRestDescribeOutput": {
            "properties": {
                "check": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "default": {
                    "type": "string"
                },
                "expression": {
                    "type": "string"
                },
                "isNullable": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "nameMapping": {
                    "type": "string"
                },
                "policyName": {
                    "type": "string"
                },
                "primaryKey": {
                    "type": "boolean"
                },
                "privacyDomain": {
                    "type": "string"
                },
                "sourceIcebergType": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "uniqueKey": {
                    "type": "boolean"
                },
                "writeDefault": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "check",
                        "comment",
                        "default",
                        "expression",
                        "isNullable",
                        "kind",
                        "name",
                        "nameMapping",
                        "policyName",
                        "primaryKey",
                        "privacyDomain",
                        "sourceIcebergType",
                        "type",
                        "uniqueKey",
                        "writeDefault"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromRestParameter:IcebergTableFromRestParameter": {
            "properties": {
                "catalogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromRestParameterCatalog:IcebergTableFromRestParameterCatalog"
                    }
                },
                "enableIcebergMergeOnReads": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromRestParameterEnableIcebergMergeOnRead:IcebergTableFromRestParameterEnableIcebergMergeOnRead"
                    }
                },
                "externalVolumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromRestParameterExternalVolume:IcebergTableFromRestParameterExternalVolume"
                    }
                },
                "icebergMergeOnReadBehaviors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromRestParameterIcebergMergeOnReadBehavior:IcebergTableFromRestParameterIcebergMergeOnReadBehavior"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromRestParameterReplaceInvalidCharacter:IcebergTableFromRestParameterReplaceInvalidCharacter"
                    }
                },
                "storageSerializationPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromRestParameterStorageSerializationPolicy:IcebergTableFromRestParameterStorageSerializationPolicy"
                    }
                },
                "targetFileSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromRestParameterTargetFileSize:IcebergTableFromRestParameterTargetFileSize"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogs",
                        "enableIcebergMergeOnReads",
                        "externalVolumes",
                        "icebergMergeOnReadBehaviors",
                        "replaceInvalidCharacters",
                        "storageSerializationPolicies",
                        "targetFileSizes"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromRestParameterCatalog:IcebergTableFromRestParameterCatalog": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromRestParameterEnableIcebergMergeOnRead:IcebergTableFromRestParameterEnableIcebergMergeOnRead": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromRestParameterExternalVolume:IcebergTableFromRestParameterExternalVolume": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromRestParameterIcebergMergeOnReadBehavior:IcebergTableFromRestParameterIcebergMergeOnReadBehavior": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromRestParameterReplaceInvalidCharacter:IcebergTableFromRestParameterReplaceInvalidCharacter": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromRestParameterStorageSerializationPolicy:IcebergTableFromRestParameterStorageSerializationPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromRestParameterTargetFileSize:IcebergTableFromRestParameterTargetFileSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromRestShowOutput:IcebergTableFromRestShowOutput": {
            "properties": {
                "autoRefreshStatuses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromRestShowOutputAutoRefreshStatus:IcebergTableFromRestShowOutputAutoRefreshStatus"
                    }
                },
                "baseLocation": {
                    "type": "string"
                },
                "canWriteMetadata": {
                    "type": "boolean"
                },
                "catalogName": {
                    "type": "string"
                },
                "catalogNamespace": {
                    "type": "string"
                },
                "catalogSyncName": {
                    "type": "string"
                },
                "catalogTableName": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "currentPartitionSpecId": {
                    "type": "integer"
                },
                "databaseName": {
                    "type": "string"
                },
                "externalVolumeName": {
                    "type": "string"
                },
                "icebergTableFormatVersion": {
                    "type": "integer"
                },
                "icebergTableType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "nameMapping": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "partitionSpecs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromRestShowOutputPartitionSpec:IcebergTableFromRestShowOutputPartitionSpec"
                    }
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoRefreshStatuses",
                        "baseLocation",
                        "canWriteMetadata",
                        "catalogName",
                        "catalogNamespace",
                        "catalogSyncName",
                        "catalogTableName",
                        "comment",
                        "createdOn",
                        "currentPartitionSpecId",
                        "databaseName",
                        "externalVolumeName",
                        "icebergTableFormatVersion",
                        "icebergTableType",
                        "name",
                        "nameMapping",
                        "owner",
                        "ownerRoleType",
                        "partitionSpecs",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromRestShowOutputAutoRefreshStatus:IcebergTableFromRestShowOutputAutoRefreshStatus": {
            "properties": {
                "currentSnapshotId": {
                    "type": "integer"
                },
                "executionState": {
                    "type": "string"
                },
                "lastSnapshotTime": {
                    "type": "string"
                },
                "lastUpdatedTime": {
                    "type": "string"
                },
                "pendingSnapshotCount": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "currentSnapshotId",
                        "executionState",
                        "lastSnapshotTime",
                        "lastUpdatedTime",
                        "pendingSnapshotCount"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromRestShowOutputPartitionSpec:IcebergTableFromRestShowOutputPartitionSpec": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromRestShowOutputPartitionSpecField:IcebergTableFromRestShowOutputPartitionSpecField"
                    }
                },
                "specId": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "fields",
                        "specId"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableFromRestShowOutputPartitionSpecField:IcebergTableFromRestShowOutputPartitionSpecField": {
            "properties": {
                "fieldId": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "sourceId": {
                    "type": "integer"
                },
                "transform": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "fieldId",
                        "name",
                        "sourceId",
                        "transform"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableParameter:IcebergTableParameter": {
            "properties": {
                "catalogSyncs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableParameterCatalogSync:IcebergTableParameterCatalogSync"
                    }
                },
                "catalogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableParameterCatalog:IcebergTableParameterCatalog"
                    }
                },
                "dataRetentionTimeInDays": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableParameterDataRetentionTimeInDay:IcebergTableParameterDataRetentionTimeInDay"
                    }
                },
                "enableDataCompactions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableParameterEnableDataCompaction:IcebergTableParameterEnableDataCompaction"
                    }
                },
                "enableIcebergMergeOnReads": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableParameterEnableIcebergMergeOnRead:IcebergTableParameterEnableIcebergMergeOnRead"
                    }
                },
                "externalVolumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableParameterExternalVolume:IcebergTableParameterExternalVolume"
                    }
                },
                "maxDataExtensionTimeInDays": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableParameterMaxDataExtensionTimeInDay:IcebergTableParameterMaxDataExtensionTimeInDay"
                    }
                },
                "storageSerializationPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableParameterStorageSerializationPolicy:IcebergTableParameterStorageSerializationPolicy"
                    }
                },
                "targetFileSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableParameterTargetFileSize:IcebergTableParameterTargetFileSize"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogSyncs",
                        "catalogs",
                        "dataRetentionTimeInDays",
                        "enableDataCompactions",
                        "enableIcebergMergeOnReads",
                        "externalVolumes",
                        "maxDataExtensionTimeInDays",
                        "storageSerializationPolicies",
                        "targetFileSizes"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableParameterCatalog:IcebergTableParameterCatalog": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableParameterCatalogSync:IcebergTableParameterCatalogSync": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableParameterDataRetentionTimeInDay:IcebergTableParameterDataRetentionTimeInDay": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableParameterEnableDataCompaction:IcebergTableParameterEnableDataCompaction": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableParameterEnableIcebergMergeOnRead:IcebergTableParameterEnableIcebergMergeOnRead": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableParameterExternalVolume:IcebergTableParameterExternalVolume": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableParameterMaxDataExtensionTimeInDay:IcebergTableParameterMaxDataExtensionTimeInDay": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableParameterStorageSerializationPolicy:IcebergTableParameterStorageSerializationPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableParameterTargetFileSize:IcebergTableParameterTargetFileSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTablePartitionBy:IcebergTablePartitionBy": {
            "properties": {
                "bucket": {
                    "$ref": "#/types/snowflake:index/IcebergTablePartitionByBucket:IcebergTablePartitionByBucket",
                    "description": "Partitions the table by hashing the column into a fixed number of buckets.\n",
                    "willReplaceOnChanges": true
                },
                "day": {
                    "type": "string",
                    "description": "Partitions the table by the day component of the column.\n",
                    "willReplaceOnChanges": true
                },
                "hour": {
                    "type": "string",
                    "description": "Partitions the table by the hour component of the column.\n",
                    "willReplaceOnChanges": true
                },
                "identity": {
                    "type": "string",
                    "description": "Name of the column to use as-is for partitioning.\n",
                    "willReplaceOnChanges": true
                },
                "month": {
                    "type": "string",
                    "description": "Partitions the table by the month component of the column.\n",
                    "willReplaceOnChanges": true
                },
                "truncate": {
                    "$ref": "#/types/snowflake:index/IcebergTablePartitionByTruncate:IcebergTablePartitionByTruncate",
                    "description": "Partitions the table by truncating the column value to a fixed width.\n",
                    "willReplaceOnChanges": true
                },
                "year": {
                    "type": "string",
                    "description": "Partitions the table by the year component of the column.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "snowflake:index/IcebergTablePartitionByBucket:IcebergTablePartitionByBucket": {
            "properties": {
                "column": {
                    "type": "string",
                    "description": "Name of the column to bucket.\n",
                    "willReplaceOnChanges": true
                },
                "numBuckets": {
                    "type": "integer",
                    "description": "Number of buckets to hash the column values into.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "column",
                "numBuckets"
            ]
        },
        "snowflake:index/IcebergTablePartitionByTruncate:IcebergTablePartitionByTruncate": {
            "properties": {
                "column": {
                    "type": "string",
                    "description": "Name of the column to truncate.\n",
                    "willReplaceOnChanges": true
                },
                "width": {
                    "type": "integer",
                    "description": "Width to truncate the column value to.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "column",
                "width"
            ]
        },
        "snowflake:index/IcebergTablePrimaryKeyConstraint:IcebergTablePrimaryKeyConstraint": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The column(s) the constraint applies to.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Constraint comment.\n",
                    "willReplaceOnChanges": true
                },
                "deferrable": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether the constraint is deferrable (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or not deferrable (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "enable": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether the constraint is enabled (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or disabled (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "enforced": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether the constraint is enforced (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or not enforced (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "initiallyDeferred": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether the constraint is initially deferred (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or initially immediate (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Name of the constraint.\n",
                    "willReplaceOnChanges": true
                },
                "rely": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether a constraint in NOVALIDATE mode is taken into account (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or not (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) during query rewrite. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "validate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether to validate existing data on the table when the constraint is created (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or skip validation (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "columns"
            ]
        },
        "snowflake:index/IcebergTableRowAccessPolicy:IcebergTableRowAccessPolicy": {
            "properties": {
                "ons": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Defines which columns are affected by the policy.\n"
                },
                "policyName": {
                    "type": "string",
                    "description": "Row access policy name. For more information about this resource, see docs.\n"
                }
            },
            "type": "object",
            "required": [
                "ons",
                "policyName"
            ]
        },
        "snowflake:index/IcebergTableShowOutput:IcebergTableShowOutput": {
            "properties": {
                "autoRefreshStatuses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableShowOutputAutoRefreshStatus:IcebergTableShowOutputAutoRefreshStatus"
                    }
                },
                "baseLocation": {
                    "type": "string"
                },
                "canWriteMetadata": {
                    "type": "boolean"
                },
                "catalogName": {
                    "type": "string"
                },
                "catalogNamespace": {
                    "type": "string"
                },
                "catalogSyncName": {
                    "type": "string"
                },
                "catalogTableName": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "currentPartitionSpecId": {
                    "type": "integer"
                },
                "databaseName": {
                    "type": "string"
                },
                "externalVolumeName": {
                    "type": "string"
                },
                "icebergTableFormatVersion": {
                    "type": "integer"
                },
                "icebergTableType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "nameMapping": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "partitionSpecs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableShowOutputPartitionSpec:IcebergTableShowOutputPartitionSpec"
                    }
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoRefreshStatuses",
                        "baseLocation",
                        "canWriteMetadata",
                        "catalogName",
                        "catalogNamespace",
                        "catalogSyncName",
                        "catalogTableName",
                        "comment",
                        "createdOn",
                        "currentPartitionSpecId",
                        "databaseName",
                        "externalVolumeName",
                        "icebergTableFormatVersion",
                        "icebergTableType",
                        "name",
                        "nameMapping",
                        "owner",
                        "ownerRoleType",
                        "partitionSpecs",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableShowOutputAutoRefreshStatus:IcebergTableShowOutputAutoRefreshStatus": {
            "properties": {
                "currentSnapshotId": {
                    "type": "integer"
                },
                "executionState": {
                    "type": "string"
                },
                "lastSnapshotTime": {
                    "type": "string"
                },
                "lastUpdatedTime": {
                    "type": "string"
                },
                "pendingSnapshotCount": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "currentSnapshotId",
                        "executionState",
                        "lastSnapshotTime",
                        "lastUpdatedTime",
                        "pendingSnapshotCount"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableShowOutputPartitionSpec:IcebergTableShowOutputPartitionSpec": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableShowOutputPartitionSpecField:IcebergTableShowOutputPartitionSpecField"
                    }
                },
                "specId": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "fields",
                        "specId"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableShowOutputPartitionSpecField:IcebergTableShowOutputPartitionSpecField": {
            "properties": {
                "fieldId": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "sourceId": {
                    "type": "integer"
                },
                "transform": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "fieldId",
                        "name",
                        "sourceId",
                        "transform"
                    ]
                }
            }
        },
        "snowflake:index/IcebergTableUniqueConstraint:IcebergTableUniqueConstraint": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The column(s) the constraint applies to.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Constraint comment.\n",
                    "willReplaceOnChanges": true
                },
                "deferrable": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether the constraint is deferrable (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or not deferrable (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "enable": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether the constraint is enabled (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or disabled (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "enforced": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether the constraint is enforced (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or not enforced (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "initiallyDeferred": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether the constraint is initially deferred (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or initially immediate (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Name of the constraint.\n",
                    "willReplaceOnChanges": true
                },
                "rely": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether a constraint in NOVALIDATE mode is taken into account (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or not (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) during query rewrite. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "validate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Whether to validate existing data on the table when the constraint is created (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) or skip validation (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "columns"
            ]
        },
        "snowflake:index/ImageRepositoryShowOutput:ImageRepositoryShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "encryption": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "privatelinkRepositoryUrl": {
                    "type": "string"
                },
                "repositoryUrl": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "encryption",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "privatelinkRepositoryUrl",
                        "repositoryUrl",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/JobServiceDescribeOutput:JobServiceDescribeOutput": {
            "properties": {
                "autoResume": {
                    "type": "boolean"
                },
                "autoSuspendSecs": {
                    "type": "integer"
                },
                "comment": {
                    "type": "string"
                },
                "computePool": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "currentInstances": {
                    "type": "integer"
                },
                "databaseName": {
                    "type": "string"
                },
                "dnsName": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "isAsyncJob": {
                    "type": "boolean"
                },
                "isJob": {
                    "type": "boolean"
                },
                "isUpgrading": {
                    "type": "boolean"
                },
                "managingObjectDomain": {
                    "type": "string"
                },
                "managingObjectName": {
                    "type": "string"
                },
                "maxInstances": {
                    "type": "integer"
                },
                "minInstances": {
                    "type": "integer"
                },
                "minReadyInstances": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "queryWarehouse": {
                    "type": "string"
                },
                "resumedOn": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "spec": {
                    "type": "string"
                },
                "specDigest": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "suspendedOn": {
                    "type": "string"
                },
                "targetInstances": {
                    "type": "integer"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoResume",
                        "autoSuspendSecs",
                        "comment",
                        "computePool",
                        "createdOn",
                        "currentInstances",
                        "databaseName",
                        "dnsName",
                        "externalAccessIntegrations",
                        "isAsyncJob",
                        "isJob",
                        "isUpgrading",
                        "managingObjectDomain",
                        "managingObjectName",
                        "maxInstances",
                        "minInstances",
                        "minReadyInstances",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "queryWarehouse",
                        "resumedOn",
                        "schemaName",
                        "spec",
                        "specDigest",
                        "status",
                        "suspendedOn",
                        "targetInstances",
                        "updatedOn"
                    ]
                }
            }
        },
        "snowflake:index/JobServiceFromSpecification:JobServiceFromSpecification": {
            "properties": {
                "file": {
                    "type": "string",
                    "description": "The file name of the service specification. Example: `spec.yaml`.\n",
                    "willReplaceOnChanges": true
                },
                "path": {
                    "type": "string",
                    "description": "The path to the service specification file on the given stage. When the path is specified, the `/` character is automatically added as a path prefix. Example: `path/to/spec`.\n",
                    "willReplaceOnChanges": true
                },
                "stage": {
                    "type": "string",
                    "description": "The fully qualified name of the stage containing the service specification file. At symbol (`@`) is added automatically. Example: `\"\\\"\u003cdb_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cstage_name\u003e\\\"\"`. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "text": {
                    "type": "string",
                    "description": "The embedded text of the service specification.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "snowflake:index/JobServiceFromSpecificationTemplate:JobServiceFromSpecificationTemplate": {
            "properties": {
                "file": {
                    "type": "string",
                    "description": "The file name of the service specification template. Example: `spec.yaml`.\n",
                    "willReplaceOnChanges": true
                },
                "path": {
                    "type": "string",
                    "description": "The path to the service specification template file on the given stage. When the path is specified, the `/` character is automatically added as a path prefix. Example: `path/to/spec`.\n",
                    "willReplaceOnChanges": true
                },
                "stage": {
                    "type": "string",
                    "description": "The fully qualified name of the stage containing the service specification template file. At symbol (`@`) is added automatically. Example: `\"\\\"\u003cdb_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cstage_name\u003e\\\"\"`. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "text": {
                    "type": "string",
                    "description": "The embedded text of the service specification template.\n",
                    "willReplaceOnChanges": true
                },
                "usings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/JobServiceFromSpecificationTemplateUsing:JobServiceFromSpecificationTemplateUsing"
                    },
                    "description": "List of the specified template variables and the values of those variables.\n"
                }
            },
            "type": "object",
            "required": [
                "usings"
            ]
        },
        "snowflake:index/JobServiceFromSpecificationTemplateUsing:JobServiceFromSpecificationTemplateUsing": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The name of the template variable. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the spec definition.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value to assign to the variable in the template. The value must either be alphanumeric or valid JSON. The provider wraps it in `$$` by default, so be aware of that while referencing the argument in the spec definition. Using `$$` in this field is disallowed.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "snowflake:index/JobServiceShowOutput:JobServiceShowOutput": {
            "properties": {
                "autoResume": {
                    "type": "boolean"
                },
                "autoSuspendSecs": {
                    "type": "integer"
                },
                "comment": {
                    "type": "string"
                },
                "computePool": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "currentInstances": {
                    "type": "integer"
                },
                "databaseName": {
                    "type": "string"
                },
                "dnsName": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "isAsyncJob": {
                    "type": "boolean"
                },
                "isJob": {
                    "type": "boolean"
                },
                "isUpgrading": {
                    "type": "boolean"
                },
                "managingObjectDomain": {
                    "type": "string"
                },
                "managingObjectName": {
                    "type": "string"
                },
                "maxInstances": {
                    "type": "integer"
                },
                "minInstances": {
                    "type": "integer"
                },
                "minReadyInstances": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "queryWarehouse": {
                    "type": "string"
                },
                "resumedOn": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "specDigest": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "suspendedOn": {
                    "type": "string"
                },
                "targetInstances": {
                    "type": "integer"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoResume",
                        "autoSuspendSecs",
                        "comment",
                        "computePool",
                        "createdOn",
                        "currentInstances",
                        "databaseName",
                        "dnsName",
                        "externalAccessIntegrations",
                        "isAsyncJob",
                        "isJob",
                        "isUpgrading",
                        "managingObjectDomain",
                        "managingObjectName",
                        "maxInstances",
                        "minInstances",
                        "minReadyInstances",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "queryWarehouse",
                        "resumedOn",
                        "schemaName",
                        "specDigest",
                        "status",
                        "suspendedOn",
                        "targetInstances",
                        "updatedOn"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserDefaultWorkloadIdentity:LegacyServiceUserDefaultWorkloadIdentity": {
            "properties": {
                "aws": {
                    "$ref": "#/types/snowflake:index/LegacyServiceUserDefaultWorkloadIdentityAws:LegacyServiceUserDefaultWorkloadIdentityAws",
                    "description": "AWS workload identity configuration.\n"
                },
                "azure": {
                    "$ref": "#/types/snowflake:index/LegacyServiceUserDefaultWorkloadIdentityAzure:LegacyServiceUserDefaultWorkloadIdentityAzure",
                    "description": "Azure workload identity configuration.\n"
                },
                "gcp": {
                    "$ref": "#/types/snowflake:index/LegacyServiceUserDefaultWorkloadIdentityGcp:LegacyServiceUserDefaultWorkloadIdentityGcp",
                    "description": "GCP workload identity configuration.\n"
                },
                "oidc": {
                    "$ref": "#/types/snowflake:index/LegacyServiceUserDefaultWorkloadIdentityOidc:LegacyServiceUserDefaultWorkloadIdentityOidc",
                    "description": "Generic OIDC workload identity configuration.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/LegacyServiceUserDefaultWorkloadIdentityAws:LegacyServiceUserDefaultWorkloadIdentityAws": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "The ARN of the AWS IAM role to use for workload identity federation.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The AWS issuer URL. Required for JWT-based (GetWebIdentityToken) workload identity federation.\n"
                }
            },
            "type": "object",
            "required": [
                "arn"
            ]
        },
        "snowflake:index/LegacyServiceUserDefaultWorkloadIdentityAzure:LegacyServiceUserDefaultWorkloadIdentityAzure": {
            "properties": {
                "issuer": {
                    "type": "string",
                    "description": "The Azure issuer URL.\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The Azure subject identifier.\n"
                }
            },
            "type": "object",
            "required": [
                "issuer",
                "subject"
            ]
        },
        "snowflake:index/LegacyServiceUserDefaultWorkloadIdentityGcp:LegacyServiceUserDefaultWorkloadIdentityGcp": {
            "properties": {
                "subject": {
                    "type": "string",
                    "description": "The GCP service account subject identifier.\n"
                }
            },
            "type": "object",
            "required": [
                "subject"
            ]
        },
        "snowflake:index/LegacyServiceUserDefaultWorkloadIdentityOidc:LegacyServiceUserDefaultWorkloadIdentityOidc": {
            "properties": {
                "issuer": {
                    "type": "string",
                    "description": "The OIDC issuer URL.\n"
                },
                "oidcAudienceLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of allowed OIDC audiences.\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The OIDC subject identifier.\n"
                }
            },
            "type": "object",
            "required": [
                "issuer",
                "subject"
            ]
        },
        "snowflake:index/LegacyServiceUserParameter:LegacyServiceUserParameter": {
            "properties": {
                "abortDetachedQueries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterAbortDetachedQuery:LegacyServiceUserParameterAbortDetachedQuery"
                    }
                },
                "autocommits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterAutocommit:LegacyServiceUserParameterAutocommit"
                    }
                },
                "binaryInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterBinaryInputFormat:LegacyServiceUserParameterBinaryInputFormat"
                    }
                },
                "binaryOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterBinaryOutputFormat:LegacyServiceUserParameterBinaryOutputFormat"
                    }
                },
                "clientMemoryLimits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterClientMemoryLimit:LegacyServiceUserParameterClientMemoryLimit"
                    }
                },
                "clientMetadataRequestUseConnectionCtxes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterClientMetadataRequestUseConnectionCtx:LegacyServiceUserParameterClientMetadataRequestUseConnectionCtx"
                    }
                },
                "clientPrefetchThreads": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterClientPrefetchThread:LegacyServiceUserParameterClientPrefetchThread"
                    }
                },
                "clientResultChunkSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterClientResultChunkSize:LegacyServiceUserParameterClientResultChunkSize"
                    }
                },
                "clientResultColumnCaseInsensitives": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterClientResultColumnCaseInsensitive:LegacyServiceUserParameterClientResultColumnCaseInsensitive"
                    }
                },
                "clientSessionKeepAliveHeartbeatFrequencies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterClientSessionKeepAliveHeartbeatFrequency:LegacyServiceUserParameterClientSessionKeepAliveHeartbeatFrequency"
                    }
                },
                "clientSessionKeepAlives": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterClientSessionKeepAlife:LegacyServiceUserParameterClientSessionKeepAlife"
                    }
                },
                "clientTimestampTypeMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterClientTimestampTypeMapping:LegacyServiceUserParameterClientTimestampTypeMapping"
                    }
                },
                "dateInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterDateInputFormat:LegacyServiceUserParameterDateInputFormat"
                    }
                },
                "dateOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterDateOutputFormat:LegacyServiceUserParameterDateOutputFormat"
                    }
                },
                "enableUnloadPhysicalTypeOptimizations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterEnableUnloadPhysicalTypeOptimization:LegacyServiceUserParameterEnableUnloadPhysicalTypeOptimization"
                    }
                },
                "enableUnredactedQuerySyntaxErrors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterEnableUnredactedQuerySyntaxError:LegacyServiceUserParameterEnableUnredactedQuerySyntaxError"
                    }
                },
                "errorOnNondeterministicMerges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterErrorOnNondeterministicMerge:LegacyServiceUserParameterErrorOnNondeterministicMerge"
                    }
                },
                "errorOnNondeterministicUpdates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterErrorOnNondeterministicUpdate:LegacyServiceUserParameterErrorOnNondeterministicUpdate"
                    }
                },
                "geographyOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterGeographyOutputFormat:LegacyServiceUserParameterGeographyOutputFormat"
                    }
                },
                "geometryOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterGeometryOutputFormat:LegacyServiceUserParameterGeometryOutputFormat"
                    }
                },
                "jdbcTreatDecimalAsInts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterJdbcTreatDecimalAsInt:LegacyServiceUserParameterJdbcTreatDecimalAsInt"
                    }
                },
                "jdbcTreatTimestampNtzAsUtcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterJdbcTreatTimestampNtzAsUtc:LegacyServiceUserParameterJdbcTreatTimestampNtzAsUtc"
                    }
                },
                "jdbcUseSessionTimezones": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterJdbcUseSessionTimezone:LegacyServiceUserParameterJdbcUseSessionTimezone"
                    }
                },
                "jsonIndents": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterJsonIndent:LegacyServiceUserParameterJsonIndent"
                    }
                },
                "lockTimeouts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterLockTimeout:LegacyServiceUserParameterLockTimeout"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterLogEventLevel:LegacyServiceUserParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterLogLevel:LegacyServiceUserParameterLogLevel"
                    }
                },
                "multiStatementCounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterMultiStatementCount:LegacyServiceUserParameterMultiStatementCount"
                    }
                },
                "networkPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterNetworkPolicy:LegacyServiceUserParameterNetworkPolicy"
                    }
                },
                "noorderSequenceAsDefaults": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterNoorderSequenceAsDefault:LegacyServiceUserParameterNoorderSequenceAsDefault"
                    }
                },
                "odbcTreatDecimalAsInts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterOdbcTreatDecimalAsInt:LegacyServiceUserParameterOdbcTreatDecimalAsInt"
                    }
                },
                "preventUnloadToInternalStages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterPreventUnloadToInternalStage:LegacyServiceUserParameterPreventUnloadToInternalStage"
                    }
                },
                "queryTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterQueryTag:LegacyServiceUserParameterQueryTag"
                    }
                },
                "quotedIdentifiersIgnoreCases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterQuotedIdentifiersIgnoreCase:LegacyServiceUserParameterQuotedIdentifiersIgnoreCase"
                    }
                },
                "rowsPerResultsets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterRowsPerResultset:LegacyServiceUserParameterRowsPerResultset"
                    }
                },
                "s3StageVpceDnsNames": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterS3StageVpceDnsName:LegacyServiceUserParameterS3StageVpceDnsName"
                    }
                },
                "searchPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterSearchPath:LegacyServiceUserParameterSearchPath"
                    }
                },
                "simulatedDataSharingConsumers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterSimulatedDataSharingConsumer:LegacyServiceUserParameterSimulatedDataSharingConsumer"
                    }
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterStatementQueuedTimeoutInSecond:LegacyServiceUserParameterStatementQueuedTimeoutInSecond"
                    }
                },
                "statementTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterStatementTimeoutInSecond:LegacyServiceUserParameterStatementTimeoutInSecond"
                    }
                },
                "strictJsonOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterStrictJsonOutput:LegacyServiceUserParameterStrictJsonOutput"
                    }
                },
                "timeInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterTimeInputFormat:LegacyServiceUserParameterTimeInputFormat"
                    }
                },
                "timeOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterTimeOutputFormat:LegacyServiceUserParameterTimeOutputFormat"
                    }
                },
                "timestampDayIsAlways24hs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterTimestampDayIsAlways24h:LegacyServiceUserParameterTimestampDayIsAlways24h"
                    }
                },
                "timestampInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterTimestampInputFormat:LegacyServiceUserParameterTimestampInputFormat"
                    }
                },
                "timestampLtzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterTimestampLtzOutputFormat:LegacyServiceUserParameterTimestampLtzOutputFormat"
                    }
                },
                "timestampNtzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterTimestampNtzOutputFormat:LegacyServiceUserParameterTimestampNtzOutputFormat"
                    }
                },
                "timestampOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterTimestampOutputFormat:LegacyServiceUserParameterTimestampOutputFormat"
                    }
                },
                "timestampTypeMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterTimestampTypeMapping:LegacyServiceUserParameterTimestampTypeMapping"
                    }
                },
                "timestampTzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterTimestampTzOutputFormat:LegacyServiceUserParameterTimestampTzOutputFormat"
                    }
                },
                "timezones": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterTimezone:LegacyServiceUserParameterTimezone"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterTraceLevel:LegacyServiceUserParameterTraceLevel"
                    }
                },
                "transactionAbortOnErrors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterTransactionAbortOnError:LegacyServiceUserParameterTransactionAbortOnError"
                    }
                },
                "transactionDefaultIsolationLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterTransactionDefaultIsolationLevel:LegacyServiceUserParameterTransactionDefaultIsolationLevel"
                    }
                },
                "twoDigitCenturyStarts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterTwoDigitCenturyStart:LegacyServiceUserParameterTwoDigitCenturyStart"
                    }
                },
                "unsupportedDdlActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterUnsupportedDdlAction:LegacyServiceUserParameterUnsupportedDdlAction"
                    }
                },
                "useCachedResults": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterUseCachedResult:LegacyServiceUserParameterUseCachedResult"
                    }
                },
                "weekOfYearPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterWeekOfYearPolicy:LegacyServiceUserParameterWeekOfYearPolicy"
                    }
                },
                "weekStarts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameterWeekStart:LegacyServiceUserParameterWeekStart"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "abortDetachedQueries",
                        "autocommits",
                        "binaryInputFormats",
                        "binaryOutputFormats",
                        "clientMemoryLimits",
                        "clientMetadataRequestUseConnectionCtxes",
                        "clientPrefetchThreads",
                        "clientResultChunkSizes",
                        "clientResultColumnCaseInsensitives",
                        "clientSessionKeepAliveHeartbeatFrequencies",
                        "clientSessionKeepAlives",
                        "clientTimestampTypeMappings",
                        "dateInputFormats",
                        "dateOutputFormats",
                        "enableUnloadPhysicalTypeOptimizations",
                        "enableUnredactedQuerySyntaxErrors",
                        "errorOnNondeterministicMerges",
                        "errorOnNondeterministicUpdates",
                        "geographyOutputFormats",
                        "geometryOutputFormats",
                        "jdbcTreatDecimalAsInts",
                        "jdbcTreatTimestampNtzAsUtcs",
                        "jdbcUseSessionTimezones",
                        "jsonIndents",
                        "lockTimeouts",
                        "logEventLevels",
                        "logLevels",
                        "multiStatementCounts",
                        "networkPolicies",
                        "noorderSequenceAsDefaults",
                        "odbcTreatDecimalAsInts",
                        "preventUnloadToInternalStages",
                        "queryTags",
                        "quotedIdentifiersIgnoreCases",
                        "rowsPerResultsets",
                        "s3StageVpceDnsNames",
                        "searchPaths",
                        "simulatedDataSharingConsumers",
                        "statementQueuedTimeoutInSeconds",
                        "statementTimeoutInSeconds",
                        "strictJsonOutputs",
                        "timeInputFormats",
                        "timeOutputFormats",
                        "timestampDayIsAlways24hs",
                        "timestampInputFormats",
                        "timestampLtzOutputFormats",
                        "timestampNtzOutputFormats",
                        "timestampOutputFormats",
                        "timestampTypeMappings",
                        "timestampTzOutputFormats",
                        "timezones",
                        "traceLevels",
                        "transactionAbortOnErrors",
                        "transactionDefaultIsolationLevels",
                        "twoDigitCenturyStarts",
                        "unsupportedDdlActions",
                        "useCachedResults",
                        "weekOfYearPolicies",
                        "weekStarts"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterAbortDetachedQuery:LegacyServiceUserParameterAbortDetachedQuery": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterAutocommit:LegacyServiceUserParameterAutocommit": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterBinaryInputFormat:LegacyServiceUserParameterBinaryInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterBinaryOutputFormat:LegacyServiceUserParameterBinaryOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterClientMemoryLimit:LegacyServiceUserParameterClientMemoryLimit": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterClientMetadataRequestUseConnectionCtx:LegacyServiceUserParameterClientMetadataRequestUseConnectionCtx": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterClientPrefetchThread:LegacyServiceUserParameterClientPrefetchThread": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterClientResultChunkSize:LegacyServiceUserParameterClientResultChunkSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterClientResultColumnCaseInsensitive:LegacyServiceUserParameterClientResultColumnCaseInsensitive": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterClientSessionKeepAlife:LegacyServiceUserParameterClientSessionKeepAlife": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterClientSessionKeepAliveHeartbeatFrequency:LegacyServiceUserParameterClientSessionKeepAliveHeartbeatFrequency": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterClientTimestampTypeMapping:LegacyServiceUserParameterClientTimestampTypeMapping": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterDateInputFormat:LegacyServiceUserParameterDateInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterDateOutputFormat:LegacyServiceUserParameterDateOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterEnableUnloadPhysicalTypeOptimization:LegacyServiceUserParameterEnableUnloadPhysicalTypeOptimization": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterEnableUnredactedQuerySyntaxError:LegacyServiceUserParameterEnableUnredactedQuerySyntaxError": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterErrorOnNondeterministicMerge:LegacyServiceUserParameterErrorOnNondeterministicMerge": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterErrorOnNondeterministicUpdate:LegacyServiceUserParameterErrorOnNondeterministicUpdate": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterGeographyOutputFormat:LegacyServiceUserParameterGeographyOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterGeometryOutputFormat:LegacyServiceUserParameterGeometryOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterJdbcTreatDecimalAsInt:LegacyServiceUserParameterJdbcTreatDecimalAsInt": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterJdbcTreatTimestampNtzAsUtc:LegacyServiceUserParameterJdbcTreatTimestampNtzAsUtc": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterJdbcUseSessionTimezone:LegacyServiceUserParameterJdbcUseSessionTimezone": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterJsonIndent:LegacyServiceUserParameterJsonIndent": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterLockTimeout:LegacyServiceUserParameterLockTimeout": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterLogEventLevel:LegacyServiceUserParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterLogLevel:LegacyServiceUserParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterMultiStatementCount:LegacyServiceUserParameterMultiStatementCount": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterNetworkPolicy:LegacyServiceUserParameterNetworkPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterNoorderSequenceAsDefault:LegacyServiceUserParameterNoorderSequenceAsDefault": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterOdbcTreatDecimalAsInt:LegacyServiceUserParameterOdbcTreatDecimalAsInt": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterPreventUnloadToInternalStage:LegacyServiceUserParameterPreventUnloadToInternalStage": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterQueryTag:LegacyServiceUserParameterQueryTag": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterQuotedIdentifiersIgnoreCase:LegacyServiceUserParameterQuotedIdentifiersIgnoreCase": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterRowsPerResultset:LegacyServiceUserParameterRowsPerResultset": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterS3StageVpceDnsName:LegacyServiceUserParameterS3StageVpceDnsName": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterSearchPath:LegacyServiceUserParameterSearchPath": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterSimulatedDataSharingConsumer:LegacyServiceUserParameterSimulatedDataSharingConsumer": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterStatementQueuedTimeoutInSecond:LegacyServiceUserParameterStatementQueuedTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterStatementTimeoutInSecond:LegacyServiceUserParameterStatementTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterStrictJsonOutput:LegacyServiceUserParameterStrictJsonOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterTimeInputFormat:LegacyServiceUserParameterTimeInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterTimeOutputFormat:LegacyServiceUserParameterTimeOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterTimestampDayIsAlways24h:LegacyServiceUserParameterTimestampDayIsAlways24h": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterTimestampInputFormat:LegacyServiceUserParameterTimestampInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterTimestampLtzOutputFormat:LegacyServiceUserParameterTimestampLtzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterTimestampNtzOutputFormat:LegacyServiceUserParameterTimestampNtzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterTimestampOutputFormat:LegacyServiceUserParameterTimestampOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterTimestampTypeMapping:LegacyServiceUserParameterTimestampTypeMapping": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterTimestampTzOutputFormat:LegacyServiceUserParameterTimestampTzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterTimezone:LegacyServiceUserParameterTimezone": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterTraceLevel:LegacyServiceUserParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterTransactionAbortOnError:LegacyServiceUserParameterTransactionAbortOnError": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterTransactionDefaultIsolationLevel:LegacyServiceUserParameterTransactionDefaultIsolationLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterTwoDigitCenturyStart:LegacyServiceUserParameterTwoDigitCenturyStart": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterUnsupportedDdlAction:LegacyServiceUserParameterUnsupportedDdlAction": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterUseCachedResult:LegacyServiceUserParameterUseCachedResult": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterWeekOfYearPolicy:LegacyServiceUserParameterWeekOfYearPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserParameterWeekStart:LegacyServiceUserParameterWeekStart": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/LegacyServiceUserShowOutput:LegacyServiceUserShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "daysToExpiry": {
                    "type": "string"
                },
                "defaultNamespace": {
                    "type": "string"
                },
                "defaultRole": {
                    "type": "string"
                },
                "defaultSecondaryRoles": {
                    "type": "string"
                },
                "defaultWarehouse": {
                    "type": "string"
                },
                "disabled": {
                    "type": "boolean"
                },
                "displayName": {
                    "type": "string"
                },
                "email": {
                    "type": "string"
                },
                "expiresAtTime": {
                    "type": "string"
                },
                "extAuthnDuo": {
                    "type": "boolean"
                },
                "extAuthnUid": {
                    "type": "string"
                },
                "firstName": {
                    "type": "string"
                },
                "hasMfa": {
                    "type": "boolean"
                },
                "hasPassword": {
                    "type": "boolean"
                },
                "hasRsaPublicKey": {
                    "type": "boolean"
                },
                "hasWorkloadIdentity": {
                    "type": "boolean"
                },
                "lastName": {
                    "type": "string"
                },
                "lastSuccessLogin": {
                    "type": "string"
                },
                "lockedUntilTime": {
                    "type": "string"
                },
                "loginName": {
                    "type": "string"
                },
                "minsToBypassMfa": {
                    "type": "string"
                },
                "minsToUnlock": {
                    "type": "string"
                },
                "mustChangePassword": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "snowflakeLock": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "daysToExpiry",
                        "defaultNamespace",
                        "defaultRole",
                        "defaultSecondaryRoles",
                        "defaultWarehouse",
                        "disabled",
                        "displayName",
                        "email",
                        "expiresAtTime",
                        "extAuthnDuo",
                        "extAuthnUid",
                        "firstName",
                        "hasMfa",
                        "hasPassword",
                        "hasRsaPublicKey",
                        "hasWorkloadIdentity",
                        "lastName",
                        "lastSuccessLogin",
                        "lockedUntilTime",
                        "loginName",
                        "minsToBypassMfa",
                        "minsToUnlock",
                        "mustChangePassword",
                        "name",
                        "owner",
                        "snowflakeLock",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/ListingManifest:ListingManifest": {
            "properties": {
                "fromStage": {
                    "$ref": "#/types/snowflake:index/ListingManifestFromStage:ListingManifestFromStage",
                    "description": "Manifest provided from a given stage. If the manifest file is in the root, only stage needs to be passed. For more information on manifest syntax, see [Listing manifest reference](https://docs.snowflake.com/en/progaccess/listing-manifest-reference). A proper YAML indentation (2 spaces) is required.\n"
                },
                "fromString": {
                    "type": "string",
                    "description": "Manifest provided as a string. For more information on manifest syntax, see [Listing manifest reference](https://docs.snowflake.com/en/progaccess/listing-manifest-reference). Also, the multiline string syntax is a must here. A proper YAML indentation (2 spaces) is required. The provider wraps it in `$$` by default, so be aware of that while referencing the argument in the spec definition. Using `$$` in this field is disallowed.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/ListingManifestFromStage:ListingManifestFromStage": {
            "properties": {
                "location": {
                    "type": "string",
                    "description": "Location of the manifest file in the stage. If not specified, the manifest file will be expected to be at the root of the stage.\n"
                },
                "stage": {
                    "type": "string",
                    "description": "Identifier of the stage where the manifest file is located.\n"
                },
                "versionComment": {
                    "type": "string",
                    "description": "Specifies a comment for the listing version. Whenever a new version is created, this comment will be associated with it. The comment on the version will be visible in the [SHOW VERSIONS IN LISTING](https://docs.snowflake.com/en/sql-reference/sql/show-versions-in-listing) command output.\n"
                },
                "versionName": {
                    "type": "string",
                    "description": "Represents manifest version name. It's case-sensitive and used in manifest versioning. Version name should be specified or changed whenever any changes in the manifest should be applied to the listing. Later on the versions of the listing can be analyzed by calling the [SHOW VERSIONS IN LISTING](https://docs.snowflake.com/en/sql-reference/sql/show-versions-in-listing) command. The resource does not track the changes on the specified stage.\n"
                }
            },
            "type": "object",
            "required": [
                "stage"
            ]
        },
        "snowflake:index/ListingShowOutput:ListingShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "detailedTargetAccounts": {
                    "type": "string"
                },
                "distribution": {
                    "type": "string"
                },
                "globalName": {
                    "type": "string"
                },
                "isApplication": {
                    "type": "boolean"
                },
                "isByRequest": {
                    "type": "boolean"
                },
                "isLimitedTrial": {
                    "type": "boolean"
                },
                "isMonetized": {
                    "type": "boolean"
                },
                "isMountlessQueryable": {
                    "type": "boolean"
                },
                "isTargeted": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "organizationProfileName": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "profile": {
                    "type": "string"
                },
                "publishedOn": {
                    "type": "string"
                },
                "regions": {
                    "type": "string"
                },
                "rejectedOn": {
                    "type": "string"
                },
                "reviewState": {
                    "type": "string"
                },
                "state": {
                    "type": "string"
                },
                "subtitle": {
                    "type": "string"
                },
                "targetAccounts": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                },
                "uniformListingLocator": {
                    "type": "string"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "detailedTargetAccounts",
                        "distribution",
                        "globalName",
                        "isApplication",
                        "isByRequest",
                        "isLimitedTrial",
                        "isMonetized",
                        "isMountlessQueryable",
                        "isTargeted",
                        "name",
                        "organizationProfileName",
                        "owner",
                        "ownerRoleType",
                        "profile",
                        "publishedOn",
                        "regions",
                        "rejectedOn",
                        "reviewState",
                        "state",
                        "subtitle",
                        "targetAccounts",
                        "title",
                        "uniformListingLocator",
                        "updatedOn"
                    ]
                }
            }
        },
        "snowflake:index/MaskingPolicyArgument:MaskingPolicyArgument": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The argument name\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "The argument type. VECTOR data types are not yet supported. For more information about data types, check [Snowflake docs](https://docs.snowflake.com/en/sql-reference/intro-summary-data-types).\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "snowflake:index/MaskingPolicyDescribeOutput:MaskingPolicyDescribeOutput": {
            "properties": {
                "body": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "returnType": {
                    "type": "string"
                },
                "signatures": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/MaskingPolicyDescribeOutputSignature:MaskingPolicyDescribeOutputSignature"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "body",
                        "name",
                        "returnType",
                        "signatures"
                    ]
                }
            }
        },
        "snowflake:index/MaskingPolicyDescribeOutputSignature:MaskingPolicyDescribeOutputSignature": {
            "properties": {
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/MaskingPolicyShowOutput:MaskingPolicyShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "exemptOtherPolicies": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "exemptOtherPolicies",
                        "kind",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/MaterializedViewTag:MaterializedViewTag": {
            "properties": {
                "database": {
                    "type": "string",
                    "description": "Name of the database that the tag was created in.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Tag name, e.g. department.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Name of the schema that the tag was created in.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Tag value, e.g. marketing_info.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "snowflake:index/McpServerDescribeOutput:McpServerDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "serverSpec": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "name",
                        "owner",
                        "schemaName",
                        "serverSpec"
                    ]
                }
            }
        },
        "snowflake:index/McpServerShowOutput:McpServerShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "name",
                        "owner",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/NetworkPolicyDescribeOutput:NetworkPolicyDescribeOutput": {
            "properties": {
                "allowedIpList": {
                    "type": "string"
                },
                "allowedNetworkRuleList": {
                    "type": "string"
                },
                "blockedIpList": {
                    "type": "string"
                },
                "blockedNetworkRuleList": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedIpList",
                        "allowedNetworkRuleList",
                        "blockedIpList",
                        "blockedNetworkRuleList"
                    ]
                }
            }
        },
        "snowflake:index/NetworkPolicyShowOutput:NetworkPolicyShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "entriesInAllowedIpList": {
                    "type": "integer"
                },
                "entriesInAllowedNetworkRules": {
                    "type": "integer"
                },
                "entriesInBlockedIpList": {
                    "type": "integer"
                },
                "entriesInBlockedNetworkRules": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "entriesInAllowedIpList",
                        "entriesInAllowedNetworkRules",
                        "entriesInBlockedIpList",
                        "entriesInBlockedNetworkRules",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/NetworkRuleDescribeOutput:NetworkRuleDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "mode": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "valueLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "mode",
                        "name",
                        "owner",
                        "schemaName",
                        "type",
                        "valueLists"
                    ]
                }
            }
        },
        "snowflake:index/NetworkRuleShowOutput:NetworkRuleShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "entriesInValueList": {
                    "type": "integer"
                },
                "mode": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "entriesInValueList",
                        "mode",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/NotebookDescribeOutput:NotebookDescribeOutput": {
            "properties": {
                "codeWarehouse": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "computePool": {
                    "type": "string"
                },
                "defaultPackages": {
                    "type": "string"
                },
                "defaultVersion": {
                    "type": "string"
                },
                "defaultVersionAlias": {
                    "type": "string"
                },
                "defaultVersionGitCommitHash": {
                    "type": "string"
                },
                "defaultVersionLocationUri": {
                    "type": "string"
                },
                "defaultVersionName": {
                    "type": "string"
                },
                "defaultVersionSourceLocationUri": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "string"
                },
                "externalAccessSecrets": {
                    "type": "string"
                },
                "idleAutoShutdownTimeSeconds": {
                    "type": "integer"
                },
                "importUrls": {
                    "type": "string"
                },
                "lastVersionAlias": {
                    "type": "string"
                },
                "lastVersionGitCommitHash": {
                    "type": "string"
                },
                "lastVersionLocationUri": {
                    "type": "string"
                },
                "lastVersionName": {
                    "type": "string"
                },
                "lastVersionSourceLocationUri": {
                    "type": "string"
                },
                "liveVersionLocationUri": {
                    "type": "string"
                },
                "mainFile": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "queryWarehouse": {
                    "type": "string"
                },
                "runtimeEnvironmentVersion": {
                    "type": "string"
                },
                "runtimeName": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                },
                "urlId": {
                    "type": "string"
                },
                "userPackages": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "codeWarehouse",
                        "comment",
                        "computePool",
                        "defaultPackages",
                        "defaultVersion",
                        "defaultVersionAlias",
                        "defaultVersionGitCommitHash",
                        "defaultVersionLocationUri",
                        "defaultVersionName",
                        "defaultVersionSourceLocationUri",
                        "externalAccessIntegrations",
                        "externalAccessSecrets",
                        "idleAutoShutdownTimeSeconds",
                        "importUrls",
                        "lastVersionAlias",
                        "lastVersionGitCommitHash",
                        "lastVersionLocationUri",
                        "lastVersionName",
                        "lastVersionSourceLocationUri",
                        "liveVersionLocationUri",
                        "mainFile",
                        "name",
                        "owner",
                        "queryWarehouse",
                        "runtimeEnvironmentVersion",
                        "runtimeName",
                        "title",
                        "urlId",
                        "userPackages"
                    ]
                }
            }
        },
        "snowflake:index/NotebookFrom:NotebookFrom": {
            "properties": {
                "path": {
                    "type": "string",
                    "description": "Location of the .ipynb file in the stage.\n",
                    "willReplaceOnChanges": true
                },
                "stage": {
                    "type": "string",
                    "description": "Identifier of the stage where the .ipynb file is located.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "stage"
            ]
        },
        "snowflake:index/NotebookShowOutput:NotebookShowOutput": {
            "properties": {
                "codeWarehouse": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "queryWarehouse": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "urlId": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "codeWarehouse",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "queryWarehouse",
                        "schemaName",
                        "urlId"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutput:OauthIntegrationForCustomClientsDescribeOutput": {
            "properties": {
                "allowedRolesLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputAllowedRolesList:OauthIntegrationForCustomClientsDescribeOutputAllowedRolesList"
                    }
                },
                "blockedRolesLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputBlockedRolesList:OauthIntegrationForCustomClientsDescribeOutputBlockedRolesList"
                    }
                },
                "comments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputComment:OauthIntegrationForCustomClientsDescribeOutputComment"
                    }
                },
                "enableds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputEnabled:OauthIntegrationForCustomClientsDescribeOutputEnabled"
                    }
                },
                "networkPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputNetworkPolicy:OauthIntegrationForCustomClientsDescribeOutputNetworkPolicy"
                    }
                },
                "oauthAllowNonTlsRedirectUris": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthAllowNonTlsRedirectUri:OauthIntegrationForCustomClientsDescribeOutputOauthAllowNonTlsRedirectUri"
                    }
                },
                "oauthAllowedAuthorizationEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthAllowedAuthorizationEndpoint:OauthIntegrationForCustomClientsDescribeOutputOauthAllowedAuthorizationEndpoint"
                    }
                },
                "oauthAllowedTokenEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthAllowedTokenEndpoint:OauthIntegrationForCustomClientsDescribeOutputOauthAllowedTokenEndpoint"
                    }
                },
                "oauthAuthorizationEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthAuthorizationEndpoint:OauthIntegrationForCustomClientsDescribeOutputOauthAuthorizationEndpoint"
                    }
                },
                "oauthClientRsaPublicKey2Fps": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthClientRsaPublicKey2Fp:OauthIntegrationForCustomClientsDescribeOutputOauthClientRsaPublicKey2Fp"
                    }
                },
                "oauthClientRsaPublicKeyFps": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthClientRsaPublicKeyFp:OauthIntegrationForCustomClientsDescribeOutputOauthClientRsaPublicKeyFp"
                    }
                },
                "oauthClientTypes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthClientType:OauthIntegrationForCustomClientsDescribeOutputOauthClientType"
                    }
                },
                "oauthEnforcePkces": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthEnforcePkce:OauthIntegrationForCustomClientsDescribeOutputOauthEnforcePkce"
                    }
                },
                "oauthIssueRefreshTokens": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthIssueRefreshToken:OauthIntegrationForCustomClientsDescribeOutputOauthIssueRefreshToken"
                    }
                },
                "oauthRefreshTokenValidities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthRefreshTokenValidity:OauthIntegrationForCustomClientsDescribeOutputOauthRefreshTokenValidity"
                    }
                },
                "oauthTokenEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthTokenEndpoint:OauthIntegrationForCustomClientsDescribeOutputOauthTokenEndpoint"
                    }
                },
                "oauthUseSecondaryRoles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthUseSecondaryRole:OauthIntegrationForCustomClientsDescribeOutputOauthUseSecondaryRole"
                    }
                },
                "preAuthorizedRolesLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutputPreAuthorizedRolesList:OauthIntegrationForCustomClientsDescribeOutputPreAuthorizedRolesList"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedRolesLists",
                        "blockedRolesLists",
                        "comments",
                        "enableds",
                        "networkPolicies",
                        "oauthAllowNonTlsRedirectUris",
                        "oauthAllowedAuthorizationEndpoints",
                        "oauthAllowedTokenEndpoints",
                        "oauthAuthorizationEndpoints",
                        "oauthClientRsaPublicKey2Fps",
                        "oauthClientRsaPublicKeyFps",
                        "oauthClientTypes",
                        "oauthEnforcePkces",
                        "oauthIssueRefreshTokens",
                        "oauthRefreshTokenValidities",
                        "oauthTokenEndpoints",
                        "oauthUseSecondaryRoles",
                        "preAuthorizedRolesLists"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputAllowedRolesList:OauthIntegrationForCustomClientsDescribeOutputAllowedRolesList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputBlockedRolesList:OauthIntegrationForCustomClientsDescribeOutputBlockedRolesList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputComment:OauthIntegrationForCustomClientsDescribeOutputComment": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputEnabled:OauthIntegrationForCustomClientsDescribeOutputEnabled": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputNetworkPolicy:OauthIntegrationForCustomClientsDescribeOutputNetworkPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthAllowNonTlsRedirectUri:OauthIntegrationForCustomClientsDescribeOutputOauthAllowNonTlsRedirectUri": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthAllowedAuthorizationEndpoint:OauthIntegrationForCustomClientsDescribeOutputOauthAllowedAuthorizationEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthAllowedTokenEndpoint:OauthIntegrationForCustomClientsDescribeOutputOauthAllowedTokenEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthAuthorizationEndpoint:OauthIntegrationForCustomClientsDescribeOutputOauthAuthorizationEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthClientRsaPublicKey2Fp:OauthIntegrationForCustomClientsDescribeOutputOauthClientRsaPublicKey2Fp": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthClientRsaPublicKeyFp:OauthIntegrationForCustomClientsDescribeOutputOauthClientRsaPublicKeyFp": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthClientType:OauthIntegrationForCustomClientsDescribeOutputOauthClientType": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthEnforcePkce:OauthIntegrationForCustomClientsDescribeOutputOauthEnforcePkce": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthIssueRefreshToken:OauthIntegrationForCustomClientsDescribeOutputOauthIssueRefreshToken": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthRefreshTokenValidity:OauthIntegrationForCustomClientsDescribeOutputOauthRefreshTokenValidity": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthTokenEndpoint:OauthIntegrationForCustomClientsDescribeOutputOauthTokenEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputOauthUseSecondaryRole:OauthIntegrationForCustomClientsDescribeOutputOauthUseSecondaryRole": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsDescribeOutputPreAuthorizedRolesList:OauthIntegrationForCustomClientsDescribeOutputPreAuthorizedRolesList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsRelatedParameter:OauthIntegrationForCustomClientsRelatedParameter": {
            "properties": {
                "oauthAddPrivilegedRolesToBlockedLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsRelatedParameterOauthAddPrivilegedRolesToBlockedList:OauthIntegrationForCustomClientsRelatedParameterOauthAddPrivilegedRolesToBlockedList"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "oauthAddPrivilegedRolesToBlockedLists"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsRelatedParameterOauthAddPrivilegedRolesToBlockedList:OauthIntegrationForCustomClientsRelatedParameterOauthAddPrivilegedRolesToBlockedList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForCustomClientsShowOutput:OauthIntegrationForCustomClientsShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "integrationType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "integrationType",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutput:OauthIntegrationForPartnerApplicationsDescribeOutput": {
            "properties": {
                "allowedRolesLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputAllowedRolesList:OauthIntegrationForPartnerApplicationsDescribeOutputAllowedRolesList"
                    }
                },
                "blockedRolesLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputBlockedRolesList:OauthIntegrationForPartnerApplicationsDescribeOutputBlockedRolesList"
                    }
                },
                "comments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputComment:OauthIntegrationForPartnerApplicationsDescribeOutputComment"
                    }
                },
                "enableds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputEnabled:OauthIntegrationForPartnerApplicationsDescribeOutputEnabled"
                    }
                },
                "networkPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputNetworkPolicy:OauthIntegrationForPartnerApplicationsDescribeOutputNetworkPolicy"
                    }
                },
                "oauthAllowNonTlsRedirectUris": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthAllowNonTlsRedirectUri:OauthIntegrationForPartnerApplicationsDescribeOutputOauthAllowNonTlsRedirectUri"
                    }
                },
                "oauthAllowedAuthorizationEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthAllowedAuthorizationEndpoint:OauthIntegrationForPartnerApplicationsDescribeOutputOauthAllowedAuthorizationEndpoint"
                    }
                },
                "oauthAllowedTokenEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthAllowedTokenEndpoint:OauthIntegrationForPartnerApplicationsDescribeOutputOauthAllowedTokenEndpoint"
                    }
                },
                "oauthAuthorizationEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthAuthorizationEndpoint:OauthIntegrationForPartnerApplicationsDescribeOutputOauthAuthorizationEndpoint"
                    }
                },
                "oauthClientRsaPublicKey2Fps": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthClientRsaPublicKey2Fp:OauthIntegrationForPartnerApplicationsDescribeOutputOauthClientRsaPublicKey2Fp"
                    }
                },
                "oauthClientRsaPublicKeyFps": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthClientRsaPublicKeyFp:OauthIntegrationForPartnerApplicationsDescribeOutputOauthClientRsaPublicKeyFp"
                    }
                },
                "oauthClientTypes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthClientType:OauthIntegrationForPartnerApplicationsDescribeOutputOauthClientType"
                    }
                },
                "oauthEnforcePkces": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthEnforcePkce:OauthIntegrationForPartnerApplicationsDescribeOutputOauthEnforcePkce"
                    }
                },
                "oauthIssueRefreshTokens": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthIssueRefreshToken:OauthIntegrationForPartnerApplicationsDescribeOutputOauthIssueRefreshToken"
                    }
                },
                "oauthRefreshTokenValidities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthRefreshTokenValidity:OauthIntegrationForPartnerApplicationsDescribeOutputOauthRefreshTokenValidity"
                    }
                },
                "oauthTokenEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthTokenEndpoint:OauthIntegrationForPartnerApplicationsDescribeOutputOauthTokenEndpoint"
                    }
                },
                "oauthUseSecondaryRoles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthUseSecondaryRole:OauthIntegrationForPartnerApplicationsDescribeOutputOauthUseSecondaryRole"
                    }
                },
                "preAuthorizedRolesLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputPreAuthorizedRolesList:OauthIntegrationForPartnerApplicationsDescribeOutputPreAuthorizedRolesList"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedRolesLists",
                        "blockedRolesLists",
                        "comments",
                        "enableds",
                        "networkPolicies",
                        "oauthAllowNonTlsRedirectUris",
                        "oauthAllowedAuthorizationEndpoints",
                        "oauthAllowedTokenEndpoints",
                        "oauthAuthorizationEndpoints",
                        "oauthClientRsaPublicKey2Fps",
                        "oauthClientRsaPublicKeyFps",
                        "oauthClientTypes",
                        "oauthEnforcePkces",
                        "oauthIssueRefreshTokens",
                        "oauthRefreshTokenValidities",
                        "oauthTokenEndpoints",
                        "oauthUseSecondaryRoles",
                        "preAuthorizedRolesLists"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputAllowedRolesList:OauthIntegrationForPartnerApplicationsDescribeOutputAllowedRolesList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputBlockedRolesList:OauthIntegrationForPartnerApplicationsDescribeOutputBlockedRolesList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputComment:OauthIntegrationForPartnerApplicationsDescribeOutputComment": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputEnabled:OauthIntegrationForPartnerApplicationsDescribeOutputEnabled": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputNetworkPolicy:OauthIntegrationForPartnerApplicationsDescribeOutputNetworkPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthAllowNonTlsRedirectUri:OauthIntegrationForPartnerApplicationsDescribeOutputOauthAllowNonTlsRedirectUri": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthAllowedAuthorizationEndpoint:OauthIntegrationForPartnerApplicationsDescribeOutputOauthAllowedAuthorizationEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthAllowedTokenEndpoint:OauthIntegrationForPartnerApplicationsDescribeOutputOauthAllowedTokenEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthAuthorizationEndpoint:OauthIntegrationForPartnerApplicationsDescribeOutputOauthAuthorizationEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthClientRsaPublicKey2Fp:OauthIntegrationForPartnerApplicationsDescribeOutputOauthClientRsaPublicKey2Fp": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthClientRsaPublicKeyFp:OauthIntegrationForPartnerApplicationsDescribeOutputOauthClientRsaPublicKeyFp": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthClientType:OauthIntegrationForPartnerApplicationsDescribeOutputOauthClientType": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthEnforcePkce:OauthIntegrationForPartnerApplicationsDescribeOutputOauthEnforcePkce": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthIssueRefreshToken:OauthIntegrationForPartnerApplicationsDescribeOutputOauthIssueRefreshToken": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthRefreshTokenValidity:OauthIntegrationForPartnerApplicationsDescribeOutputOauthRefreshTokenValidity": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthTokenEndpoint:OauthIntegrationForPartnerApplicationsDescribeOutputOauthTokenEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputOauthUseSecondaryRole:OauthIntegrationForPartnerApplicationsDescribeOutputOauthUseSecondaryRole": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutputPreAuthorizedRolesList:OauthIntegrationForPartnerApplicationsDescribeOutputPreAuthorizedRolesList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsRelatedParameter:OauthIntegrationForPartnerApplicationsRelatedParameter": {
            "properties": {
                "oauthAddPrivilegedRolesToBlockedLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsRelatedParameterOauthAddPrivilegedRolesToBlockedList:OauthIntegrationForPartnerApplicationsRelatedParameterOauthAddPrivilegedRolesToBlockedList"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "oauthAddPrivilegedRolesToBlockedLists"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsRelatedParameterOauthAddPrivilegedRolesToBlockedList:OauthIntegrationForPartnerApplicationsRelatedParameterOauthAddPrivilegedRolesToBlockedList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OauthIntegrationForPartnerApplicationsShowOutput:OauthIntegrationForPartnerApplicationsShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "integrationType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "integrationType",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/ObjectParameterObjectIdentifier:ObjectParameterObjectIdentifier": {
            "properties": {
                "database": {
                    "type": "string",
                    "description": "Name of the database that the object was created in.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Name of the object to set the parameter for.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "Name of the schema that the object was created in.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "snowflake:index/OpenflowConnectorDescribeOutput:OpenflowConnectorDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "connectorDefinition": {
                    "type": "string"
                },
                "connectorUrl": {
                    "type": "string"
                },
                "defaultVersion": {
                    "type": "string"
                },
                "defaultVersionAlias": {
                    "type": "string"
                },
                "defaultVersionGitCommitHash": {
                    "type": "string"
                },
                "defaultVersionLocationUri": {
                    "type": "string"
                },
                "defaultVersionName": {
                    "type": "string"
                },
                "defaultVersionSourceLocationUri": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                },
                "lastVersionAlias": {
                    "type": "string"
                },
                "lastVersionGitCommitHash": {
                    "type": "string"
                },
                "lastVersionLocationUri": {
                    "type": "string"
                },
                "lastVersionName": {
                    "type": "string"
                },
                "lastVersionSourceLocationUri": {
                    "type": "string"
                },
                "liveVersionLocationUri": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "runtime": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "connectorDefinition",
                        "connectorUrl",
                        "defaultVersion",
                        "defaultVersionAlias",
                        "defaultVersionGitCommitHash",
                        "defaultVersionLocationUri",
                        "defaultVersionName",
                        "defaultVersionSourceLocationUri",
                        "displayName",
                        "lastVersionAlias",
                        "lastVersionGitCommitHash",
                        "lastVersionLocationUri",
                        "lastVersionName",
                        "lastVersionSourceLocationUri",
                        "liveVersionLocationUri",
                        "name",
                        "owner",
                        "runtime",
                        "status"
                    ]
                }
            }
        },
        "snowflake:index/OpenflowConnectorFrom:OpenflowConnectorFrom": {
            "properties": {
                "definition": {
                    "type": "string",
                    "description": "Catalog definition ID for the connector type, for example `OPENFLOW_POSTGRES_CDC`. List the available IDs with the \u003cspan pulumi-lang-nodejs=\"`snowflake.getOpenflowConnectorDefinitions`\" pulumi-lang-dotnet=\"`snowflake.getOpenflowConnectorDefinitions`\" pulumi-lang-go=\"`getOpenflowConnectorDefinitions`\" pulumi-lang-python=\"`get_openflow_connector_definitions`\" pulumi-lang-yaml=\"`snowflake.getOpenflowConnectorDefinitions`\" pulumi-lang-java=\"`snowflake.getOpenflowConnectorDefinitions`\" pulumi-lang-hcl=\"`data.snowflake_openflow_connector_definitions`\"\u003e`snowflake.getOpenflowConnectorDefinitions`\u003c/span\u003e data source. A connector created this way is a draft: it settles on STOPPED and stays there until a configuration version is committed, which this resource does not do.\n",
                    "willReplaceOnChanges": true
                },
                "path": {
                    "type": "string",
                    "description": "Path to the bundle within the stage. The bundle's root is used when omitted.\n",
                    "willReplaceOnChanges": true
                },
                "stage": {
                    "type": "string",
                    "description": "Identifier of a stage holding a complete configuration bundle, which is how a connector arrives already configured and able to start without a commit. A git repository stage works here too.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "snowflake:index/OpenflowConnectorShowOutput:OpenflowConnectorShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "connectorDefinition": {
                    "type": "string"
                },
                "connectorUrl": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "defaultVersion": {
                    "type": "string"
                },
                "defaultVersionAlias": {
                    "type": "string"
                },
                "defaultVersionLocationUri": {
                    "type": "string"
                },
                "defaultVersionName": {
                    "type": "string"
                },
                "defaultVersionSourceLocationUri": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                },
                "liveVersionLocationUri": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "runtime": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "connectorDefinition",
                        "connectorUrl",
                        "createdOn",
                        "databaseName",
                        "defaultVersion",
                        "defaultVersionAlias",
                        "defaultVersionLocationUri",
                        "defaultVersionName",
                        "defaultVersionSourceLocationUri",
                        "displayName",
                        "liveVersionLocationUri",
                        "name",
                        "owner",
                        "runtime",
                        "schemaName",
                        "status",
                        "updatedOn"
                    ]
                }
            }
        },
        "snowflake:index/OpenflowDeploymentByocDescribeOutput:OpenflowDeploymentByocDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "customIngressHostname": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "usePrivateLink": {
                    "type": "boolean"
                },
                "useUserAuthOverPrivateLink": {
                    "type": "boolean"
                },
                "vpcType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "customIngressHostname",
                        "displayName",
                        "key",
                        "name",
                        "owner",
                        "status",
                        "type",
                        "usePrivateLink",
                        "useUserAuthOverPrivateLink",
                        "vpcType"
                    ]
                }
            }
        },
        "snowflake:index/OpenflowDeploymentByocParameter:OpenflowDeploymentByocParameter": {
            "properties": {
                "eventTables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OpenflowDeploymentByocParameterEventTable:OpenflowDeploymentByocParameterEventTable"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "eventTables"
                    ]
                }
            }
        },
        "snowflake:index/OpenflowDeploymentByocParameterEventTable:OpenflowDeploymentByocParameterEventTable": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OpenflowDeploymentByocShowOutput:OpenflowDeploymentByocShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "customIngressHostname": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "updatedOn": {
                    "type": "string"
                },
                "usePrivateLink": {
                    "type": "boolean"
                },
                "useUserAuthOverPrivateLink": {
                    "type": "boolean"
                },
                "vpcType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "customIngressHostname",
                        "displayName",
                        "key",
                        "name",
                        "owner",
                        "status",
                        "type",
                        "updatedOn",
                        "usePrivateLink",
                        "useUserAuthOverPrivateLink",
                        "vpcType"
                    ]
                }
            }
        },
        "snowflake:index/OpenflowDeploymentSnowflakeManagedDescribeOutput:OpenflowDeploymentSnowflakeManagedDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "customIngressHostname": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "usePrivateLink": {
                    "type": "boolean"
                },
                "useUserAuthOverPrivateLink": {
                    "type": "boolean"
                },
                "vpcType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "customIngressHostname",
                        "displayName",
                        "key",
                        "name",
                        "owner",
                        "status",
                        "type",
                        "usePrivateLink",
                        "useUserAuthOverPrivateLink",
                        "vpcType"
                    ]
                }
            }
        },
        "snowflake:index/OpenflowDeploymentSnowflakeManagedParameter:OpenflowDeploymentSnowflakeManagedParameter": {
            "properties": {
                "eventTables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OpenflowDeploymentSnowflakeManagedParameterEventTable:OpenflowDeploymentSnowflakeManagedParameterEventTable"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "eventTables"
                    ]
                }
            }
        },
        "snowflake:index/OpenflowDeploymentSnowflakeManagedParameterEventTable:OpenflowDeploymentSnowflakeManagedParameterEventTable": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/OpenflowDeploymentSnowflakeManagedShowOutput:OpenflowDeploymentSnowflakeManagedShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "customIngressHostname": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "updatedOn": {
                    "type": "string"
                },
                "usePrivateLink": {
                    "type": "boolean"
                },
                "useUserAuthOverPrivateLink": {
                    "type": "boolean"
                },
                "vpcType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "customIngressHostname",
                        "displayName",
                        "key",
                        "name",
                        "owner",
                        "status",
                        "type",
                        "updatedOn",
                        "usePrivateLink",
                        "useUserAuthOverPrivateLink",
                        "vpcType"
                    ]
                }
            }
        },
        "snowflake:index/OpenflowRuntimeDescribeOutput:OpenflowRuntimeDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "deployment": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                },
                "executeAsRole": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "initiallySuspended": {
                    "type": "boolean"
                },
                "key": {
                    "type": "string"
                },
                "maxNodes": {
                    "type": "integer"
                },
                "minNodes": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "nodeType": {
                    "type": "string"
                },
                "nodeTypeTier": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "serverUrl": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "deployment",
                        "displayName",
                        "executeAsRole",
                        "externalAccessIntegrations",
                        "initiallySuspended",
                        "key",
                        "maxNodes",
                        "minNodes",
                        "name",
                        "nodeType",
                        "nodeTypeTier",
                        "owner",
                        "serverUrl",
                        "status"
                    ]
                }
            }
        },
        "snowflake:index/OpenflowRuntimeShowOutput:OpenflowRuntimeShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "deployment": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                },
                "executeAsRole": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "initiallySuspended": {
                    "type": "boolean"
                },
                "key": {
                    "type": "string"
                },
                "maxNodes": {
                    "type": "integer"
                },
                "minNodes": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "nodeType": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "deployment",
                        "displayName",
                        "executeAsRole",
                        "externalAccessIntegrations",
                        "initiallySuspended",
                        "key",
                        "maxNodes",
                        "minNodes",
                        "name",
                        "nodeType",
                        "owner",
                        "schemaName",
                        "status",
                        "updatedOn"
                    ]
                }
            }
        },
        "snowflake:index/PasswordPolicyDescribeOutput:PasswordPolicyDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "passwordHistory": {
                    "type": "integer"
                },
                "passwordLockoutTimeMins": {
                    "type": "integer"
                },
                "passwordMaxAgeDays": {
                    "type": "integer"
                },
                "passwordMaxLength": {
                    "type": "integer"
                },
                "passwordMaxRetries": {
                    "type": "integer"
                },
                "passwordMinAgeDays": {
                    "type": "integer"
                },
                "passwordMinLength": {
                    "type": "integer"
                },
                "passwordMinLowerCaseChars": {
                    "type": "integer"
                },
                "passwordMinNumericChars": {
                    "type": "integer"
                },
                "passwordMinSpecialChars": {
                    "type": "integer"
                },
                "passwordMinUpperCaseChars": {
                    "type": "integer"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "databaseName",
                        "name",
                        "owner",
                        "passwordHistory",
                        "passwordLockoutTimeMins",
                        "passwordMaxAgeDays",
                        "passwordMaxLength",
                        "passwordMaxRetries",
                        "passwordMinAgeDays",
                        "passwordMinLength",
                        "passwordMinLowerCaseChars",
                        "passwordMinNumericChars",
                        "passwordMinSpecialChars",
                        "passwordMinUpperCaseChars",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/PasswordPolicyShowOutput:PasswordPolicyShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "options": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "kind",
                        "name",
                        "options",
                        "owner",
                        "ownerRoleType",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/PostgresInstanceDescribeOutput:PostgresInstanceDescribeOutput": {
            "properties": {
                "authenticationAuthority": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "computeFamily": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "highAvailability": {
                    "type": "boolean"
                },
                "host": {
                    "type": "string"
                },
                "maintenanceWindowStart": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "networkPolicy": {
                    "type": "string"
                },
                "origin": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "postgresSettings": {
                    "type": "string"
                },
                "postgresVersion": {
                    "type": "integer"
                },
                "privatelinkServiceIdentifier": {
                    "type": "string"
                },
                "retentionTime": {
                    "type": "integer"
                },
                "state": {
                    "type": "string"
                },
                "storageIntegration": {
                    "type": "string"
                },
                "storageSizeGb": {
                    "type": "integer"
                },
                "type": {
                    "type": "string"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "authenticationAuthority",
                        "comment",
                        "computeFamily",
                        "createdOn",
                        "highAvailability",
                        "host",
                        "maintenanceWindowStart",
                        "name",
                        "networkPolicy",
                        "origin",
                        "owner",
                        "ownerRoleType",
                        "postgresSettings",
                        "postgresVersion",
                        "privatelinkServiceIdentifier",
                        "retentionTime",
                        "state",
                        "storageIntegration",
                        "storageSizeGb",
                        "type",
                        "updatedOn"
                    ]
                }
            }
        },
        "snowflake:index/PostgresInstanceShowOutput:PostgresInstanceShowOutput": {
            "properties": {
                "authenticationAuthority": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "computeFamily": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "host": {
                    "type": "string"
                },
                "isHa": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "origin": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "postgresSettings": {
                    "type": "string"
                },
                "postgresVersion": {
                    "type": "string"
                },
                "privatelinkServiceIdentifier": {
                    "type": "string"
                },
                "retentionTime": {
                    "type": "integer"
                },
                "state": {
                    "type": "string"
                },
                "storageSize": {
                    "type": "integer"
                },
                "type": {
                    "type": "string"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "authenticationAuthority",
                        "comment",
                        "computeFamily",
                        "createdOn",
                        "host",
                        "isHa",
                        "name",
                        "origin",
                        "owner",
                        "ownerRoleType",
                        "postgresSettings",
                        "postgresVersion",
                        "privatelinkServiceIdentifier",
                        "retentionTime",
                        "state",
                        "storageSize",
                        "type",
                        "updatedOn"
                    ]
                }
            }
        },
        "snowflake:index/PrimaryConnectionShowOutput:PrimaryConnectionShowOutput": {
            "properties": {
                "accountLocator": {
                    "type": "string"
                },
                "accountName": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "connectionUrl": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "failoverAllowedToAccounts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "isPrimary": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "organizationName": {
                    "type": "string"
                },
                "primary": {
                    "type": "string"
                },
                "regionGroup": {
                    "type": "string"
                },
                "snowflakeRegion": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "accountLocator",
                        "accountName",
                        "comment",
                        "connectionUrl",
                        "createdOn",
                        "failoverAllowedToAccounts",
                        "isPrimary",
                        "name",
                        "organizationName",
                        "primary",
                        "regionGroup",
                        "snowflakeRegion"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureJavaArgument:ProcedureJavaArgument": {
            "properties": {
                "argDataType": {
                    "type": "string",
                    "description": "The argument type.\n"
                },
                "argDefaultValue": {
                    "type": "string",
                    "description": "Optional default value for the argument. For text values use single quotes. Numeric values can be unquoted. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "argName": {
                    "type": "string",
                    "description": "The argument name. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the procedure definition.\n"
                }
            },
            "type": "object",
            "required": [
                "argDataType",
                "argName"
            ]
        },
        "snowflake:index/ProcedureJavaImport:ProcedureJavaImport": {
            "properties": {
                "pathOnStage": {
                    "type": "string",
                    "description": "Path for import on stage, without the leading `/`.\n",
                    "willReplaceOnChanges": true
                },
                "stageLocation": {
                    "type": "string",
                    "description": "Stage location without leading `@`. To use your user's stage set this to `~`, otherwise pass fully qualified name of the stage (with every part contained in double quotes or use `snowflake_stage.\u003cyour stage's resource name\u003e.fully_qualified_name` if you manage this stage through terraform).\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "pathOnStage",
                "stageLocation"
            ]
        },
        "snowflake:index/ProcedureJavaParameter:ProcedureJavaParameter": {
            "properties": {
                "enableConsoleOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavaParameterEnableConsoleOutput:ProcedureJavaParameterEnableConsoleOutput"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavaParameterLogEventLevel:ProcedureJavaParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavaParameterLogLevel:ProcedureJavaParameterLogLevel"
                    }
                },
                "metricLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavaParameterMetricLevel:ProcedureJavaParameterMetricLevel"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavaParameterTraceLevel:ProcedureJavaParameterTraceLevel"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableConsoleOutputs",
                        "logEventLevels",
                        "logLevels",
                        "metricLevels",
                        "traceLevels"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureJavaParameterEnableConsoleOutput:ProcedureJavaParameterEnableConsoleOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureJavaParameterLogEventLevel:ProcedureJavaParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureJavaParameterLogLevel:ProcedureJavaParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureJavaParameterMetricLevel:ProcedureJavaParameterMetricLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureJavaParameterTraceLevel:ProcedureJavaParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureJavaSecret:ProcedureJavaSecret": {
            "properties": {
                "secretId": {
                    "type": "string",
                    "description": "Fully qualified name of the allowed [secret](https://docs.snowflake.com/en/sql-reference/sql/create-secret). You will receive an error if you specify a SECRETS value whose secret isn’t also included in an integration specified by the EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                },
                "secretVariableName": {
                    "type": "string",
                    "description": "The variable that will be used in handler code when retrieving information from the secret.\n"
                }
            },
            "type": "object",
            "required": [
                "secretId",
                "secretVariableName"
            ]
        },
        "snowflake:index/ProcedureJavaShowOutput:ProcedureJavaShowOutput": {
            "properties": {
                "argumentsRaw": {
                    "type": "string"
                },
                "catalogName": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "string"
                },
                "isAggregate": {
                    "type": "boolean"
                },
                "isAnsi": {
                    "type": "boolean"
                },
                "isBuiltin": {
                    "type": "boolean"
                },
                "isSecure": {
                    "type": "boolean"
                },
                "isTableFunction": {
                    "type": "boolean"
                },
                "maxNumArguments": {
                    "type": "integer"
                },
                "minNumArguments": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secrets": {
                    "type": "string"
                },
                "validForClustering": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "argumentsRaw",
                        "catalogName",
                        "createdOn",
                        "description",
                        "externalAccessIntegrations",
                        "isAggregate",
                        "isAnsi",
                        "isBuiltin",
                        "isSecure",
                        "isTableFunction",
                        "maxNumArguments",
                        "minNumArguments",
                        "name",
                        "schemaName",
                        "secrets",
                        "validForClustering"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureJavaTargetPath:ProcedureJavaTargetPath": {
            "properties": {
                "pathOnStage": {
                    "type": "string",
                    "description": "Path for import on stage, without the leading `/`.\n"
                },
                "stageLocation": {
                    "type": "string",
                    "description": "Stage location without leading `@`. To use your user's stage set this to `~`, otherwise pass fully qualified name of the stage (with every part contained in double quotes or use `snowflake_stage.\u003cyour stage's resource name\u003e.fully_qualified_name` if you manage this stage through terraform).\n"
                }
            },
            "type": "object",
            "required": [
                "pathOnStage",
                "stageLocation"
            ]
        },
        "snowflake:index/ProcedureJavascriptArgument:ProcedureJavascriptArgument": {
            "properties": {
                "argDataType": {
                    "type": "string",
                    "description": "The argument type.\n"
                },
                "argDefaultValue": {
                    "type": "string",
                    "description": "Optional default value for the argument. For text values use single quotes. Numeric values can be unquoted. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "argName": {
                    "type": "string",
                    "description": "The argument name. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the procedure definition.\n"
                }
            },
            "type": "object",
            "required": [
                "argDataType",
                "argName"
            ]
        },
        "snowflake:index/ProcedureJavascriptParameter:ProcedureJavascriptParameter": {
            "properties": {
                "enableConsoleOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavascriptParameterEnableConsoleOutput:ProcedureJavascriptParameterEnableConsoleOutput"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavascriptParameterLogEventLevel:ProcedureJavascriptParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavascriptParameterLogLevel:ProcedureJavascriptParameterLogLevel"
                    }
                },
                "metricLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavascriptParameterMetricLevel:ProcedureJavascriptParameterMetricLevel"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavascriptParameterTraceLevel:ProcedureJavascriptParameterTraceLevel"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableConsoleOutputs",
                        "logEventLevels",
                        "logLevels",
                        "metricLevels",
                        "traceLevels"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureJavascriptParameterEnableConsoleOutput:ProcedureJavascriptParameterEnableConsoleOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureJavascriptParameterLogEventLevel:ProcedureJavascriptParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureJavascriptParameterLogLevel:ProcedureJavascriptParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureJavascriptParameterMetricLevel:ProcedureJavascriptParameterMetricLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureJavascriptParameterTraceLevel:ProcedureJavascriptParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureJavascriptShowOutput:ProcedureJavascriptShowOutput": {
            "properties": {
                "argumentsRaw": {
                    "type": "string"
                },
                "catalogName": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "string"
                },
                "isAggregate": {
                    "type": "boolean"
                },
                "isAnsi": {
                    "type": "boolean"
                },
                "isBuiltin": {
                    "type": "boolean"
                },
                "isSecure": {
                    "type": "boolean"
                },
                "isTableFunction": {
                    "type": "boolean"
                },
                "maxNumArguments": {
                    "type": "integer"
                },
                "minNumArguments": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secrets": {
                    "type": "string"
                },
                "validForClustering": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "argumentsRaw",
                        "catalogName",
                        "createdOn",
                        "description",
                        "externalAccessIntegrations",
                        "isAggregate",
                        "isAnsi",
                        "isBuiltin",
                        "isSecure",
                        "isTableFunction",
                        "maxNumArguments",
                        "minNumArguments",
                        "name",
                        "schemaName",
                        "secrets",
                        "validForClustering"
                    ]
                }
            }
        },
        "snowflake:index/ProcedurePythonArgument:ProcedurePythonArgument": {
            "properties": {
                "argDataType": {
                    "type": "string",
                    "description": "The argument type.\n"
                },
                "argDefaultValue": {
                    "type": "string",
                    "description": "Optional default value for the argument. For text values use single quotes. Numeric values can be unquoted. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "argName": {
                    "type": "string",
                    "description": "The argument name. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the procedure definition.\n"
                }
            },
            "type": "object",
            "required": [
                "argDataType",
                "argName"
            ]
        },
        "snowflake:index/ProcedurePythonImport:ProcedurePythonImport": {
            "properties": {
                "pathOnStage": {
                    "type": "string",
                    "description": "Path for import on stage, without the leading `/`.\n",
                    "willReplaceOnChanges": true
                },
                "stageLocation": {
                    "type": "string",
                    "description": "Stage location without leading `@`. To use your user's stage set this to `~`, otherwise pass fully qualified name of the stage (with every part contained in double quotes or use `snowflake_stage.\u003cyour stage's resource name\u003e.fully_qualified_name` if you manage this stage through terraform).\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "pathOnStage",
                "stageLocation"
            ]
        },
        "snowflake:index/ProcedurePythonParameter:ProcedurePythonParameter": {
            "properties": {
                "enableConsoleOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedurePythonParameterEnableConsoleOutput:ProcedurePythonParameterEnableConsoleOutput"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedurePythonParameterLogEventLevel:ProcedurePythonParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedurePythonParameterLogLevel:ProcedurePythonParameterLogLevel"
                    }
                },
                "metricLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedurePythonParameterMetricLevel:ProcedurePythonParameterMetricLevel"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedurePythonParameterTraceLevel:ProcedurePythonParameterTraceLevel"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableConsoleOutputs",
                        "logEventLevels",
                        "logLevels",
                        "metricLevels",
                        "traceLevels"
                    ]
                }
            }
        },
        "snowflake:index/ProcedurePythonParameterEnableConsoleOutput:ProcedurePythonParameterEnableConsoleOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedurePythonParameterLogEventLevel:ProcedurePythonParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedurePythonParameterLogLevel:ProcedurePythonParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedurePythonParameterMetricLevel:ProcedurePythonParameterMetricLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedurePythonParameterTraceLevel:ProcedurePythonParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedurePythonSecret:ProcedurePythonSecret": {
            "properties": {
                "secretId": {
                    "type": "string",
                    "description": "Fully qualified name of the allowed [secret](https://docs.snowflake.com/en/sql-reference/sql/create-secret). You will receive an error if you specify a SECRETS value whose secret isn’t also included in an integration specified by the EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                },
                "secretVariableName": {
                    "type": "string",
                    "description": "The variable that will be used in handler code when retrieving information from the secret.\n"
                }
            },
            "type": "object",
            "required": [
                "secretId",
                "secretVariableName"
            ]
        },
        "snowflake:index/ProcedurePythonShowOutput:ProcedurePythonShowOutput": {
            "properties": {
                "argumentsRaw": {
                    "type": "string"
                },
                "catalogName": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "string"
                },
                "isAggregate": {
                    "type": "boolean"
                },
                "isAnsi": {
                    "type": "boolean"
                },
                "isBuiltin": {
                    "type": "boolean"
                },
                "isSecure": {
                    "type": "boolean"
                },
                "isTableFunction": {
                    "type": "boolean"
                },
                "maxNumArguments": {
                    "type": "integer"
                },
                "minNumArguments": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secrets": {
                    "type": "string"
                },
                "validForClustering": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "argumentsRaw",
                        "catalogName",
                        "createdOn",
                        "description",
                        "externalAccessIntegrations",
                        "isAggregate",
                        "isAnsi",
                        "isBuiltin",
                        "isSecure",
                        "isTableFunction",
                        "maxNumArguments",
                        "minNumArguments",
                        "name",
                        "schemaName",
                        "secrets",
                        "validForClustering"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureScalaArgument:ProcedureScalaArgument": {
            "properties": {
                "argDataType": {
                    "type": "string",
                    "description": "The argument type.\n"
                },
                "argDefaultValue": {
                    "type": "string",
                    "description": "Optional default value for the argument. For text values use single quotes. Numeric values can be unquoted. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "argName": {
                    "type": "string",
                    "description": "The argument name. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the procedure definition.\n"
                }
            },
            "type": "object",
            "required": [
                "argDataType",
                "argName"
            ]
        },
        "snowflake:index/ProcedureScalaImport:ProcedureScalaImport": {
            "properties": {
                "pathOnStage": {
                    "type": "string",
                    "description": "Path for import on stage, without the leading `/`.\n",
                    "willReplaceOnChanges": true
                },
                "stageLocation": {
                    "type": "string",
                    "description": "Stage location without leading `@`. To use your user's stage set this to `~`, otherwise pass fully qualified name of the stage (with every part contained in double quotes or use `snowflake_stage.\u003cyour stage's resource name\u003e.fully_qualified_name` if you manage this stage through terraform).\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "pathOnStage",
                "stageLocation"
            ]
        },
        "snowflake:index/ProcedureScalaParameter:ProcedureScalaParameter": {
            "properties": {
                "enableConsoleOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureScalaParameterEnableConsoleOutput:ProcedureScalaParameterEnableConsoleOutput"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureScalaParameterLogEventLevel:ProcedureScalaParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureScalaParameterLogLevel:ProcedureScalaParameterLogLevel"
                    }
                },
                "metricLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureScalaParameterMetricLevel:ProcedureScalaParameterMetricLevel"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureScalaParameterTraceLevel:ProcedureScalaParameterTraceLevel"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableConsoleOutputs",
                        "logEventLevels",
                        "logLevels",
                        "metricLevels",
                        "traceLevels"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureScalaParameterEnableConsoleOutput:ProcedureScalaParameterEnableConsoleOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureScalaParameterLogEventLevel:ProcedureScalaParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureScalaParameterLogLevel:ProcedureScalaParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureScalaParameterMetricLevel:ProcedureScalaParameterMetricLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureScalaParameterTraceLevel:ProcedureScalaParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureScalaSecret:ProcedureScalaSecret": {
            "properties": {
                "secretId": {
                    "type": "string",
                    "description": "Fully qualified name of the allowed [secret](https://docs.snowflake.com/en/sql-reference/sql/create-secret). You will receive an error if you specify a SECRETS value whose secret isn’t also included in an integration specified by the EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                },
                "secretVariableName": {
                    "type": "string",
                    "description": "The variable that will be used in handler code when retrieving information from the secret.\n"
                }
            },
            "type": "object",
            "required": [
                "secretId",
                "secretVariableName"
            ]
        },
        "snowflake:index/ProcedureScalaShowOutput:ProcedureScalaShowOutput": {
            "properties": {
                "argumentsRaw": {
                    "type": "string"
                },
                "catalogName": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "string"
                },
                "isAggregate": {
                    "type": "boolean"
                },
                "isAnsi": {
                    "type": "boolean"
                },
                "isBuiltin": {
                    "type": "boolean"
                },
                "isSecure": {
                    "type": "boolean"
                },
                "isTableFunction": {
                    "type": "boolean"
                },
                "maxNumArguments": {
                    "type": "integer"
                },
                "minNumArguments": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secrets": {
                    "type": "string"
                },
                "validForClustering": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "argumentsRaw",
                        "catalogName",
                        "createdOn",
                        "description",
                        "externalAccessIntegrations",
                        "isAggregate",
                        "isAnsi",
                        "isBuiltin",
                        "isSecure",
                        "isTableFunction",
                        "maxNumArguments",
                        "minNumArguments",
                        "name",
                        "schemaName",
                        "secrets",
                        "validForClustering"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureScalaTargetPath:ProcedureScalaTargetPath": {
            "properties": {
                "pathOnStage": {
                    "type": "string",
                    "description": "Path for import on stage, without the leading `/`.\n"
                },
                "stageLocation": {
                    "type": "string",
                    "description": "Stage location without leading `@`. To use your user's stage set this to `~`, otherwise pass fully qualified name of the stage (with every part contained in double quotes or use `snowflake_stage.\u003cyour stage's resource name\u003e.fully_qualified_name` if you manage this stage through terraform).\n"
                }
            },
            "type": "object",
            "required": [
                "pathOnStage",
                "stageLocation"
            ]
        },
        "snowflake:index/ProcedureSqlArgument:ProcedureSqlArgument": {
            "properties": {
                "argDataType": {
                    "type": "string",
                    "description": "The argument type.\n"
                },
                "argDefaultValue": {
                    "type": "string",
                    "description": "Optional default value for the argument. For text values use single quotes. Numeric values can be unquoted. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "argName": {
                    "type": "string",
                    "description": "The argument name. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the procedure definition.\n"
                }
            },
            "type": "object",
            "required": [
                "argDataType",
                "argName"
            ]
        },
        "snowflake:index/ProcedureSqlParameter:ProcedureSqlParameter": {
            "properties": {
                "enableConsoleOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureSqlParameterEnableConsoleOutput:ProcedureSqlParameterEnableConsoleOutput"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureSqlParameterLogEventLevel:ProcedureSqlParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureSqlParameterLogLevel:ProcedureSqlParameterLogLevel"
                    }
                },
                "metricLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureSqlParameterMetricLevel:ProcedureSqlParameterMetricLevel"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureSqlParameterTraceLevel:ProcedureSqlParameterTraceLevel"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enableConsoleOutputs",
                        "logEventLevels",
                        "logLevels",
                        "metricLevels",
                        "traceLevels"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureSqlParameterEnableConsoleOutput:ProcedureSqlParameterEnableConsoleOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureSqlParameterLogEventLevel:ProcedureSqlParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureSqlParameterLogLevel:ProcedureSqlParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureSqlParameterMetricLevel:ProcedureSqlParameterMetricLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureSqlParameterTraceLevel:ProcedureSqlParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ProcedureSqlShowOutput:ProcedureSqlShowOutput": {
            "properties": {
                "argumentsRaw": {
                    "type": "string"
                },
                "catalogName": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "string"
                },
                "isAggregate": {
                    "type": "boolean"
                },
                "isAnsi": {
                    "type": "boolean"
                },
                "isBuiltin": {
                    "type": "boolean"
                },
                "isSecure": {
                    "type": "boolean"
                },
                "isTableFunction": {
                    "type": "boolean"
                },
                "maxNumArguments": {
                    "type": "integer"
                },
                "minNumArguments": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secrets": {
                    "type": "string"
                },
                "validForClustering": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "argumentsRaw",
                        "catalogName",
                        "createdOn",
                        "description",
                        "externalAccessIntegrations",
                        "isAggregate",
                        "isAnsi",
                        "isBuiltin",
                        "isSecure",
                        "isTableFunction",
                        "maxNumArguments",
                        "minNumArguments",
                        "name",
                        "schemaName",
                        "secrets",
                        "validForClustering"
                    ]
                }
            }
        },
        "snowflake:index/ProviderTokenAccessor:ProviderTokenAccessor": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The client ID for the OAuth provider when using a refresh token to renew access token. Can also be sourced from the `SNOWFLAKE_TOKEN_ACCESSOR_CLIENT_ID` environment variable.\n",
                    "secret": true
                },
                "clientSecret": {
                    "type": "string",
                    "description": "The client secret for the OAuth provider when using a refresh token to renew access token. Can also be sourced from the `SNOWFLAKE_TOKEN_ACCESSOR_CLIENT_SECRET` environment variable.\n",
                    "secret": true
                },
                "redirectUri": {
                    "type": "string",
                    "description": "The redirect URI for the OAuth provider when using a refresh token to renew access token. Can also be sourced from the `SNOWFLAKE_TOKEN_ACCESSOR_REDIRECT_URI` environment variable.\n",
                    "secret": true
                },
                "refreshToken": {
                    "type": "string",
                    "description": "The refresh token for the OAuth provider when using a refresh token to renew access token. Can also be sourced from the `SNOWFLAKE_TOKEN_ACCESSOR_REFRESH_TOKEN` environment variable.\n",
                    "secret": true
                },
                "tokenEndpoint": {
                    "type": "string",
                    "description": "The token endpoint for the OAuth provider e.g. https://{yourDomain}/oauth/token when using a refresh token to renew access token. Can also be sourced from the `SNOWFLAKE_TOKEN_ACCESSOR_TOKEN_ENDPOINT` environment variable.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "clientSecret",
                "redirectUri",
                "refreshToken",
                "tokenEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": []
                }
            }
        },
        "snowflake:index/ResourceMonitorShowOutput:ResourceMonitorShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "creditQuota": {
                    "type": "number"
                },
                "endTime": {
                    "type": "string"
                },
                "frequency": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "remainingCredits": {
                    "type": "number"
                },
                "startTime": {
                    "type": "string"
                },
                "suspendAt": {
                    "type": "integer"
                },
                "suspendImmediateAt": {
                    "type": "integer"
                },
                "usedCredits": {
                    "type": "number"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "creditQuota",
                        "endTime",
                        "frequency",
                        "level",
                        "name",
                        "owner",
                        "remainingCredits",
                        "startTime",
                        "suspendAt",
                        "suspendImmediateAt",
                        "usedCredits"
                    ]
                }
            }
        },
        "snowflake:index/RowAccessPolicyArgument:RowAccessPolicyArgument": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The argument name\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "The argument type. VECTOR data types are not yet supported. For more information about data types, check [Snowflake docs](https://docs.snowflake.com/en/sql-reference/intro-summary-data-types).\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "snowflake:index/RowAccessPolicyDescribeOutput:RowAccessPolicyDescribeOutput": {
            "properties": {
                "body": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "returnType": {
                    "type": "string"
                },
                "signatures": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/RowAccessPolicyDescribeOutputSignature:RowAccessPolicyDescribeOutputSignature"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "body",
                        "name",
                        "returnType",
                        "signatures"
                    ]
                }
            }
        },
        "snowflake:index/RowAccessPolicyDescribeOutputSignature:RowAccessPolicyDescribeOutputSignature": {
            "properties": {
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/RowAccessPolicyShowOutput:RowAccessPolicyShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "options": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "kind",
                        "name",
                        "options",
                        "owner",
                        "ownerRoleType",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutput:Saml2IntegrationDescribeOutput": {
            "properties": {
                "allowedEmailPatterns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputAllowedEmailPattern:Saml2IntegrationDescribeOutputAllowedEmailPattern"
                    }
                },
                "allowedUserDomains": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputAllowedUserDomain:Saml2IntegrationDescribeOutputAllowedUserDomain"
                    }
                },
                "comments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputComment:Saml2IntegrationDescribeOutputComment"
                    }
                },
                "saml2DigestMethodsUseds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputSaml2DigestMethodsUsed:Saml2IntegrationDescribeOutputSaml2DigestMethodsUsed"
                    }
                },
                "saml2EnableSpInitiateds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputSaml2EnableSpInitiated:Saml2IntegrationDescribeOutputSaml2EnableSpInitiated"
                    }
                },
                "saml2ForceAuthns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputSaml2ForceAuthn:Saml2IntegrationDescribeOutputSaml2ForceAuthn"
                    }
                },
                "saml2Issuers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputSaml2Issuer:Saml2IntegrationDescribeOutputSaml2Issuer"
                    }
                },
                "saml2PostLogoutRedirectUrls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputSaml2PostLogoutRedirectUrl:Saml2IntegrationDescribeOutputSaml2PostLogoutRedirectUrl"
                    }
                },
                "saml2Providers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputSaml2Provider:Saml2IntegrationDescribeOutputSaml2Provider"
                    }
                },
                "saml2RequestedNameidFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputSaml2RequestedNameidFormat:Saml2IntegrationDescribeOutputSaml2RequestedNameidFormat"
                    }
                },
                "saml2SignRequests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputSaml2SignRequest:Saml2IntegrationDescribeOutputSaml2SignRequest"
                    }
                },
                "saml2SignatureMethodsUseds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputSaml2SignatureMethodsUsed:Saml2IntegrationDescribeOutputSaml2SignatureMethodsUsed"
                    }
                },
                "saml2SnowflakeAcsUrls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputSaml2SnowflakeAcsUrl:Saml2IntegrationDescribeOutputSaml2SnowflakeAcsUrl"
                    }
                },
                "saml2SnowflakeIssuerUrls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputSaml2SnowflakeIssuerUrl:Saml2IntegrationDescribeOutputSaml2SnowflakeIssuerUrl"
                    }
                },
                "saml2SnowflakeMetadatas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputSaml2SnowflakeMetadata:Saml2IntegrationDescribeOutputSaml2SnowflakeMetadata"
                    }
                },
                "saml2SpInitiatedLoginPageLabels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputSaml2SpInitiatedLoginPageLabel:Saml2IntegrationDescribeOutputSaml2SpInitiatedLoginPageLabel"
                    }
                },
                "saml2SsoUrls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutputSaml2SsoUrl:Saml2IntegrationDescribeOutputSaml2SsoUrl"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedEmailPatterns",
                        "allowedUserDomains",
                        "comments",
                        "saml2DigestMethodsUseds",
                        "saml2EnableSpInitiateds",
                        "saml2ForceAuthns",
                        "saml2Issuers",
                        "saml2PostLogoutRedirectUrls",
                        "saml2Providers",
                        "saml2RequestedNameidFormats",
                        "saml2SignRequests",
                        "saml2SignatureMethodsUseds",
                        "saml2SnowflakeAcsUrls",
                        "saml2SnowflakeIssuerUrls",
                        "saml2SnowflakeMetadatas",
                        "saml2SpInitiatedLoginPageLabels",
                        "saml2SsoUrls"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputAllowedEmailPattern:Saml2IntegrationDescribeOutputAllowedEmailPattern": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputAllowedUserDomain:Saml2IntegrationDescribeOutputAllowedUserDomain": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputComment:Saml2IntegrationDescribeOutputComment": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputSaml2DigestMethodsUsed:Saml2IntegrationDescribeOutputSaml2DigestMethodsUsed": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputSaml2EnableSpInitiated:Saml2IntegrationDescribeOutputSaml2EnableSpInitiated": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputSaml2ForceAuthn:Saml2IntegrationDescribeOutputSaml2ForceAuthn": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputSaml2Issuer:Saml2IntegrationDescribeOutputSaml2Issuer": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputSaml2PostLogoutRedirectUrl:Saml2IntegrationDescribeOutputSaml2PostLogoutRedirectUrl": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputSaml2Provider:Saml2IntegrationDescribeOutputSaml2Provider": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputSaml2RequestedNameidFormat:Saml2IntegrationDescribeOutputSaml2RequestedNameidFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputSaml2SignRequest:Saml2IntegrationDescribeOutputSaml2SignRequest": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputSaml2SignatureMethodsUsed:Saml2IntegrationDescribeOutputSaml2SignatureMethodsUsed": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputSaml2SnowflakeAcsUrl:Saml2IntegrationDescribeOutputSaml2SnowflakeAcsUrl": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputSaml2SnowflakeIssuerUrl:Saml2IntegrationDescribeOutputSaml2SnowflakeIssuerUrl": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputSaml2SnowflakeMetadata:Saml2IntegrationDescribeOutputSaml2SnowflakeMetadata": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputSaml2SpInitiatedLoginPageLabel:Saml2IntegrationDescribeOutputSaml2SpInitiatedLoginPageLabel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationDescribeOutputSaml2SsoUrl:Saml2IntegrationDescribeOutputSaml2SsoUrl": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/Saml2IntegrationShowOutput:Saml2IntegrationShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "integrationType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "integrationType",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/SchemaDescribeOutput:SchemaDescribeOutput": {
            "properties": {
                "createdOn": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "createdOn",
                        "kind",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameter:SchemaParameter": {
            "properties": {
                "catalogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterCatalog:SchemaParameterCatalog"
                    }
                },
                "dataRetentionTimeInDays": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterDataRetentionTimeInDay:SchemaParameterDataRetentionTimeInDay"
                    }
                },
                "defaultDdlCollations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterDefaultDdlCollation:SchemaParameterDefaultDdlCollation"
                    }
                },
                "enableConsoleOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterEnableConsoleOutput:SchemaParameterEnableConsoleOutput"
                    }
                },
                "externalVolumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterExternalVolume:SchemaParameterExternalVolume"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterLogEventLevel:SchemaParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterLogLevel:SchemaParameterLogLevel"
                    }
                },
                "maxDataExtensionTimeInDays": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterMaxDataExtensionTimeInDay:SchemaParameterMaxDataExtensionTimeInDay"
                    }
                },
                "pipeExecutionPauseds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterPipeExecutionPaused:SchemaParameterPipeExecutionPaused"
                    }
                },
                "quotedIdentifiersIgnoreCases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterQuotedIdentifiersIgnoreCase:SchemaParameterQuotedIdentifiersIgnoreCase"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterReplaceInvalidCharacter:SchemaParameterReplaceInvalidCharacter"
                    }
                },
                "storageSerializationPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterStorageSerializationPolicy:SchemaParameterStorageSerializationPolicy"
                    }
                },
                "suspendTaskAfterNumFailures": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterSuspendTaskAfterNumFailure:SchemaParameterSuspendTaskAfterNumFailure"
                    }
                },
                "taskAutoRetryAttempts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterTaskAutoRetryAttempt:SchemaParameterTaskAutoRetryAttempt"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterTraceLevel:SchemaParameterTraceLevel"
                    }
                },
                "userTaskManagedInitialWarehouseSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterUserTaskManagedInitialWarehouseSize:SchemaParameterUserTaskManagedInitialWarehouseSize"
                    }
                },
                "userTaskMinimumTriggerIntervalInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterUserTaskMinimumTriggerIntervalInSecond:SchemaParameterUserTaskMinimumTriggerIntervalInSecond"
                    }
                },
                "userTaskTimeoutMs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameterUserTaskTimeoutM:SchemaParameterUserTaskTimeoutM"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "catalogs",
                        "dataRetentionTimeInDays",
                        "defaultDdlCollations",
                        "enableConsoleOutputs",
                        "externalVolumes",
                        "logEventLevels",
                        "logLevels",
                        "maxDataExtensionTimeInDays",
                        "pipeExecutionPauseds",
                        "quotedIdentifiersIgnoreCases",
                        "replaceInvalidCharacters",
                        "storageSerializationPolicies",
                        "suspendTaskAfterNumFailures",
                        "taskAutoRetryAttempts",
                        "traceLevels",
                        "userTaskManagedInitialWarehouseSizes",
                        "userTaskMinimumTriggerIntervalInSeconds",
                        "userTaskTimeoutMs"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterCatalog:SchemaParameterCatalog": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterDataRetentionTimeInDay:SchemaParameterDataRetentionTimeInDay": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterDefaultDdlCollation:SchemaParameterDefaultDdlCollation": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterEnableConsoleOutput:SchemaParameterEnableConsoleOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterExternalVolume:SchemaParameterExternalVolume": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterLogEventLevel:SchemaParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterLogLevel:SchemaParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterMaxDataExtensionTimeInDay:SchemaParameterMaxDataExtensionTimeInDay": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterPipeExecutionPaused:SchemaParameterPipeExecutionPaused": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterQuotedIdentifiersIgnoreCase:SchemaParameterQuotedIdentifiersIgnoreCase": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterReplaceInvalidCharacter:SchemaParameterReplaceInvalidCharacter": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterStorageSerializationPolicy:SchemaParameterStorageSerializationPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterSuspendTaskAfterNumFailure:SchemaParameterSuspendTaskAfterNumFailure": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterTaskAutoRetryAttempt:SchemaParameterTaskAutoRetryAttempt": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterTraceLevel:SchemaParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterUserTaskManagedInitialWarehouseSize:SchemaParameterUserTaskManagedInitialWarehouseSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterUserTaskMinimumTriggerIntervalInSecond:SchemaParameterUserTaskMinimumTriggerIntervalInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaParameterUserTaskTimeoutM:SchemaParameterUserTaskTimeoutM": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/SchemaShowOutput:SchemaShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "droppedOn": {
                    "type": "string"
                },
                "isCurrent": {
                    "type": "boolean"
                },
                "isDefault": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "options": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "retentionTime": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "droppedOn",
                        "isCurrent",
                        "isDefault",
                        "name",
                        "options",
                        "owner",
                        "ownerRoleType",
                        "retentionTime"
                    ]
                }
            }
        },
        "snowflake:index/ScimIntegrationDescribeOutput:ScimIntegrationDescribeOutput": {
            "properties": {
                "comments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ScimIntegrationDescribeOutputComment:ScimIntegrationDescribeOutputComment"
                    }
                },
                "enableds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ScimIntegrationDescribeOutputEnabled:ScimIntegrationDescribeOutputEnabled"
                    }
                },
                "networkPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ScimIntegrationDescribeOutputNetworkPolicy:ScimIntegrationDescribeOutputNetworkPolicy"
                    }
                },
                "runAsRoles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ScimIntegrationDescribeOutputRunAsRole:ScimIntegrationDescribeOutputRunAsRole"
                    }
                },
                "syncPasswords": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ScimIntegrationDescribeOutputSyncPassword:ScimIntegrationDescribeOutputSyncPassword"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comments",
                        "enableds",
                        "networkPolicies",
                        "runAsRoles",
                        "syncPasswords"
                    ]
                }
            }
        },
        "snowflake:index/ScimIntegrationDescribeOutputComment:ScimIntegrationDescribeOutputComment": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ScimIntegrationDescribeOutputEnabled:ScimIntegrationDescribeOutputEnabled": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ScimIntegrationDescribeOutputNetworkPolicy:ScimIntegrationDescribeOutputNetworkPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ScimIntegrationDescribeOutputRunAsRole:ScimIntegrationDescribeOutputRunAsRole": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ScimIntegrationDescribeOutputSyncPassword:ScimIntegrationDescribeOutputSyncPassword": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ScimIntegrationShowOutput:ScimIntegrationShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "integrationType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "integrationType",
                        "name"
                    ]
                }
            }
        },
        "snowflake:index/SecondaryConnectionShowOutput:SecondaryConnectionShowOutput": {
            "properties": {
                "accountLocator": {
                    "type": "string"
                },
                "accountName": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "connectionUrl": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "failoverAllowedToAccounts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "isPrimary": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "organizationName": {
                    "type": "string"
                },
                "primary": {
                    "type": "string"
                },
                "regionGroup": {
                    "type": "string"
                },
                "snowflakeRegion": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "accountLocator",
                        "accountName",
                        "comment",
                        "connectionUrl",
                        "createdOn",
                        "failoverAllowedToAccounts",
                        "isPrimary",
                        "name",
                        "organizationName",
                        "primary",
                        "regionGroup",
                        "snowflakeRegion"
                    ]
                }
            }
        },
        "snowflake:index/SecretWithAuthorizationCodeGrantDescribeOutput:SecretWithAuthorizationCodeGrantDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "integrationName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "oauthAccessTokenExpiryTime": {
                    "type": "string"
                },
                "oauthRefreshTokenExpiryTime": {
                    "type": "string"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "owner": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secretType": {
                    "type": "string"
                },
                "username": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "integrationName",
                        "name",
                        "oauthAccessTokenExpiryTime",
                        "oauthRefreshTokenExpiryTime",
                        "oauthScopes",
                        "owner",
                        "schemaName",
                        "secretType",
                        "username"
                    ]
                }
            }
        },
        "snowflake:index/SecretWithAuthorizationCodeGrantShowOutput:SecretWithAuthorizationCodeGrantShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secretType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "name",
                        "oauthScopes",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "secretType"
                    ]
                }
            }
        },
        "snowflake:index/SecretWithBasicAuthenticationDescribeOutput:SecretWithBasicAuthenticationDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "integrationName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "oauthAccessTokenExpiryTime": {
                    "type": "string"
                },
                "oauthRefreshTokenExpiryTime": {
                    "type": "string"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "owner": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secretType": {
                    "type": "string"
                },
                "username": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "integrationName",
                        "name",
                        "oauthAccessTokenExpiryTime",
                        "oauthRefreshTokenExpiryTime",
                        "oauthScopes",
                        "owner",
                        "schemaName",
                        "secretType",
                        "username"
                    ]
                }
            }
        },
        "snowflake:index/SecretWithBasicAuthenticationShowOutput:SecretWithBasicAuthenticationShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secretType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "name",
                        "oauthScopes",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "secretType"
                    ]
                }
            }
        },
        "snowflake:index/SecretWithClientCredentialsDescribeOutput:SecretWithClientCredentialsDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "integrationName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "oauthAccessTokenExpiryTime": {
                    "type": "string"
                },
                "oauthRefreshTokenExpiryTime": {
                    "type": "string"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "owner": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secretType": {
                    "type": "string"
                },
                "username": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "integrationName",
                        "name",
                        "oauthAccessTokenExpiryTime",
                        "oauthRefreshTokenExpiryTime",
                        "oauthScopes",
                        "owner",
                        "schemaName",
                        "secretType",
                        "username"
                    ]
                }
            }
        },
        "snowflake:index/SecretWithClientCredentialsShowOutput:SecretWithClientCredentialsShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secretType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "name",
                        "oauthScopes",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "secretType"
                    ]
                }
            }
        },
        "snowflake:index/SecretWithGenericStringDescribeOutput:SecretWithGenericStringDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "integrationName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "oauthAccessTokenExpiryTime": {
                    "type": "string"
                },
                "oauthRefreshTokenExpiryTime": {
                    "type": "string"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "owner": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secretType": {
                    "type": "string"
                },
                "username": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "integrationName",
                        "name",
                        "oauthAccessTokenExpiryTime",
                        "oauthRefreshTokenExpiryTime",
                        "oauthScopes",
                        "owner",
                        "schemaName",
                        "secretType",
                        "username"
                    ]
                }
            }
        },
        "snowflake:index/SecretWithGenericStringShowOutput:SecretWithGenericStringShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secretType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "name",
                        "oauthScopes",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "secretType"
                    ]
                }
            }
        },
        "snowflake:index/SemanticViewDimension:SemanticViewDimension": {
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the dimension.\n"
                },
                "qualifiedExpressionName": {
                    "type": "string",
                    "description": "Specifies a qualified name for the dimension, including the table name and a unique identifier for the dimension: `\u003ctable_alias\u003e.\u003csemantic_expression_name\u003e`. Remember to wrap each part in double quotes like `\"\\\"\u003ctable_alias\u003e\\\".\\\"\u003csemantic_expression_name\u003e\\\"\"`.\n"
                },
                "sqlExpression": {
                    "type": "string",
                    "description": "The SQL expression used to compute the dimension.\n"
                },
                "synonyms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of synonyms for the dimension.\n"
                }
            },
            "type": "object",
            "required": [
                "qualifiedExpressionName",
                "sqlExpression"
            ]
        },
        "snowflake:index/SemanticViewFact:SemanticViewFact": {
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the fact.\n"
                },
                "isPrivate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the fact is private.\n"
                },
                "qualifiedExpressionName": {
                    "type": "string",
                    "description": "Specifies a qualified name for the fact, including the table name and a unique identifier for the fact: `\u003ctable_alias\u003e.\u003csemantic_expression_name\u003e`. Remember to wrap each part in double quotes like `\"\\\"\u003ctable_alias\u003e\\\".\\\"\u003csemantic_expression_name\u003e\\\"\"`.\n"
                },
                "sqlExpression": {
                    "type": "string",
                    "description": "The SQL expression used to compute the fact.\n"
                },
                "synonyms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of synonyms for the fact.\n"
                }
            },
            "type": "object",
            "required": [
                "qualifiedExpressionName",
                "sqlExpression"
            ]
        },
        "snowflake:index/SemanticViewMetric:SemanticViewMetric": {
            "properties": {
                "isPrivate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the metric is private.\n"
                },
                "semanticExpression": {
                    "$ref": "#/types/snowflake:index/SemanticViewMetricSemanticExpression:SemanticViewMetricSemanticExpression",
                    "description": "Specifies a semantic expression for a metric definition. Cannot be used in combination with a window function.\n"
                },
                "windowFunction": {
                    "$ref": "#/types/snowflake:index/SemanticViewMetricWindowFunction:SemanticViewMetricWindowFunction",
                    "description": "Specifies a window function for a metric definition. Cannot be used in combination with a semantic expression.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/SemanticViewMetricSemanticExpression:SemanticViewMetricSemanticExpression": {
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the semantic expression.\n"
                },
                "qualifiedExpressionName": {
                    "type": "string",
                    "description": "Specifies a qualified name for the metric: `\u003ctable_alias\u003e.\u003csemantic_expression_name\u003e`. Remember to wrap each part in double quotes like `\"\\\"\u003ctable_alias\u003e\\\".\\\"\u003csemantic_expression_name\u003e\\\"\"`. For the [derived metric](https://docs.snowflake.com/en/user-guide/views-semantic/sql#label-semantic-views-create-derived-metrics) omit the `\u003ctable_alias\u003e.` part but still wrap in double quotes, e.g. `\"\\\"\u003csemantic_expression_name\u003e\\\"\"`.\n"
                },
                "sqlExpression": {
                    "type": "string",
                    "description": "The SQL expression used to compute the metric.\n"
                },
                "synonyms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of synonyms for this semantic expression.\n"
                }
            },
            "type": "object",
            "required": [
                "qualifiedExpressionName",
                "sqlExpression"
            ]
        },
        "snowflake:index/SemanticViewMetricWindowFunction:SemanticViewMetricWindowFunction": {
            "properties": {
                "overClause": {
                    "$ref": "#/types/snowflake:index/SemanticViewMetricWindowFunctionOverClause:SemanticViewMetricWindowFunctionOverClause",
                    "description": "Specify the partition by, order by or frame over which the window function is to be computed.\n"
                },
                "qualifiedExpressionName": {
                    "type": "string",
                    "description": "Specifies a qualified name for the metric: `\u003ctable_alias\u003e.\u003csemantic_expression_name\u003e`. Remember to wrap each part in double quotes like `\"\\\"\u003ctable_alias\u003e\\\".\\\"\u003csemantic_expression_name\u003e\\\"\"`. For the [derived metric](https://docs.snowflake.com/en/user-guide/views-semantic/sql#label-semantic-views-create-derived-metrics) omit the `\u003ctable_alias\u003e.` part but still wrap in double quotes, e.g. `\"\\\"\u003csemantic_expression_name\u003e\\\"\"`.\n"
                },
                "sqlExpression": {
                    "type": "string",
                    "description": "The SQL expression used to compute the metric following the `\u003cwindow_function\u003e(\u003cmetric\u003e)` format.\n"
                }
            },
            "type": "object",
            "required": [
                "overClause",
                "qualifiedExpressionName",
                "sqlExpression"
            ]
        },
        "snowflake:index/SemanticViewMetricWindowFunctionOverClause:SemanticViewMetricWindowFunctionOverClause": {
            "properties": {
                "orderBy": {
                    "type": "string",
                    "description": "Specifies an order by clause. It must be a complete SQL expression, including any `[ ASC | DESC ] [ NULLS { FIRST | LAST } ]` modifiers.\n"
                },
                "partitionBy": {
                    "type": "string",
                    "description": "Specifies a partition by clause.\n"
                },
                "windowFrameClause": {
                    "type": "string",
                    "description": "Specifies a window frame clause.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/SemanticViewRelationship:SemanticViewRelationship": {
            "properties": {
                "referencedRelationshipColumns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies one or more columns in the second logical table that are referred to by the first logical table. Column names in this list are case-sensitive - the provider uses double quotes to wrap each of them when sending the SQL to Snowflake.\n"
                },
                "referencedTableNameOrAlias": {
                    "$ref": "#/types/snowflake:index/SemanticViewRelationshipReferencedTableNameOrAlias:SemanticViewRelationshipReferencedTableNameOrAlias",
                    "description": "Specifies the other logical table and one or more of its columns that are referred to by the first logical table. Each referenced table can have either a \u003cspan pulumi-lang-nodejs=\"`tableName`\" pulumi-lang-dotnet=\"`TableName`\" pulumi-lang-go=\"`tableName`\" pulumi-lang-python=\"`table_name`\" pulumi-lang-yaml=\"`tableName`\" pulumi-lang-java=\"`tableName`\" pulumi-lang-hcl=\"`table_name`\"\u003e`tableName`\u003c/span\u003e or a \u003cspan pulumi-lang-nodejs=\"`tableAlias`\" pulumi-lang-dotnet=\"`TableAlias`\" pulumi-lang-go=\"`tableAlias`\" pulumi-lang-python=\"`table_alias`\" pulumi-lang-yaml=\"`tableAlias`\" pulumi-lang-java=\"`tableAlias`\" pulumi-lang-hcl=\"`table_alias`\"\u003e`tableAlias`\u003c/span\u003e, not both.\n"
                },
                "relationshipColumns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies one or more columns in the first logical table that refers to columns in another logical table. Column names in this list are case-sensitive - the provider uses double quotes to wrap each of them when sending the SQL to Snowflake.\n"
                },
                "relationshipIdentifier": {
                    "type": "string",
                    "description": "Specifies an optional identifier for the relationship. This field is case-sensitive - the provider uses double quotes to wrap it when sending the SQL to Snowflake.\n"
                },
                "tableNameOrAlias": {
                    "$ref": "#/types/snowflake:index/SemanticViewRelationshipTableNameOrAlias:SemanticViewRelationshipTableNameOrAlias",
                    "description": "Specifies one of the logical tables that refers to columns in another logical table. Each table can have either a \u003cspan pulumi-lang-nodejs=\"`tableName`\" pulumi-lang-dotnet=\"`TableName`\" pulumi-lang-go=\"`tableName`\" pulumi-lang-python=\"`table_name`\" pulumi-lang-yaml=\"`tableName`\" pulumi-lang-java=\"`tableName`\" pulumi-lang-hcl=\"`table_name`\"\u003e`tableName`\u003c/span\u003e or a \u003cspan pulumi-lang-nodejs=\"`tableAlias`\" pulumi-lang-dotnet=\"`TableAlias`\" pulumi-lang-go=\"`tableAlias`\" pulumi-lang-python=\"`table_alias`\" pulumi-lang-yaml=\"`tableAlias`\" pulumi-lang-java=\"`tableAlias`\" pulumi-lang-hcl=\"`table_alias`\"\u003e`tableAlias`\u003c/span\u003e, not both.\n"
                }
            },
            "type": "object",
            "required": [
                "referencedTableNameOrAlias",
                "relationshipColumns",
                "tableNameOrAlias"
            ]
        },
        "snowflake:index/SemanticViewRelationshipReferencedTableNameOrAlias:SemanticViewRelationshipReferencedTableNameOrAlias": {
            "properties": {
                "tableAlias": {
                    "type": "string",
                    "description": "The alias used for the logical table, cannot be used in combination with the \u003cspan pulumi-lang-nodejs=\"`tableName`\" pulumi-lang-dotnet=\"`TableName`\" pulumi-lang-go=\"`tableName`\" pulumi-lang-python=\"`table_name`\" pulumi-lang-yaml=\"`tableName`\" pulumi-lang-java=\"`tableName`\" pulumi-lang-hcl=\"`table_name`\"\u003e`tableName`\u003c/span\u003e. This field is case-sensitive - the provider uses double quotes to wrap it when sending the SQL to Snowflake.\n"
                },
                "tableName": {
                    "type": "string",
                    "description": "The name of the logical table, cannot be used in combination with the \u003cspan pulumi-lang-nodejs=\"`tableAlias`\" pulumi-lang-dotnet=\"`TableAlias`\" pulumi-lang-go=\"`tableAlias`\" pulumi-lang-python=\"`table_alias`\" pulumi-lang-yaml=\"`tableAlias`\" pulumi-lang-java=\"`tableAlias`\" pulumi-lang-hcl=\"`table_alias`\"\u003e`tableAlias`\u003c/span\u003e. This field is case-sensitive - the provider uses double quotes to wrap it when sending the SQL to Snowflake.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/SemanticViewRelationshipTableNameOrAlias:SemanticViewRelationshipTableNameOrAlias": {
            "properties": {
                "tableAlias": {
                    "type": "string",
                    "description": "The alias used for the logical table, cannot be used in combination with the \u003cspan pulumi-lang-nodejs=\"`tableName`\" pulumi-lang-dotnet=\"`TableName`\" pulumi-lang-go=\"`tableName`\" pulumi-lang-python=\"`table_name`\" pulumi-lang-yaml=\"`tableName`\" pulumi-lang-java=\"`tableName`\" pulumi-lang-hcl=\"`table_name`\"\u003e`tableName`\u003c/span\u003e. This field is case-sensitive - the provider uses double quotes to wrap it when sending the SQL to Snowflake.\n"
                },
                "tableName": {
                    "type": "string",
                    "description": "The name of the logical table, cannot be used in combination with the \u003cspan pulumi-lang-nodejs=\"`tableAlias`\" pulumi-lang-dotnet=\"`TableAlias`\" pulumi-lang-go=\"`tableAlias`\" pulumi-lang-python=\"`table_alias`\" pulumi-lang-yaml=\"`tableAlias`\" pulumi-lang-java=\"`tableAlias`\" pulumi-lang-hcl=\"`table_alias`\"\u003e`tableAlias`\u003c/span\u003e. This field is case-sensitive - the provider uses double quotes to wrap it when sending the SQL to Snowflake.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/SemanticViewShowOutput:SemanticViewShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "extension": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "extension",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/SemanticViewTable:SemanticViewTable": {
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the logical table.\n"
                },
                "primaryKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Definitions of primary keys in the logical table. This field is case-sensitive - the provider uses double quotes to wrap it when sending the SQL to Snowflake.\n"
                },
                "synonyms": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of synonyms for the logical table.\n"
                },
                "tableAlias": {
                    "type": "string",
                    "description": "Specifies an alias for a logical table in the semantic view. This field is case-sensitive - the provider uses double quotes to wrap it when sending the SQL to Snowflake.\n"
                },
                "tableName": {
                    "type": "string",
                    "description": "Specifies an identifier for the logical table. Example: `\"\\\"\u003cdb_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003ctable_name\u003e\\\"\"`. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "uniques": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SemanticViewTableUnique:SemanticViewTableUnique"
                    },
                    "description": "Definitions of unique key combinations in the logical table. This field is case-sensitive - the provider uses double quotes to wrap it when sending the SQL to Snowflake.\n"
                }
            },
            "type": "object",
            "required": [
                "tableAlias",
                "tableName"
            ]
        },
        "snowflake:index/SemanticViewTableUnique:SemanticViewTableUnique": {
            "properties": {
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Unique key combinations in the logical table.\n"
                }
            },
            "type": "object",
            "required": [
                "values"
            ]
        },
        "snowflake:index/ServiceDescribeOutput:ServiceDescribeOutput": {
            "properties": {
                "autoResume": {
                    "type": "boolean"
                },
                "autoSuspendSecs": {
                    "type": "integer"
                },
                "comment": {
                    "type": "string"
                },
                "computePool": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "currentInstances": {
                    "type": "integer"
                },
                "databaseName": {
                    "type": "string"
                },
                "dnsName": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "isAsyncJob": {
                    "type": "boolean"
                },
                "isJob": {
                    "type": "boolean"
                },
                "isUpgrading": {
                    "type": "boolean"
                },
                "managingObjectDomain": {
                    "type": "string"
                },
                "managingObjectName": {
                    "type": "string"
                },
                "maxInstances": {
                    "type": "integer"
                },
                "minInstances": {
                    "type": "integer"
                },
                "minReadyInstances": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "queryWarehouse": {
                    "type": "string"
                },
                "resumedOn": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "spec": {
                    "type": "string"
                },
                "specDigest": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "suspendedOn": {
                    "type": "string"
                },
                "targetInstances": {
                    "type": "integer"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoResume",
                        "autoSuspendSecs",
                        "comment",
                        "computePool",
                        "createdOn",
                        "currentInstances",
                        "databaseName",
                        "dnsName",
                        "externalAccessIntegrations",
                        "isAsyncJob",
                        "isJob",
                        "isUpgrading",
                        "managingObjectDomain",
                        "managingObjectName",
                        "maxInstances",
                        "minInstances",
                        "minReadyInstances",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "queryWarehouse",
                        "resumedOn",
                        "schemaName",
                        "spec",
                        "specDigest",
                        "status",
                        "suspendedOn",
                        "targetInstances",
                        "updatedOn"
                    ]
                }
            }
        },
        "snowflake:index/ServiceFromSpecification:ServiceFromSpecification": {
            "properties": {
                "file": {
                    "type": "string",
                    "description": "The file name of the service specification. Example: `spec.yaml`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path to the service specification file on the given stage. When the path is specified, the `/` character is automatically added as a path prefix. Example: `path/to/spec`.\n"
                },
                "stage": {
                    "type": "string",
                    "description": "The fully qualified name of the stage containing the service specification file. At symbol (`@`) is added automatically. Example: `\"\\\"\u003cdb_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cstage_name\u003e\\\"\"`. For more information about this resource, see docs.\n"
                },
                "text": {
                    "type": "string",
                    "description": "The embedded text of the service specification.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/ServiceFromSpecificationTemplate:ServiceFromSpecificationTemplate": {
            "properties": {
                "file": {
                    "type": "string",
                    "description": "The file name of the service specification template. Example: `spec.yaml`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path to the service specification template file on the given stage. When the path is specified, the `/` character is automatically added as a path prefix. Example: `path/to/spec`.\n"
                },
                "stage": {
                    "type": "string",
                    "description": "The fully qualified name of the stage containing the service specification template file. At symbol (`@`) is added automatically. Example: `\"\\\"\u003cdb_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cstage_name\u003e\\\"\"`. For more information about this resource, see docs.\n"
                },
                "text": {
                    "type": "string",
                    "description": "The embedded text of the service specification template.\n"
                },
                "usings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceFromSpecificationTemplateUsing:ServiceFromSpecificationTemplateUsing"
                    },
                    "description": "List of the specified template variables and the values of those variables.\n"
                }
            },
            "type": "object",
            "required": [
                "usings"
            ]
        },
        "snowflake:index/ServiceFromSpecificationTemplateUsing:ServiceFromSpecificationTemplateUsing": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The name of the template variable. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the spec definition.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value to assign to the variable in the template. The value must either be alphanumeric or valid JSON. The provider wraps it in `$$` by default, so be aware of that while referencing the argument in the spec definition. Using `$$` in this field is disallowed.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "snowflake:index/ServiceShowOutput:ServiceShowOutput": {
            "properties": {
                "autoResume": {
                    "type": "boolean"
                },
                "autoSuspendSecs": {
                    "type": "integer"
                },
                "comment": {
                    "type": "string"
                },
                "computePool": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "currentInstances": {
                    "type": "integer"
                },
                "databaseName": {
                    "type": "string"
                },
                "dnsName": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "isAsyncJob": {
                    "type": "boolean"
                },
                "isJob": {
                    "type": "boolean"
                },
                "isUpgrading": {
                    "type": "boolean"
                },
                "managingObjectDomain": {
                    "type": "string"
                },
                "managingObjectName": {
                    "type": "string"
                },
                "maxInstances": {
                    "type": "integer"
                },
                "minInstances": {
                    "type": "integer"
                },
                "minReadyInstances": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "queryWarehouse": {
                    "type": "string"
                },
                "resumedOn": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "specDigest": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "suspendedOn": {
                    "type": "string"
                },
                "targetInstances": {
                    "type": "integer"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoResume",
                        "autoSuspendSecs",
                        "comment",
                        "computePool",
                        "createdOn",
                        "currentInstances",
                        "databaseName",
                        "dnsName",
                        "externalAccessIntegrations",
                        "isAsyncJob",
                        "isJob",
                        "isUpgrading",
                        "managingObjectDomain",
                        "managingObjectName",
                        "maxInstances",
                        "minInstances",
                        "minReadyInstances",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "queryWarehouse",
                        "resumedOn",
                        "schemaName",
                        "specDigest",
                        "status",
                        "suspendedOn",
                        "targetInstances",
                        "updatedOn"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserDefaultWorkloadIdentity:ServiceUserDefaultWorkloadIdentity": {
            "properties": {
                "aws": {
                    "$ref": "#/types/snowflake:index/ServiceUserDefaultWorkloadIdentityAws:ServiceUserDefaultWorkloadIdentityAws",
                    "description": "AWS workload identity configuration.\n"
                },
                "azure": {
                    "$ref": "#/types/snowflake:index/ServiceUserDefaultWorkloadIdentityAzure:ServiceUserDefaultWorkloadIdentityAzure",
                    "description": "Azure workload identity configuration.\n"
                },
                "gcp": {
                    "$ref": "#/types/snowflake:index/ServiceUserDefaultWorkloadIdentityGcp:ServiceUserDefaultWorkloadIdentityGcp",
                    "description": "GCP workload identity configuration.\n"
                },
                "oidc": {
                    "$ref": "#/types/snowflake:index/ServiceUserDefaultWorkloadIdentityOidc:ServiceUserDefaultWorkloadIdentityOidc",
                    "description": "Generic OIDC workload identity configuration.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/ServiceUserDefaultWorkloadIdentityAws:ServiceUserDefaultWorkloadIdentityAws": {
            "properties": {
                "arn": {
                    "type": "string",
                    "description": "The ARN of the AWS IAM role to use for workload identity federation.\n"
                },
                "issuer": {
                    "type": "string",
                    "description": "The AWS issuer URL. Required for JWT-based (GetWebIdentityToken) workload identity federation.\n"
                }
            },
            "type": "object",
            "required": [
                "arn"
            ]
        },
        "snowflake:index/ServiceUserDefaultWorkloadIdentityAzure:ServiceUserDefaultWorkloadIdentityAzure": {
            "properties": {
                "issuer": {
                    "type": "string",
                    "description": "The Azure issuer URL.\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The Azure subject identifier.\n"
                }
            },
            "type": "object",
            "required": [
                "issuer",
                "subject"
            ]
        },
        "snowflake:index/ServiceUserDefaultWorkloadIdentityGcp:ServiceUserDefaultWorkloadIdentityGcp": {
            "properties": {
                "subject": {
                    "type": "string",
                    "description": "The GCP service account subject identifier.\n"
                }
            },
            "type": "object",
            "required": [
                "subject"
            ]
        },
        "snowflake:index/ServiceUserDefaultWorkloadIdentityOidc:ServiceUserDefaultWorkloadIdentityOidc": {
            "properties": {
                "issuer": {
                    "type": "string",
                    "description": "The OIDC issuer URL.\n"
                },
                "oidcAudienceLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of allowed OIDC audiences.\n"
                },
                "subject": {
                    "type": "string",
                    "description": "The OIDC subject identifier.\n"
                }
            },
            "type": "object",
            "required": [
                "issuer",
                "subject"
            ]
        },
        "snowflake:index/ServiceUserParameter:ServiceUserParameter": {
            "properties": {
                "abortDetachedQueries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterAbortDetachedQuery:ServiceUserParameterAbortDetachedQuery"
                    }
                },
                "autocommits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterAutocommit:ServiceUserParameterAutocommit"
                    }
                },
                "binaryInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterBinaryInputFormat:ServiceUserParameterBinaryInputFormat"
                    }
                },
                "binaryOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterBinaryOutputFormat:ServiceUserParameterBinaryOutputFormat"
                    }
                },
                "clientMemoryLimits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterClientMemoryLimit:ServiceUserParameterClientMemoryLimit"
                    }
                },
                "clientMetadataRequestUseConnectionCtxes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterClientMetadataRequestUseConnectionCtx:ServiceUserParameterClientMetadataRequestUseConnectionCtx"
                    }
                },
                "clientPrefetchThreads": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterClientPrefetchThread:ServiceUserParameterClientPrefetchThread"
                    }
                },
                "clientResultChunkSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterClientResultChunkSize:ServiceUserParameterClientResultChunkSize"
                    }
                },
                "clientResultColumnCaseInsensitives": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterClientResultColumnCaseInsensitive:ServiceUserParameterClientResultColumnCaseInsensitive"
                    }
                },
                "clientSessionKeepAliveHeartbeatFrequencies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterClientSessionKeepAliveHeartbeatFrequency:ServiceUserParameterClientSessionKeepAliveHeartbeatFrequency"
                    }
                },
                "clientSessionKeepAlives": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterClientSessionKeepAlife:ServiceUserParameterClientSessionKeepAlife"
                    }
                },
                "clientTimestampTypeMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterClientTimestampTypeMapping:ServiceUserParameterClientTimestampTypeMapping"
                    }
                },
                "dateInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterDateInputFormat:ServiceUserParameterDateInputFormat"
                    }
                },
                "dateOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterDateOutputFormat:ServiceUserParameterDateOutputFormat"
                    }
                },
                "enableUnloadPhysicalTypeOptimizations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterEnableUnloadPhysicalTypeOptimization:ServiceUserParameterEnableUnloadPhysicalTypeOptimization"
                    }
                },
                "enableUnredactedQuerySyntaxErrors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterEnableUnredactedQuerySyntaxError:ServiceUserParameterEnableUnredactedQuerySyntaxError"
                    }
                },
                "errorOnNondeterministicMerges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterErrorOnNondeterministicMerge:ServiceUserParameterErrorOnNondeterministicMerge"
                    }
                },
                "errorOnNondeterministicUpdates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterErrorOnNondeterministicUpdate:ServiceUserParameterErrorOnNondeterministicUpdate"
                    }
                },
                "geographyOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterGeographyOutputFormat:ServiceUserParameterGeographyOutputFormat"
                    }
                },
                "geometryOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterGeometryOutputFormat:ServiceUserParameterGeometryOutputFormat"
                    }
                },
                "jdbcTreatDecimalAsInts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterJdbcTreatDecimalAsInt:ServiceUserParameterJdbcTreatDecimalAsInt"
                    }
                },
                "jdbcTreatTimestampNtzAsUtcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterJdbcTreatTimestampNtzAsUtc:ServiceUserParameterJdbcTreatTimestampNtzAsUtc"
                    }
                },
                "jdbcUseSessionTimezones": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterJdbcUseSessionTimezone:ServiceUserParameterJdbcUseSessionTimezone"
                    }
                },
                "jsonIndents": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterJsonIndent:ServiceUserParameterJsonIndent"
                    }
                },
                "lockTimeouts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterLockTimeout:ServiceUserParameterLockTimeout"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterLogEventLevel:ServiceUserParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterLogLevel:ServiceUserParameterLogLevel"
                    }
                },
                "multiStatementCounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterMultiStatementCount:ServiceUserParameterMultiStatementCount"
                    }
                },
                "networkPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterNetworkPolicy:ServiceUserParameterNetworkPolicy"
                    }
                },
                "noorderSequenceAsDefaults": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterNoorderSequenceAsDefault:ServiceUserParameterNoorderSequenceAsDefault"
                    }
                },
                "odbcTreatDecimalAsInts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterOdbcTreatDecimalAsInt:ServiceUserParameterOdbcTreatDecimalAsInt"
                    }
                },
                "preventUnloadToInternalStages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterPreventUnloadToInternalStage:ServiceUserParameterPreventUnloadToInternalStage"
                    }
                },
                "queryTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterQueryTag:ServiceUserParameterQueryTag"
                    }
                },
                "quotedIdentifiersIgnoreCases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterQuotedIdentifiersIgnoreCase:ServiceUserParameterQuotedIdentifiersIgnoreCase"
                    }
                },
                "rowsPerResultsets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterRowsPerResultset:ServiceUserParameterRowsPerResultset"
                    }
                },
                "s3StageVpceDnsNames": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterS3StageVpceDnsName:ServiceUserParameterS3StageVpceDnsName"
                    }
                },
                "searchPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterSearchPath:ServiceUserParameterSearchPath"
                    }
                },
                "simulatedDataSharingConsumers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterSimulatedDataSharingConsumer:ServiceUserParameterSimulatedDataSharingConsumer"
                    }
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterStatementQueuedTimeoutInSecond:ServiceUserParameterStatementQueuedTimeoutInSecond"
                    }
                },
                "statementTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterStatementTimeoutInSecond:ServiceUserParameterStatementTimeoutInSecond"
                    }
                },
                "strictJsonOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterStrictJsonOutput:ServiceUserParameterStrictJsonOutput"
                    }
                },
                "timeInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterTimeInputFormat:ServiceUserParameterTimeInputFormat"
                    }
                },
                "timeOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterTimeOutputFormat:ServiceUserParameterTimeOutputFormat"
                    }
                },
                "timestampDayIsAlways24hs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterTimestampDayIsAlways24h:ServiceUserParameterTimestampDayIsAlways24h"
                    }
                },
                "timestampInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterTimestampInputFormat:ServiceUserParameterTimestampInputFormat"
                    }
                },
                "timestampLtzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterTimestampLtzOutputFormat:ServiceUserParameterTimestampLtzOutputFormat"
                    }
                },
                "timestampNtzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterTimestampNtzOutputFormat:ServiceUserParameterTimestampNtzOutputFormat"
                    }
                },
                "timestampOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterTimestampOutputFormat:ServiceUserParameterTimestampOutputFormat"
                    }
                },
                "timestampTypeMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterTimestampTypeMapping:ServiceUserParameterTimestampTypeMapping"
                    }
                },
                "timestampTzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterTimestampTzOutputFormat:ServiceUserParameterTimestampTzOutputFormat"
                    }
                },
                "timezones": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterTimezone:ServiceUserParameterTimezone"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterTraceLevel:ServiceUserParameterTraceLevel"
                    }
                },
                "transactionAbortOnErrors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterTransactionAbortOnError:ServiceUserParameterTransactionAbortOnError"
                    }
                },
                "transactionDefaultIsolationLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterTransactionDefaultIsolationLevel:ServiceUserParameterTransactionDefaultIsolationLevel"
                    }
                },
                "twoDigitCenturyStarts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterTwoDigitCenturyStart:ServiceUserParameterTwoDigitCenturyStart"
                    }
                },
                "unsupportedDdlActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterUnsupportedDdlAction:ServiceUserParameterUnsupportedDdlAction"
                    }
                },
                "useCachedResults": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterUseCachedResult:ServiceUserParameterUseCachedResult"
                    }
                },
                "weekOfYearPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterWeekOfYearPolicy:ServiceUserParameterWeekOfYearPolicy"
                    }
                },
                "weekStarts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ServiceUserParameterWeekStart:ServiceUserParameterWeekStart"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "abortDetachedQueries",
                        "autocommits",
                        "binaryInputFormats",
                        "binaryOutputFormats",
                        "clientMemoryLimits",
                        "clientMetadataRequestUseConnectionCtxes",
                        "clientPrefetchThreads",
                        "clientResultChunkSizes",
                        "clientResultColumnCaseInsensitives",
                        "clientSessionKeepAliveHeartbeatFrequencies",
                        "clientSessionKeepAlives",
                        "clientTimestampTypeMappings",
                        "dateInputFormats",
                        "dateOutputFormats",
                        "enableUnloadPhysicalTypeOptimizations",
                        "enableUnredactedQuerySyntaxErrors",
                        "errorOnNondeterministicMerges",
                        "errorOnNondeterministicUpdates",
                        "geographyOutputFormats",
                        "geometryOutputFormats",
                        "jdbcTreatDecimalAsInts",
                        "jdbcTreatTimestampNtzAsUtcs",
                        "jdbcUseSessionTimezones",
                        "jsonIndents",
                        "lockTimeouts",
                        "logEventLevels",
                        "logLevels",
                        "multiStatementCounts",
                        "networkPolicies",
                        "noorderSequenceAsDefaults",
                        "odbcTreatDecimalAsInts",
                        "preventUnloadToInternalStages",
                        "queryTags",
                        "quotedIdentifiersIgnoreCases",
                        "rowsPerResultsets",
                        "s3StageVpceDnsNames",
                        "searchPaths",
                        "simulatedDataSharingConsumers",
                        "statementQueuedTimeoutInSeconds",
                        "statementTimeoutInSeconds",
                        "strictJsonOutputs",
                        "timeInputFormats",
                        "timeOutputFormats",
                        "timestampDayIsAlways24hs",
                        "timestampInputFormats",
                        "timestampLtzOutputFormats",
                        "timestampNtzOutputFormats",
                        "timestampOutputFormats",
                        "timestampTypeMappings",
                        "timestampTzOutputFormats",
                        "timezones",
                        "traceLevels",
                        "transactionAbortOnErrors",
                        "transactionDefaultIsolationLevels",
                        "twoDigitCenturyStarts",
                        "unsupportedDdlActions",
                        "useCachedResults",
                        "weekOfYearPolicies",
                        "weekStarts"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterAbortDetachedQuery:ServiceUserParameterAbortDetachedQuery": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterAutocommit:ServiceUserParameterAutocommit": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterBinaryInputFormat:ServiceUserParameterBinaryInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterBinaryOutputFormat:ServiceUserParameterBinaryOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterClientMemoryLimit:ServiceUserParameterClientMemoryLimit": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterClientMetadataRequestUseConnectionCtx:ServiceUserParameterClientMetadataRequestUseConnectionCtx": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterClientPrefetchThread:ServiceUserParameterClientPrefetchThread": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterClientResultChunkSize:ServiceUserParameterClientResultChunkSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterClientResultColumnCaseInsensitive:ServiceUserParameterClientResultColumnCaseInsensitive": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterClientSessionKeepAlife:ServiceUserParameterClientSessionKeepAlife": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterClientSessionKeepAliveHeartbeatFrequency:ServiceUserParameterClientSessionKeepAliveHeartbeatFrequency": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterClientTimestampTypeMapping:ServiceUserParameterClientTimestampTypeMapping": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterDateInputFormat:ServiceUserParameterDateInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterDateOutputFormat:ServiceUserParameterDateOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterEnableUnloadPhysicalTypeOptimization:ServiceUserParameterEnableUnloadPhysicalTypeOptimization": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterEnableUnredactedQuerySyntaxError:ServiceUserParameterEnableUnredactedQuerySyntaxError": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterErrorOnNondeterministicMerge:ServiceUserParameterErrorOnNondeterministicMerge": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterErrorOnNondeterministicUpdate:ServiceUserParameterErrorOnNondeterministicUpdate": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterGeographyOutputFormat:ServiceUserParameterGeographyOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterGeometryOutputFormat:ServiceUserParameterGeometryOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterJdbcTreatDecimalAsInt:ServiceUserParameterJdbcTreatDecimalAsInt": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterJdbcTreatTimestampNtzAsUtc:ServiceUserParameterJdbcTreatTimestampNtzAsUtc": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterJdbcUseSessionTimezone:ServiceUserParameterJdbcUseSessionTimezone": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterJsonIndent:ServiceUserParameterJsonIndent": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterLockTimeout:ServiceUserParameterLockTimeout": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterLogEventLevel:ServiceUserParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterLogLevel:ServiceUserParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterMultiStatementCount:ServiceUserParameterMultiStatementCount": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterNetworkPolicy:ServiceUserParameterNetworkPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterNoorderSequenceAsDefault:ServiceUserParameterNoorderSequenceAsDefault": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterOdbcTreatDecimalAsInt:ServiceUserParameterOdbcTreatDecimalAsInt": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterPreventUnloadToInternalStage:ServiceUserParameterPreventUnloadToInternalStage": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterQueryTag:ServiceUserParameterQueryTag": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterQuotedIdentifiersIgnoreCase:ServiceUserParameterQuotedIdentifiersIgnoreCase": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterRowsPerResultset:ServiceUserParameterRowsPerResultset": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterS3StageVpceDnsName:ServiceUserParameterS3StageVpceDnsName": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterSearchPath:ServiceUserParameterSearchPath": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterSimulatedDataSharingConsumer:ServiceUserParameterSimulatedDataSharingConsumer": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterStatementQueuedTimeoutInSecond:ServiceUserParameterStatementQueuedTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterStatementTimeoutInSecond:ServiceUserParameterStatementTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterStrictJsonOutput:ServiceUserParameterStrictJsonOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterTimeInputFormat:ServiceUserParameterTimeInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterTimeOutputFormat:ServiceUserParameterTimeOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterTimestampDayIsAlways24h:ServiceUserParameterTimestampDayIsAlways24h": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterTimestampInputFormat:ServiceUserParameterTimestampInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterTimestampLtzOutputFormat:ServiceUserParameterTimestampLtzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterTimestampNtzOutputFormat:ServiceUserParameterTimestampNtzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterTimestampOutputFormat:ServiceUserParameterTimestampOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterTimestampTypeMapping:ServiceUserParameterTimestampTypeMapping": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterTimestampTzOutputFormat:ServiceUserParameterTimestampTzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterTimezone:ServiceUserParameterTimezone": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterTraceLevel:ServiceUserParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterTransactionAbortOnError:ServiceUserParameterTransactionAbortOnError": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterTransactionDefaultIsolationLevel:ServiceUserParameterTransactionDefaultIsolationLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterTwoDigitCenturyStart:ServiceUserParameterTwoDigitCenturyStart": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterUnsupportedDdlAction:ServiceUserParameterUnsupportedDdlAction": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterUseCachedResult:ServiceUserParameterUseCachedResult": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterWeekOfYearPolicy:ServiceUserParameterWeekOfYearPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserParameterWeekStart:ServiceUserParameterWeekStart": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/ServiceUserShowOutput:ServiceUserShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "daysToExpiry": {
                    "type": "string"
                },
                "defaultNamespace": {
                    "type": "string"
                },
                "defaultRole": {
                    "type": "string"
                },
                "defaultSecondaryRoles": {
                    "type": "string"
                },
                "defaultWarehouse": {
                    "type": "string"
                },
                "disabled": {
                    "type": "boolean"
                },
                "displayName": {
                    "type": "string"
                },
                "email": {
                    "type": "string"
                },
                "expiresAtTime": {
                    "type": "string"
                },
                "extAuthnDuo": {
                    "type": "boolean"
                },
                "extAuthnUid": {
                    "type": "string"
                },
                "firstName": {
                    "type": "string"
                },
                "hasMfa": {
                    "type": "boolean"
                },
                "hasPassword": {
                    "type": "boolean"
                },
                "hasRsaPublicKey": {
                    "type": "boolean"
                },
                "hasWorkloadIdentity": {
                    "type": "boolean"
                },
                "lastName": {
                    "type": "string"
                },
                "lastSuccessLogin": {
                    "type": "string"
                },
                "lockedUntilTime": {
                    "type": "string"
                },
                "loginName": {
                    "type": "string"
                },
                "minsToBypassMfa": {
                    "type": "string"
                },
                "minsToUnlock": {
                    "type": "string"
                },
                "mustChangePassword": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "snowflakeLock": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "daysToExpiry",
                        "defaultNamespace",
                        "defaultRole",
                        "defaultSecondaryRoles",
                        "defaultWarehouse",
                        "disabled",
                        "displayName",
                        "email",
                        "expiresAtTime",
                        "extAuthnDuo",
                        "extAuthnUid",
                        "firstName",
                        "hasMfa",
                        "hasPassword",
                        "hasRsaPublicKey",
                        "hasWorkloadIdentity",
                        "lastName",
                        "lastSuccessLogin",
                        "lockedUntilTime",
                        "loginName",
                        "minsToBypassMfa",
                        "minsToUnlock",
                        "mustChangePassword",
                        "name",
                        "owner",
                        "snowflakeLock",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/SessionPolicyAllowedSecondaryRoles:SessionPolicyAllowedSecondaryRoles": {
            "properties": {
                "all": {
                    "type": "boolean",
                    "description": "When true, allows all secondary roles.\n"
                },
                "none": {
                    "type": "boolean",
                    "description": "When true, disallows all secondary roles.\n"
                },
                "roles": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies roles to be allowed as secondary roles.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/SessionPolicyBlockedSecondaryRoles:SessionPolicyBlockedSecondaryRoles": {
            "properties": {
                "all": {
                    "type": "boolean",
                    "description": "When true, disallows all secondary roles.\n"
                },
                "none": {
                    "type": "boolean",
                    "description": "When true, allows all secondary roles.\n"
                },
                "roles": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies roles to be blocked as secondary roles.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/SessionPolicyDescribeOutput:SessionPolicyDescribeOutput": {
            "properties": {
                "allowedSecondaryRoles": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "blockedSecondaryRoles": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "sessionIdleTimeoutMins": {
                    "type": "integer"
                },
                "sessionUiIdleTimeoutMins": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedSecondaryRoles",
                        "blockedSecondaryRoles",
                        "comment",
                        "id",
                        "owner",
                        "ownerRoleType",
                        "sessionIdleTimeoutMins",
                        "sessionUiIdleTimeoutMins"
                    ]
                }
            }
        },
        "snowflake:index/SessionPolicyShowOutput:SessionPolicyShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "options": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "kind",
                        "name",
                        "options",
                        "owner",
                        "ownerRoleType",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalAzureCredentials:StageExternalAzureCredentials": {
            "properties": {
                "azureSasToken": {
                    "type": "string",
                    "description": "Specifies the shared access signature (SAS) token for Azure.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "azureSasToken"
            ]
        },
        "snowflake:index/StageExternalAzureDescribeOutput:StageExternalAzureDescribeOutput": {
            "properties": {
                "directoryTables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalAzureDescribeOutputDirectoryTable:StageExternalAzureDescribeOutputDirectoryTable"
                    }
                },
                "fileFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalAzureDescribeOutputFileFormat:StageExternalAzureDescribeOutputFileFormat"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "directoryTables",
                        "fileFormats"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalAzureDescribeOutputDirectoryTable:StageExternalAzureDescribeOutputDirectoryTable": {
            "properties": {
                "autoRefresh": {
                    "type": "boolean"
                },
                "enable": {
                    "type": "boolean"
                },
                "lastRefreshedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoRefresh",
                        "enable",
                        "lastRefreshedOn"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalAzureDescribeOutputFileFormat:StageExternalAzureDescribeOutputFileFormat": {
            "properties": {
                "avros": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalAzureDescribeOutputFileFormatAvro:StageExternalAzureDescribeOutputFileFormatAvro"
                    }
                },
                "csvs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalAzureDescribeOutputFileFormatCsv:StageExternalAzureDescribeOutputFileFormatCsv"
                    }
                },
                "formatName": {
                    "type": "string"
                },
                "jsons": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalAzureDescribeOutputFileFormatJson:StageExternalAzureDescribeOutputFileFormatJson"
                    }
                },
                "orcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalAzureDescribeOutputFileFormatOrc:StageExternalAzureDescribeOutputFileFormatOrc"
                    }
                },
                "parquets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalAzureDescribeOutputFileFormatParquet:StageExternalAzureDescribeOutputFileFormatParquet"
                    }
                },
                "xmls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalAzureDescribeOutputFileFormatXml:StageExternalAzureDescribeOutputFileFormatXml"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "avros",
                        "csvs",
                        "formatName",
                        "jsons",
                        "orcs",
                        "parquets",
                        "xmls"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalAzureDescribeOutputFileFormatAvro:StageExternalAzureDescribeOutputFileFormatAvro": {
            "properties": {
                "compression": {
                    "type": "string"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "compression",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalAzureDescribeOutputFileFormatCsv:StageExternalAzureDescribeOutputFileFormatCsv": {
            "properties": {
                "binaryFormat": {
                    "type": "string"
                },
                "compression": {
                    "type": "string"
                },
                "dateFormat": {
                    "type": "string"
                },
                "emptyFieldAsNull": {
                    "type": "boolean"
                },
                "encoding": {
                    "type": "string"
                },
                "errorOnColumnCountMismatch": {
                    "type": "boolean"
                },
                "escape": {
                    "type": "string"
                },
                "escapeUnenclosedField": {
                    "type": "string"
                },
                "fieldDelimiter": {
                    "type": "string"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string"
                },
                "fileExtension": {
                    "type": "string"
                },
                "multiLine": {
                    "type": "boolean"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "parseHeader": {
                    "type": "boolean"
                },
                "recordDelimiter": {
                    "type": "string"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipBlankLines": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "skipHeader": {
                    "type": "integer"
                },
                "timeFormat": {
                    "type": "string"
                },
                "timestampFormat": {
                    "type": "string"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                },
                "validateUtf8": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "binaryFormat",
                        "compression",
                        "dateFormat",
                        "emptyFieldAsNull",
                        "encoding",
                        "errorOnColumnCountMismatch",
                        "escape",
                        "escapeUnenclosedField",
                        "fieldDelimiter",
                        "fieldOptionallyEnclosedBy",
                        "fileExtension",
                        "multiLine",
                        "nullIfs",
                        "parseHeader",
                        "recordDelimiter",
                        "replaceInvalidCharacters",
                        "skipBlankLines",
                        "skipByteOrderMark",
                        "skipHeader",
                        "timeFormat",
                        "timestampFormat",
                        "trimSpace",
                        "type",
                        "validateUtf8"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalAzureDescribeOutputFileFormatJson:StageExternalAzureDescribeOutputFileFormatJson": {
            "properties": {
                "allowDuplicate": {
                    "type": "boolean"
                },
                "binaryFormat": {
                    "type": "string"
                },
                "compression": {
                    "type": "string"
                },
                "dateFormat": {
                    "type": "string"
                },
                "enableOctal": {
                    "type": "boolean"
                },
                "fileExtension": {
                    "type": "string"
                },
                "ignoreUtf8Errors": {
                    "type": "boolean"
                },
                "multiLine": {
                    "type": "boolean"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "stripNullValues": {
                    "type": "boolean"
                },
                "stripOuterArray": {
                    "type": "boolean"
                },
                "timeFormat": {
                    "type": "string"
                },
                "timestampFormat": {
                    "type": "string"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowDuplicate",
                        "binaryFormat",
                        "compression",
                        "dateFormat",
                        "enableOctal",
                        "fileExtension",
                        "ignoreUtf8Errors",
                        "multiLine",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "skipByteOrderMark",
                        "stripNullValues",
                        "stripOuterArray",
                        "timeFormat",
                        "timestampFormat",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalAzureDescribeOutputFileFormatOrc:StageExternalAzureDescribeOutputFileFormatOrc": {
            "properties": {
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalAzureDescribeOutputFileFormatParquet:StageExternalAzureDescribeOutputFileFormatParquet": {
            "properties": {
                "binaryAsText": {
                    "type": "boolean"
                },
                "compression": {
                    "type": "string"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                },
                "useLogicalType": {
                    "type": "boolean"
                },
                "useVectorizedScanner": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "binaryAsText",
                        "compression",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type",
                        "useLogicalType",
                        "useVectorizedScanner"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalAzureDescribeOutputFileFormatXml:StageExternalAzureDescribeOutputFileFormatXml": {
            "properties": {
                "compression": {
                    "type": "string"
                },
                "disableAutoConvert": {
                    "type": "boolean"
                },
                "ignoreUtf8Errors": {
                    "type": "boolean"
                },
                "preserveSpace": {
                    "type": "boolean"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "stripOuterElement": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "compression",
                        "disableAutoConvert",
                        "ignoreUtf8Errors",
                        "preserveSpace",
                        "replaceInvalidCharacters",
                        "skipByteOrderMark",
                        "stripOuterElement",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalAzureDirectory:StageExternalAzureDirectory": {
            "properties": {
                "autoRefresh": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether Snowflake should enable triggering automatic refreshes of the directory table metadata.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Specifies whether to enable a directory table on the external stage.\n"
                },
                "notificationIntegration": {
                    "type": "string",
                    "description": "Specifies the name of the notification integration used to automatically refresh the directory table metadata. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "refreshOnCreate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to automatically refresh the directory table metadata once, immediately after the stage is created.This field is used only when creating the object. Changes on this field are ignored after creation.\n"
                }
            },
            "type": "object",
            "required": [
                "enable"
            ]
        },
        "snowflake:index/StageExternalAzureEncryption:StageExternalAzureEncryption": {
            "properties": {
                "azureCse": {
                    "$ref": "#/types/snowflake:index/StageExternalAzureEncryptionAzureCse:StageExternalAzureEncryptionAzureCse",
                    "description": "Azure client-side encryption using a master key.\n"
                },
                "none": {
                    "$ref": "#/types/snowflake:index/StageExternalAzureEncryptionNone:StageExternalAzureEncryptionNone",
                    "description": "No encryption.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalAzureEncryptionAzureCse:StageExternalAzureEncryptionAzureCse": {
            "properties": {
                "masterKey": {
                    "type": "string",
                    "description": "Specifies the 128-bit or 256-bit client-side master key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "masterKey"
            ]
        },
        "snowflake:index/StageExternalAzureEncryptionNone:StageExternalAzureEncryptionNone": {
            "type": "object"
        },
        "snowflake:index/StageExternalAzureFileFormat:StageExternalAzureFileFormat": {
            "properties": {
                "avro": {
                    "$ref": "#/types/snowflake:index/StageExternalAzureFileFormatAvro:StageExternalAzureFileFormatAvro",
                    "description": "AVRO file format options.\n"
                },
                "csv": {
                    "$ref": "#/types/snowflake:index/StageExternalAzureFileFormatCsv:StageExternalAzureFileFormatCsv",
                    "description": "CSV file format options.\n"
                },
                "formatName": {
                    "type": "string",
                    "description": "Fully qualified name of the file format (e.g., 'database.schema.format_name').\n"
                },
                "json": {
                    "$ref": "#/types/snowflake:index/StageExternalAzureFileFormatJson:StageExternalAzureFileFormatJson",
                    "description": "JSON file format options.\n"
                },
                "orc": {
                    "$ref": "#/types/snowflake:index/StageExternalAzureFileFormatOrc:StageExternalAzureFileFormatOrc",
                    "description": "ORC file format options.\n"
                },
                "parquet": {
                    "$ref": "#/types/snowflake:index/StageExternalAzureFileFormatParquet:StageExternalAzureFileFormatParquet",
                    "description": "Parquet file format options.\n"
                },
                "xml": {
                    "$ref": "#/types/snowflake:index/StageExternalAzureFileFormatXml:StageExternalAzureFileFormatXml",
                    "description": "XML file format options.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalAzureFileFormatAvro:StageExternalAzureFileFormatAvro": {
            "properties": {
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalAzureFileFormatCsv:StageExternalAzureFileFormatCsv": {
            "properties": {
                "binaryFormat": {
                    "type": "string",
                    "description": "Defines the encoding format for binary input or output. Valid values: `HEX` | `BASE64` | `UTF8`.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "dateFormat": {
                    "type": "string",
                    "description": "Defines the format of date values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "emptyFieldAsNull": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to insert SQL NULL for empty fields in an input file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "Specifies the character set of the source data when loading data into a table. Valid values: `BIG5` | `EUCJP` | `EUCKR` | `GB18030` | `IBM420` | `IBM424` | `ISO2022CN` | `ISO2022JP` | `ISO2022KR` | `ISO88591` | `ISO88592` | `ISO88595` | `ISO88596` | `ISO88597` | `ISO88598` | `ISO88599` | `ISO885915` | `KOI8R` | `SHIFTJIS` | `UTF8` | `UTF16` | `UTF16BE` | `UTF16LE` | `UTF32` | `UTF32BE` | `UTF32LE` | `WINDOWS1250` | `WINDOWS1251` | `WINDOWS1252` | `WINDOWS1253` | `WINDOWS1254` | `WINDOWS1255` | `WINDOWS1256`. Hyphenated aliases returned by Snowflake (e.g. UTF-8, UTF-16LE) are accepted and normalized to these values.\n"
                },
                "errorOnColumnCountMismatch": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to generate a parsing error if the number of delimited columns in an input file does not match the number of columns in the corresponding table. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "escape": {
                    "type": "string",
                    "description": "Single character string used as the escape character for field values. Use `NONE` to specify no escape character. NOTE: This value may be not imported properly from Snowflake. Snowflake returns escaped values.\n"
                },
                "escapeUnenclosedField": {
                    "type": "string",
                    "description": "Single character string used as the escape character for unenclosed field values only. Use `NONE` to specify no escape character. NOTE: This value may be not imported properly from Snowflake. Snowflake returns escaped values.\n"
                },
                "fieldDelimiter": {
                    "type": "string",
                    "description": "One or more singlebyte or multibyte characters that separate fields in an input file. Use `NONE` to specify no delimiter.\n"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string",
                    "description": "Character used to enclose strings. Use `NONE` to specify no enclosure character.\n"
                },
                "fileExtension": {
                    "type": "string",
                    "description": "Specifies the extension for files unloaded to a stage.\n"
                },
                "multiLine": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to parse CSV files containing multiple records on a single line. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "parseHeader": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use the first row headers in the data files to determine column names. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "recordDelimiter": {
                    "type": "string",
                    "description": "One or more singlebyte or multibyte characters that separate records in an input file. Use `NONE` to specify no delimiter.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipBlankLines": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies to skip any blank lines encountered in the data files. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipHeader": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Number of lines at the start of the file to skip.\n"
                },
                "timeFormat": {
                    "type": "string",
                    "description": "Defines the format of time values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "timestampFormat": {
                    "type": "string",
                    "description": "Defines the format of timestamp values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalAzureFileFormatJson:StageExternalAzureFileFormatJson": {
            "properties": {
                "allowDuplicate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to allow duplicate object field names (only the last one will be preserved). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "binaryFormat": {
                    "type": "string",
                    "description": "Defines the encoding format for binary input or output. Valid values: `HEX` | `BASE64` | `UTF8`.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "dateFormat": {
                    "type": "string",
                    "description": "Defines the format of date values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "enableOctal": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that enables parsing of octal numbers. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "fileExtension": {
                    "type": "string",
                    "description": "Specifies the extension for files unloaded to a stage.\n"
                },
                "ignoreUtf8Errors": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether UTF-8 encoding errors produce error conditions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "multiLine": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to allow multiple records on a single line. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripNullValues": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that instructs the JSON parser to remove object fields or array elements containing null values. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripOuterArray": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that instructs the JSON parser to remove outer brackets. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "timeFormat": {
                    "type": "string",
                    "description": "Defines the format of time values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "timestampFormat": {
                    "type": "string",
                    "description": "Defines the format of timestamp values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalAzureFileFormatOrc:StageExternalAzureFileFormatOrc": {
            "properties": {
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalAzureFileFormatParquet:StageExternalAzureFileFormatParquet": {
            "properties": {
                "binaryAsText": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to interpret columns with no defined logical data type as UTF-8 text. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `LZO` | `SNAPPY` | `NONE`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "useLogicalType": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use Parquet logical types when loading data. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "useVectorizedScanner": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use a vectorized scanner for loading Parquet files. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalAzureFileFormatXml:StageExternalAzureFileFormatXml": {
            "properties": {
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "disableAutoConvert": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser disables automatic conversion of numeric and Boolean values from text to native representation. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "ignoreUtf8Errors": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether UTF-8 encoding errors produce error conditions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "preserveSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser preserves leading and trailing spaces in element content. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripOuterElement": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser strips out the outer XML element, exposing 2nd level elements as separate documents. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalAzureShowOutput:StageExternalAzureShowOutput": {
            "properties": {
                "cloud": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "directoryEnabled": {
                    "type": "boolean"
                },
                "endpoint": {
                    "type": "string"
                },
                "hasCredentials": {
                    "type": "boolean"
                },
                "hasEncryptionKey": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "region": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "storageIntegration": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cloud",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "directoryEnabled",
                        "endpoint",
                        "hasCredentials",
                        "hasEncryptionKey",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "region",
                        "schemaName",
                        "storageIntegration",
                        "type",
                        "url"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalGcsDescribeOutput:StageExternalGcsDescribeOutput": {
            "properties": {
                "directoryTables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalGcsDescribeOutputDirectoryTable:StageExternalGcsDescribeOutputDirectoryTable"
                    }
                },
                "fileFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalGcsDescribeOutputFileFormat:StageExternalGcsDescribeOutputFileFormat"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "directoryTables",
                        "fileFormats"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalGcsDescribeOutputDirectoryTable:StageExternalGcsDescribeOutputDirectoryTable": {
            "properties": {
                "autoRefresh": {
                    "type": "boolean"
                },
                "enable": {
                    "type": "boolean"
                },
                "lastRefreshedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoRefresh",
                        "enable",
                        "lastRefreshedOn"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalGcsDescribeOutputFileFormat:StageExternalGcsDescribeOutputFileFormat": {
            "properties": {
                "avros": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalGcsDescribeOutputFileFormatAvro:StageExternalGcsDescribeOutputFileFormatAvro"
                    }
                },
                "csvs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalGcsDescribeOutputFileFormatCsv:StageExternalGcsDescribeOutputFileFormatCsv"
                    }
                },
                "formatName": {
                    "type": "string"
                },
                "jsons": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalGcsDescribeOutputFileFormatJson:StageExternalGcsDescribeOutputFileFormatJson"
                    }
                },
                "orcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalGcsDescribeOutputFileFormatOrc:StageExternalGcsDescribeOutputFileFormatOrc"
                    }
                },
                "parquets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalGcsDescribeOutputFileFormatParquet:StageExternalGcsDescribeOutputFileFormatParquet"
                    }
                },
                "xmls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalGcsDescribeOutputFileFormatXml:StageExternalGcsDescribeOutputFileFormatXml"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "avros",
                        "csvs",
                        "formatName",
                        "jsons",
                        "orcs",
                        "parquets",
                        "xmls"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalGcsDescribeOutputFileFormatAvro:StageExternalGcsDescribeOutputFileFormatAvro": {
            "properties": {
                "compression": {
                    "type": "string"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "compression",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalGcsDescribeOutputFileFormatCsv:StageExternalGcsDescribeOutputFileFormatCsv": {
            "properties": {
                "binaryFormat": {
                    "type": "string"
                },
                "compression": {
                    "type": "string"
                },
                "dateFormat": {
                    "type": "string"
                },
                "emptyFieldAsNull": {
                    "type": "boolean"
                },
                "encoding": {
                    "type": "string"
                },
                "errorOnColumnCountMismatch": {
                    "type": "boolean"
                },
                "escape": {
                    "type": "string"
                },
                "escapeUnenclosedField": {
                    "type": "string"
                },
                "fieldDelimiter": {
                    "type": "string"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string"
                },
                "fileExtension": {
                    "type": "string"
                },
                "multiLine": {
                    "type": "boolean"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "parseHeader": {
                    "type": "boolean"
                },
                "recordDelimiter": {
                    "type": "string"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipBlankLines": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "skipHeader": {
                    "type": "integer"
                },
                "timeFormat": {
                    "type": "string"
                },
                "timestampFormat": {
                    "type": "string"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                },
                "validateUtf8": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "binaryFormat",
                        "compression",
                        "dateFormat",
                        "emptyFieldAsNull",
                        "encoding",
                        "errorOnColumnCountMismatch",
                        "escape",
                        "escapeUnenclosedField",
                        "fieldDelimiter",
                        "fieldOptionallyEnclosedBy",
                        "fileExtension",
                        "multiLine",
                        "nullIfs",
                        "parseHeader",
                        "recordDelimiter",
                        "replaceInvalidCharacters",
                        "skipBlankLines",
                        "skipByteOrderMark",
                        "skipHeader",
                        "timeFormat",
                        "timestampFormat",
                        "trimSpace",
                        "type",
                        "validateUtf8"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalGcsDescribeOutputFileFormatJson:StageExternalGcsDescribeOutputFileFormatJson": {
            "properties": {
                "allowDuplicate": {
                    "type": "boolean"
                },
                "binaryFormat": {
                    "type": "string"
                },
                "compression": {
                    "type": "string"
                },
                "dateFormat": {
                    "type": "string"
                },
                "enableOctal": {
                    "type": "boolean"
                },
                "fileExtension": {
                    "type": "string"
                },
                "ignoreUtf8Errors": {
                    "type": "boolean"
                },
                "multiLine": {
                    "type": "boolean"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "stripNullValues": {
                    "type": "boolean"
                },
                "stripOuterArray": {
                    "type": "boolean"
                },
                "timeFormat": {
                    "type": "string"
                },
                "timestampFormat": {
                    "type": "string"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowDuplicate",
                        "binaryFormat",
                        "compression",
                        "dateFormat",
                        "enableOctal",
                        "fileExtension",
                        "ignoreUtf8Errors",
                        "multiLine",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "skipByteOrderMark",
                        "stripNullValues",
                        "stripOuterArray",
                        "timeFormat",
                        "timestampFormat",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalGcsDescribeOutputFileFormatOrc:StageExternalGcsDescribeOutputFileFormatOrc": {
            "properties": {
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalGcsDescribeOutputFileFormatParquet:StageExternalGcsDescribeOutputFileFormatParquet": {
            "properties": {
                "binaryAsText": {
                    "type": "boolean"
                },
                "compression": {
                    "type": "string"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                },
                "useLogicalType": {
                    "type": "boolean"
                },
                "useVectorizedScanner": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "binaryAsText",
                        "compression",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type",
                        "useLogicalType",
                        "useVectorizedScanner"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalGcsDescribeOutputFileFormatXml:StageExternalGcsDescribeOutputFileFormatXml": {
            "properties": {
                "compression": {
                    "type": "string"
                },
                "disableAutoConvert": {
                    "type": "boolean"
                },
                "ignoreUtf8Errors": {
                    "type": "boolean"
                },
                "preserveSpace": {
                    "type": "boolean"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "stripOuterElement": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "compression",
                        "disableAutoConvert",
                        "ignoreUtf8Errors",
                        "preserveSpace",
                        "replaceInvalidCharacters",
                        "skipByteOrderMark",
                        "stripOuterElement",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalGcsDirectory:StageExternalGcsDirectory": {
            "properties": {
                "autoRefresh": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether Snowflake should enable triggering automatic refreshes of the directory table metadata.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Specifies whether to enable a directory table on the external stage.\n"
                },
                "notificationIntegration": {
                    "type": "string",
                    "description": "Specifies the name of the notification integration used to automatically refresh the directory table metadata. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "refreshOnCreate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to automatically refresh the directory table metadata once, immediately after the stage is created.This field is used only when creating the object. Changes on this field are ignored after creation.\n"
                }
            },
            "type": "object",
            "required": [
                "enable"
            ]
        },
        "snowflake:index/StageExternalGcsEncryption:StageExternalGcsEncryption": {
            "properties": {
                "gcsSseKms": {
                    "$ref": "#/types/snowflake:index/StageExternalGcsEncryptionGcsSseKms:StageExternalGcsEncryptionGcsSseKms",
                    "description": "GCS server-side encryption using a KMS key.\n"
                },
                "none": {
                    "$ref": "#/types/snowflake:index/StageExternalGcsEncryptionNone:StageExternalGcsEncryptionNone",
                    "description": "No encryption.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalGcsEncryptionGcsSseKms:StageExternalGcsEncryptionGcsSseKms": {
            "properties": {
                "kmsKeyId": {
                    "type": "string",
                    "description": "Specifies the KMS-managed key ID.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalGcsEncryptionNone:StageExternalGcsEncryptionNone": {
            "type": "object"
        },
        "snowflake:index/StageExternalGcsFileFormat:StageExternalGcsFileFormat": {
            "properties": {
                "avro": {
                    "$ref": "#/types/snowflake:index/StageExternalGcsFileFormatAvro:StageExternalGcsFileFormatAvro",
                    "description": "AVRO file format options.\n"
                },
                "csv": {
                    "$ref": "#/types/snowflake:index/StageExternalGcsFileFormatCsv:StageExternalGcsFileFormatCsv",
                    "description": "CSV file format options.\n"
                },
                "formatName": {
                    "type": "string",
                    "description": "Fully qualified name of the file format (e.g., 'database.schema.format_name').\n"
                },
                "json": {
                    "$ref": "#/types/snowflake:index/StageExternalGcsFileFormatJson:StageExternalGcsFileFormatJson",
                    "description": "JSON file format options.\n"
                },
                "orc": {
                    "$ref": "#/types/snowflake:index/StageExternalGcsFileFormatOrc:StageExternalGcsFileFormatOrc",
                    "description": "ORC file format options.\n"
                },
                "parquet": {
                    "$ref": "#/types/snowflake:index/StageExternalGcsFileFormatParquet:StageExternalGcsFileFormatParquet",
                    "description": "Parquet file format options.\n"
                },
                "xml": {
                    "$ref": "#/types/snowflake:index/StageExternalGcsFileFormatXml:StageExternalGcsFileFormatXml",
                    "description": "XML file format options.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalGcsFileFormatAvro:StageExternalGcsFileFormatAvro": {
            "properties": {
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalGcsFileFormatCsv:StageExternalGcsFileFormatCsv": {
            "properties": {
                "binaryFormat": {
                    "type": "string",
                    "description": "Defines the encoding format for binary input or output. Valid values: `HEX` | `BASE64` | `UTF8`.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "dateFormat": {
                    "type": "string",
                    "description": "Defines the format of date values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "emptyFieldAsNull": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to insert SQL NULL for empty fields in an input file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "Specifies the character set of the source data when loading data into a table. Valid values: `BIG5` | `EUCJP` | `EUCKR` | `GB18030` | `IBM420` | `IBM424` | `ISO2022CN` | `ISO2022JP` | `ISO2022KR` | `ISO88591` | `ISO88592` | `ISO88595` | `ISO88596` | `ISO88597` | `ISO88598` | `ISO88599` | `ISO885915` | `KOI8R` | `SHIFTJIS` | `UTF8` | `UTF16` | `UTF16BE` | `UTF16LE` | `UTF32` | `UTF32BE` | `UTF32LE` | `WINDOWS1250` | `WINDOWS1251` | `WINDOWS1252` | `WINDOWS1253` | `WINDOWS1254` | `WINDOWS1255` | `WINDOWS1256`. Hyphenated aliases returned by Snowflake (e.g. UTF-8, UTF-16LE) are accepted and normalized to these values.\n"
                },
                "errorOnColumnCountMismatch": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to generate a parsing error if the number of delimited columns in an input file does not match the number of columns in the corresponding table. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "escape": {
                    "type": "string",
                    "description": "Single character string used as the escape character for field values. Use `NONE` to specify no escape character. NOTE: This value may be not imported properly from Snowflake. Snowflake returns escaped values.\n"
                },
                "escapeUnenclosedField": {
                    "type": "string",
                    "description": "Single character string used as the escape character for unenclosed field values only. Use `NONE` to specify no escape character. NOTE: This value may be not imported properly from Snowflake. Snowflake returns escaped values.\n"
                },
                "fieldDelimiter": {
                    "type": "string",
                    "description": "One or more singlebyte or multibyte characters that separate fields in an input file. Use `NONE` to specify no delimiter.\n"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string",
                    "description": "Character used to enclose strings. Use `NONE` to specify no enclosure character.\n"
                },
                "fileExtension": {
                    "type": "string",
                    "description": "Specifies the extension for files unloaded to a stage.\n"
                },
                "multiLine": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to parse CSV files containing multiple records on a single line. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "parseHeader": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use the first row headers in the data files to determine column names. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "recordDelimiter": {
                    "type": "string",
                    "description": "One or more singlebyte or multibyte characters that separate records in an input file. Use `NONE` to specify no delimiter.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipBlankLines": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies to skip any blank lines encountered in the data files. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipHeader": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Number of lines at the start of the file to skip.\n"
                },
                "timeFormat": {
                    "type": "string",
                    "description": "Defines the format of time values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "timestampFormat": {
                    "type": "string",
                    "description": "Defines the format of timestamp values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalGcsFileFormatJson:StageExternalGcsFileFormatJson": {
            "properties": {
                "allowDuplicate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to allow duplicate object field names (only the last one will be preserved). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "binaryFormat": {
                    "type": "string",
                    "description": "Defines the encoding format for binary input or output. Valid values: `HEX` | `BASE64` | `UTF8`.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "dateFormat": {
                    "type": "string",
                    "description": "Defines the format of date values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "enableOctal": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that enables parsing of octal numbers. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "fileExtension": {
                    "type": "string",
                    "description": "Specifies the extension for files unloaded to a stage.\n"
                },
                "ignoreUtf8Errors": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether UTF-8 encoding errors produce error conditions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "multiLine": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to allow multiple records on a single line. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripNullValues": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that instructs the JSON parser to remove object fields or array elements containing null values. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripOuterArray": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that instructs the JSON parser to remove outer brackets. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "timeFormat": {
                    "type": "string",
                    "description": "Defines the format of time values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "timestampFormat": {
                    "type": "string",
                    "description": "Defines the format of timestamp values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalGcsFileFormatOrc:StageExternalGcsFileFormatOrc": {
            "properties": {
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalGcsFileFormatParquet:StageExternalGcsFileFormatParquet": {
            "properties": {
                "binaryAsText": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to interpret columns with no defined logical data type as UTF-8 text. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `LZO` | `SNAPPY` | `NONE`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "useLogicalType": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use Parquet logical types when loading data. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "useVectorizedScanner": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use a vectorized scanner for loading Parquet files. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalGcsFileFormatXml:StageExternalGcsFileFormatXml": {
            "properties": {
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "disableAutoConvert": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser disables automatic conversion of numeric and Boolean values from text to native representation. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "ignoreUtf8Errors": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether UTF-8 encoding errors produce error conditions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "preserveSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser preserves leading and trailing spaces in element content. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripOuterElement": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser strips out the outer XML element, exposing 2nd level elements as separate documents. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalGcsShowOutput:StageExternalGcsShowOutput": {
            "properties": {
                "cloud": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "directoryEnabled": {
                    "type": "boolean"
                },
                "endpoint": {
                    "type": "string"
                },
                "hasCredentials": {
                    "type": "boolean"
                },
                "hasEncryptionKey": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "region": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "storageIntegration": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cloud",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "directoryEnabled",
                        "endpoint",
                        "hasCredentials",
                        "hasEncryptionKey",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "region",
                        "schemaName",
                        "storageIntegration",
                        "type",
                        "url"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3CompatibleCredentials:StageExternalS3CompatibleCredentials": {
            "properties": {
                "awsKeyId": {
                    "type": "string",
                    "description": "Specifies the AWS access key ID.\n",
                    "secret": true
                },
                "awsSecretKey": {
                    "type": "string",
                    "description": "Specifies the AWS secret access key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "awsKeyId",
                "awsSecretKey"
            ]
        },
        "snowflake:index/StageExternalS3CompatibleDescribeOutput:StageExternalS3CompatibleDescribeOutput": {
            "properties": {
                "directoryTables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3CompatibleDescribeOutputDirectoryTable:StageExternalS3CompatibleDescribeOutputDirectoryTable"
                    }
                },
                "fileFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3CompatibleDescribeOutputFileFormat:StageExternalS3CompatibleDescribeOutputFileFormat"
                    }
                },
                "locations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3CompatibleDescribeOutputLocation:StageExternalS3CompatibleDescribeOutputLocation"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "directoryTables",
                        "fileFormats",
                        "locations"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3CompatibleDescribeOutputDirectoryTable:StageExternalS3CompatibleDescribeOutputDirectoryTable": {
            "properties": {
                "autoRefresh": {
                    "type": "boolean"
                },
                "enable": {
                    "type": "boolean"
                },
                "lastRefreshedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoRefresh",
                        "enable",
                        "lastRefreshedOn"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3CompatibleDescribeOutputFileFormat:StageExternalS3CompatibleDescribeOutputFileFormat": {
            "properties": {
                "avros": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3CompatibleDescribeOutputFileFormatAvro:StageExternalS3CompatibleDescribeOutputFileFormatAvro"
                    }
                },
                "csvs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3CompatibleDescribeOutputFileFormatCsv:StageExternalS3CompatibleDescribeOutputFileFormatCsv"
                    }
                },
                "formatName": {
                    "type": "string"
                },
                "jsons": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3CompatibleDescribeOutputFileFormatJson:StageExternalS3CompatibleDescribeOutputFileFormatJson"
                    }
                },
                "orcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3CompatibleDescribeOutputFileFormatOrc:StageExternalS3CompatibleDescribeOutputFileFormatOrc"
                    }
                },
                "parquets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3CompatibleDescribeOutputFileFormatParquet:StageExternalS3CompatibleDescribeOutputFileFormatParquet"
                    }
                },
                "xmls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3CompatibleDescribeOutputFileFormatXml:StageExternalS3CompatibleDescribeOutputFileFormatXml"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "avros",
                        "csvs",
                        "formatName",
                        "jsons",
                        "orcs",
                        "parquets",
                        "xmls"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3CompatibleDescribeOutputFileFormatAvro:StageExternalS3CompatibleDescribeOutputFileFormatAvro": {
            "properties": {
                "compression": {
                    "type": "string"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "compression",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3CompatibleDescribeOutputFileFormatCsv:StageExternalS3CompatibleDescribeOutputFileFormatCsv": {
            "properties": {
                "binaryFormat": {
                    "type": "string"
                },
                "compression": {
                    "type": "string"
                },
                "dateFormat": {
                    "type": "string"
                },
                "emptyFieldAsNull": {
                    "type": "boolean"
                },
                "encoding": {
                    "type": "string"
                },
                "errorOnColumnCountMismatch": {
                    "type": "boolean"
                },
                "escape": {
                    "type": "string"
                },
                "escapeUnenclosedField": {
                    "type": "string"
                },
                "fieldDelimiter": {
                    "type": "string"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string"
                },
                "fileExtension": {
                    "type": "string"
                },
                "multiLine": {
                    "type": "boolean"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "parseHeader": {
                    "type": "boolean"
                },
                "recordDelimiter": {
                    "type": "string"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipBlankLines": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "skipHeader": {
                    "type": "integer"
                },
                "timeFormat": {
                    "type": "string"
                },
                "timestampFormat": {
                    "type": "string"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                },
                "validateUtf8": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "binaryFormat",
                        "compression",
                        "dateFormat",
                        "emptyFieldAsNull",
                        "encoding",
                        "errorOnColumnCountMismatch",
                        "escape",
                        "escapeUnenclosedField",
                        "fieldDelimiter",
                        "fieldOptionallyEnclosedBy",
                        "fileExtension",
                        "multiLine",
                        "nullIfs",
                        "parseHeader",
                        "recordDelimiter",
                        "replaceInvalidCharacters",
                        "skipBlankLines",
                        "skipByteOrderMark",
                        "skipHeader",
                        "timeFormat",
                        "timestampFormat",
                        "trimSpace",
                        "type",
                        "validateUtf8"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3CompatibleDescribeOutputFileFormatJson:StageExternalS3CompatibleDescribeOutputFileFormatJson": {
            "properties": {
                "allowDuplicate": {
                    "type": "boolean"
                },
                "binaryFormat": {
                    "type": "string"
                },
                "compression": {
                    "type": "string"
                },
                "dateFormat": {
                    "type": "string"
                },
                "enableOctal": {
                    "type": "boolean"
                },
                "fileExtension": {
                    "type": "string"
                },
                "ignoreUtf8Errors": {
                    "type": "boolean"
                },
                "multiLine": {
                    "type": "boolean"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "stripNullValues": {
                    "type": "boolean"
                },
                "stripOuterArray": {
                    "type": "boolean"
                },
                "timeFormat": {
                    "type": "string"
                },
                "timestampFormat": {
                    "type": "string"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowDuplicate",
                        "binaryFormat",
                        "compression",
                        "dateFormat",
                        "enableOctal",
                        "fileExtension",
                        "ignoreUtf8Errors",
                        "multiLine",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "skipByteOrderMark",
                        "stripNullValues",
                        "stripOuterArray",
                        "timeFormat",
                        "timestampFormat",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3CompatibleDescribeOutputFileFormatOrc:StageExternalS3CompatibleDescribeOutputFileFormatOrc": {
            "properties": {
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3CompatibleDescribeOutputFileFormatParquet:StageExternalS3CompatibleDescribeOutputFileFormatParquet": {
            "properties": {
                "binaryAsText": {
                    "type": "boolean"
                },
                "compression": {
                    "type": "string"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                },
                "useLogicalType": {
                    "type": "boolean"
                },
                "useVectorizedScanner": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "binaryAsText",
                        "compression",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type",
                        "useLogicalType",
                        "useVectorizedScanner"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3CompatibleDescribeOutputFileFormatXml:StageExternalS3CompatibleDescribeOutputFileFormatXml": {
            "properties": {
                "compression": {
                    "type": "string"
                },
                "disableAutoConvert": {
                    "type": "boolean"
                },
                "ignoreUtf8Errors": {
                    "type": "boolean"
                },
                "preserveSpace": {
                    "type": "boolean"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "stripOuterElement": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "compression",
                        "disableAutoConvert",
                        "ignoreUtf8Errors",
                        "preserveSpace",
                        "replaceInvalidCharacters",
                        "skipByteOrderMark",
                        "stripOuterElement",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3CompatibleDescribeOutputLocation:StageExternalS3CompatibleDescribeOutputLocation": {
            "properties": {
                "urls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "urls"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3CompatibleDirectory:StageExternalS3CompatibleDirectory": {
            "properties": {
                "autoRefresh": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether Snowflake should enable triggering automatic refreshes of the directory table metadata.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Specifies whether to enable a directory table on the external stage.\n"
                },
                "refreshOnCreate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to automatically refresh the directory table metadata once, immediately after the stage is created.This field is used only when creating the object. Changes on this field are ignored after creation.\n"
                }
            },
            "type": "object",
            "required": [
                "enable"
            ]
        },
        "snowflake:index/StageExternalS3CompatibleFileFormat:StageExternalS3CompatibleFileFormat": {
            "properties": {
                "avro": {
                    "$ref": "#/types/snowflake:index/StageExternalS3CompatibleFileFormatAvro:StageExternalS3CompatibleFileFormatAvro",
                    "description": "AVRO file format options.\n"
                },
                "csv": {
                    "$ref": "#/types/snowflake:index/StageExternalS3CompatibleFileFormatCsv:StageExternalS3CompatibleFileFormatCsv",
                    "description": "CSV file format options.\n"
                },
                "formatName": {
                    "type": "string",
                    "description": "Fully qualified name of the file format (e.g., 'database.schema.format_name').\n"
                },
                "json": {
                    "$ref": "#/types/snowflake:index/StageExternalS3CompatibleFileFormatJson:StageExternalS3CompatibleFileFormatJson",
                    "description": "JSON file format options.\n"
                },
                "orc": {
                    "$ref": "#/types/snowflake:index/StageExternalS3CompatibleFileFormatOrc:StageExternalS3CompatibleFileFormatOrc",
                    "description": "ORC file format options.\n"
                },
                "parquet": {
                    "$ref": "#/types/snowflake:index/StageExternalS3CompatibleFileFormatParquet:StageExternalS3CompatibleFileFormatParquet",
                    "description": "Parquet file format options.\n"
                },
                "xml": {
                    "$ref": "#/types/snowflake:index/StageExternalS3CompatibleFileFormatXml:StageExternalS3CompatibleFileFormatXml",
                    "description": "XML file format options.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3CompatibleFileFormatAvro:StageExternalS3CompatibleFileFormatAvro": {
            "properties": {
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3CompatibleFileFormatCsv:StageExternalS3CompatibleFileFormatCsv": {
            "properties": {
                "binaryFormat": {
                    "type": "string",
                    "description": "Defines the encoding format for binary input or output. Valid values: `HEX` | `BASE64` | `UTF8`.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "dateFormat": {
                    "type": "string",
                    "description": "Defines the format of date values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "emptyFieldAsNull": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to insert SQL NULL for empty fields in an input file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "Specifies the character set of the source data when loading data into a table. Valid values: `BIG5` | `EUCJP` | `EUCKR` | `GB18030` | `IBM420` | `IBM424` | `ISO2022CN` | `ISO2022JP` | `ISO2022KR` | `ISO88591` | `ISO88592` | `ISO88595` | `ISO88596` | `ISO88597` | `ISO88598` | `ISO88599` | `ISO885915` | `KOI8R` | `SHIFTJIS` | `UTF8` | `UTF16` | `UTF16BE` | `UTF16LE` | `UTF32` | `UTF32BE` | `UTF32LE` | `WINDOWS1250` | `WINDOWS1251` | `WINDOWS1252` | `WINDOWS1253` | `WINDOWS1254` | `WINDOWS1255` | `WINDOWS1256`. Hyphenated aliases returned by Snowflake (e.g. UTF-8, UTF-16LE) are accepted and normalized to these values.\n"
                },
                "errorOnColumnCountMismatch": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to generate a parsing error if the number of delimited columns in an input file does not match the number of columns in the corresponding table. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "escape": {
                    "type": "string",
                    "description": "Single character string used as the escape character for field values. Use `NONE` to specify no escape character. NOTE: This value may be not imported properly from Snowflake. Snowflake returns escaped values.\n"
                },
                "escapeUnenclosedField": {
                    "type": "string",
                    "description": "Single character string used as the escape character for unenclosed field values only. Use `NONE` to specify no escape character. NOTE: This value may be not imported properly from Snowflake. Snowflake returns escaped values.\n"
                },
                "fieldDelimiter": {
                    "type": "string",
                    "description": "One or more singlebyte or multibyte characters that separate fields in an input file. Use `NONE` to specify no delimiter.\n"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string",
                    "description": "Character used to enclose strings. Use `NONE` to specify no enclosure character.\n"
                },
                "fileExtension": {
                    "type": "string",
                    "description": "Specifies the extension for files unloaded to a stage.\n"
                },
                "multiLine": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to parse CSV files containing multiple records on a single line. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "parseHeader": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use the first row headers in the data files to determine column names. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "recordDelimiter": {
                    "type": "string",
                    "description": "One or more singlebyte or multibyte characters that separate records in an input file. Use `NONE` to specify no delimiter.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipBlankLines": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies to skip any blank lines encountered in the data files. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipHeader": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Number of lines at the start of the file to skip.\n"
                },
                "timeFormat": {
                    "type": "string",
                    "description": "Defines the format of time values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "timestampFormat": {
                    "type": "string",
                    "description": "Defines the format of timestamp values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3CompatibleFileFormatJson:StageExternalS3CompatibleFileFormatJson": {
            "properties": {
                "allowDuplicate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to allow duplicate object field names (only the last one will be preserved). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "binaryFormat": {
                    "type": "string",
                    "description": "Defines the encoding format for binary input or output. Valid values: `HEX` | `BASE64` | `UTF8`.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "dateFormat": {
                    "type": "string",
                    "description": "Defines the format of date values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "enableOctal": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that enables parsing of octal numbers. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "fileExtension": {
                    "type": "string",
                    "description": "Specifies the extension for files unloaded to a stage.\n"
                },
                "ignoreUtf8Errors": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether UTF-8 encoding errors produce error conditions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "multiLine": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to allow multiple records on a single line. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripNullValues": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that instructs the JSON parser to remove object fields or array elements containing null values. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripOuterArray": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that instructs the JSON parser to remove outer brackets. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "timeFormat": {
                    "type": "string",
                    "description": "Defines the format of time values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "timestampFormat": {
                    "type": "string",
                    "description": "Defines the format of timestamp values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3CompatibleFileFormatOrc:StageExternalS3CompatibleFileFormatOrc": {
            "properties": {
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3CompatibleFileFormatParquet:StageExternalS3CompatibleFileFormatParquet": {
            "properties": {
                "binaryAsText": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to interpret columns with no defined logical data type as UTF-8 text. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `LZO` | `SNAPPY` | `NONE`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "useLogicalType": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use Parquet logical types when loading data. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "useVectorizedScanner": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use a vectorized scanner for loading Parquet files. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3CompatibleFileFormatXml:StageExternalS3CompatibleFileFormatXml": {
            "properties": {
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "disableAutoConvert": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser disables automatic conversion of numeric and Boolean values from text to native representation. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "ignoreUtf8Errors": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether UTF-8 encoding errors produce error conditions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "preserveSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser preserves leading and trailing spaces in element content. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripOuterElement": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser strips out the outer XML element, exposing 2nd level elements as separate documents. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3CompatibleShowOutput:StageExternalS3CompatibleShowOutput": {
            "properties": {
                "cloud": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "directoryEnabled": {
                    "type": "boolean"
                },
                "endpoint": {
                    "type": "string"
                },
                "hasCredentials": {
                    "type": "boolean"
                },
                "hasEncryptionKey": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "region": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "storageIntegration": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cloud",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "directoryEnabled",
                        "endpoint",
                        "hasCredentials",
                        "hasEncryptionKey",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "region",
                        "schemaName",
                        "storageIntegration",
                        "type",
                        "url"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3Credentials:StageExternalS3Credentials": {
            "properties": {
                "awsKeyId": {
                    "type": "string",
                    "description": "Specifies the AWS access key ID.\n",
                    "secret": true
                },
                "awsRole": {
                    "type": "string",
                    "description": "Specifies the AWS IAM role ARN to use for accessing the bucket.\n"
                },
                "awsSecretKey": {
                    "type": "string",
                    "description": "Specifies the AWS secret access key.\n",
                    "secret": true
                },
                "awsToken": {
                    "type": "string",
                    "description": "Specifies the AWS session token for temporary credentials.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3DescribeOutput:StageExternalS3DescribeOutput": {
            "properties": {
                "directoryTables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3DescribeOutputDirectoryTable:StageExternalS3DescribeOutputDirectoryTable"
                    }
                },
                "fileFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3DescribeOutputFileFormat:StageExternalS3DescribeOutputFileFormat"
                    }
                },
                "locations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3DescribeOutputLocation:StageExternalS3DescribeOutputLocation"
                    }
                },
                "privatelinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3DescribeOutputPrivatelink:StageExternalS3DescribeOutputPrivatelink"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "directoryTables",
                        "fileFormats",
                        "locations",
                        "privatelinks"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3DescribeOutputDirectoryTable:StageExternalS3DescribeOutputDirectoryTable": {
            "properties": {
                "autoRefresh": {
                    "type": "boolean"
                },
                "enable": {
                    "type": "boolean"
                },
                "lastRefreshedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoRefresh",
                        "enable",
                        "lastRefreshedOn"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3DescribeOutputFileFormat:StageExternalS3DescribeOutputFileFormat": {
            "properties": {
                "avros": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3DescribeOutputFileFormatAvro:StageExternalS3DescribeOutputFileFormatAvro"
                    }
                },
                "csvs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3DescribeOutputFileFormatCsv:StageExternalS3DescribeOutputFileFormatCsv"
                    }
                },
                "formatName": {
                    "type": "string"
                },
                "jsons": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3DescribeOutputFileFormatJson:StageExternalS3DescribeOutputFileFormatJson"
                    }
                },
                "orcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3DescribeOutputFileFormatOrc:StageExternalS3DescribeOutputFileFormatOrc"
                    }
                },
                "parquets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3DescribeOutputFileFormatParquet:StageExternalS3DescribeOutputFileFormatParquet"
                    }
                },
                "xmls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3DescribeOutputFileFormatXml:StageExternalS3DescribeOutputFileFormatXml"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "avros",
                        "csvs",
                        "formatName",
                        "jsons",
                        "orcs",
                        "parquets",
                        "xmls"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3DescribeOutputFileFormatAvro:StageExternalS3DescribeOutputFileFormatAvro": {
            "properties": {
                "compression": {
                    "type": "string"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "compression",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3DescribeOutputFileFormatCsv:StageExternalS3DescribeOutputFileFormatCsv": {
            "properties": {
                "binaryFormat": {
                    "type": "string"
                },
                "compression": {
                    "type": "string"
                },
                "dateFormat": {
                    "type": "string"
                },
                "emptyFieldAsNull": {
                    "type": "boolean"
                },
                "encoding": {
                    "type": "string"
                },
                "errorOnColumnCountMismatch": {
                    "type": "boolean"
                },
                "escape": {
                    "type": "string"
                },
                "escapeUnenclosedField": {
                    "type": "string"
                },
                "fieldDelimiter": {
                    "type": "string"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string"
                },
                "fileExtension": {
                    "type": "string"
                },
                "multiLine": {
                    "type": "boolean"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "parseHeader": {
                    "type": "boolean"
                },
                "recordDelimiter": {
                    "type": "string"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipBlankLines": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "skipHeader": {
                    "type": "integer"
                },
                "timeFormat": {
                    "type": "string"
                },
                "timestampFormat": {
                    "type": "string"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                },
                "validateUtf8": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "binaryFormat",
                        "compression",
                        "dateFormat",
                        "emptyFieldAsNull",
                        "encoding",
                        "errorOnColumnCountMismatch",
                        "escape",
                        "escapeUnenclosedField",
                        "fieldDelimiter",
                        "fieldOptionallyEnclosedBy",
                        "fileExtension",
                        "multiLine",
                        "nullIfs",
                        "parseHeader",
                        "recordDelimiter",
                        "replaceInvalidCharacters",
                        "skipBlankLines",
                        "skipByteOrderMark",
                        "skipHeader",
                        "timeFormat",
                        "timestampFormat",
                        "trimSpace",
                        "type",
                        "validateUtf8"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3DescribeOutputFileFormatJson:StageExternalS3DescribeOutputFileFormatJson": {
            "properties": {
                "allowDuplicate": {
                    "type": "boolean"
                },
                "binaryFormat": {
                    "type": "string"
                },
                "compression": {
                    "type": "string"
                },
                "dateFormat": {
                    "type": "string"
                },
                "enableOctal": {
                    "type": "boolean"
                },
                "fileExtension": {
                    "type": "string"
                },
                "ignoreUtf8Errors": {
                    "type": "boolean"
                },
                "multiLine": {
                    "type": "boolean"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "stripNullValues": {
                    "type": "boolean"
                },
                "stripOuterArray": {
                    "type": "boolean"
                },
                "timeFormat": {
                    "type": "string"
                },
                "timestampFormat": {
                    "type": "string"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowDuplicate",
                        "binaryFormat",
                        "compression",
                        "dateFormat",
                        "enableOctal",
                        "fileExtension",
                        "ignoreUtf8Errors",
                        "multiLine",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "skipByteOrderMark",
                        "stripNullValues",
                        "stripOuterArray",
                        "timeFormat",
                        "timestampFormat",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3DescribeOutputFileFormatOrc:StageExternalS3DescribeOutputFileFormatOrc": {
            "properties": {
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3DescribeOutputFileFormatParquet:StageExternalS3DescribeOutputFileFormatParquet": {
            "properties": {
                "binaryAsText": {
                    "type": "boolean"
                },
                "compression": {
                    "type": "string"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                },
                "useLogicalType": {
                    "type": "boolean"
                },
                "useVectorizedScanner": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "binaryAsText",
                        "compression",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type",
                        "useLogicalType",
                        "useVectorizedScanner"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3DescribeOutputFileFormatXml:StageExternalS3DescribeOutputFileFormatXml": {
            "properties": {
                "compression": {
                    "type": "string"
                },
                "disableAutoConvert": {
                    "type": "boolean"
                },
                "ignoreUtf8Errors": {
                    "type": "boolean"
                },
                "preserveSpace": {
                    "type": "boolean"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "stripOuterElement": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "compression",
                        "disableAutoConvert",
                        "ignoreUtf8Errors",
                        "preserveSpace",
                        "replaceInvalidCharacters",
                        "skipByteOrderMark",
                        "stripOuterElement",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3DescribeOutputLocation:StageExternalS3DescribeOutputLocation": {
            "properties": {
                "awsAccessPointArn": {
                    "type": "string"
                },
                "urls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "awsAccessPointArn",
                        "urls"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3DescribeOutputPrivatelink:StageExternalS3DescribeOutputPrivatelink": {
            "properties": {
                "usePrivatelinkEndpoint": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "usePrivatelinkEndpoint"
                    ]
                }
            }
        },
        "snowflake:index/StageExternalS3Directory:StageExternalS3Directory": {
            "properties": {
                "autoRefresh": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether Snowflake should enable triggering automatic refreshes of the directory table metadata.\n"
                },
                "awsSnsTopic": {
                    "type": "string",
                    "description": "Specifies the AWS SNS topic ARN used for directory table auto-refresh notifications. Changing this field causes resource recreation (ForceNew). External change detection for this field is not yet supported and will be addressed in a future update.\n",
                    "willReplaceOnChanges": true
                },
                "enable": {
                    "type": "boolean",
                    "description": "Specifies whether to enable a directory table on the external stage.\n"
                },
                "refreshOnCreate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to automatically refresh the directory table metadata once, immediately after the stage is created.This field is used only when creating the object. Changes on this field are ignored after creation.\n"
                }
            },
            "type": "object",
            "required": [
                "enable"
            ]
        },
        "snowflake:index/StageExternalS3Encryption:StageExternalS3Encryption": {
            "properties": {
                "awsCse": {
                    "$ref": "#/types/snowflake:index/StageExternalS3EncryptionAwsCse:StageExternalS3EncryptionAwsCse",
                    "description": "AWS client-side encryption using a master key.\n"
                },
                "awsSseKms": {
                    "$ref": "#/types/snowflake:index/StageExternalS3EncryptionAwsSseKms:StageExternalS3EncryptionAwsSseKms",
                    "description": "AWS server-side encryption using KMS-managed keys.\n"
                },
                "awsSseS3": {
                    "$ref": "#/types/snowflake:index/StageExternalS3EncryptionAwsSseS3:StageExternalS3EncryptionAwsSseS3",
                    "description": "AWS server-side encryption using S3-managed keys.\n"
                },
                "none": {
                    "$ref": "#/types/snowflake:index/StageExternalS3EncryptionNone:StageExternalS3EncryptionNone",
                    "description": "No encryption.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3EncryptionAwsCse:StageExternalS3EncryptionAwsCse": {
            "properties": {
                "masterKey": {
                    "type": "string",
                    "description": "Specifies the 128-bit or 256-bit client-side master key.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "masterKey"
            ]
        },
        "snowflake:index/StageExternalS3EncryptionAwsSseKms:StageExternalS3EncryptionAwsSseKms": {
            "properties": {
                "kmsKeyId": {
                    "type": "string",
                    "description": "Specifies the KMS-managed key ID.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3EncryptionAwsSseS3:StageExternalS3EncryptionAwsSseS3": {
            "type": "object"
        },
        "snowflake:index/StageExternalS3EncryptionNone:StageExternalS3EncryptionNone": {
            "type": "object"
        },
        "snowflake:index/StageExternalS3FileFormat:StageExternalS3FileFormat": {
            "properties": {
                "avro": {
                    "$ref": "#/types/snowflake:index/StageExternalS3FileFormatAvro:StageExternalS3FileFormatAvro",
                    "description": "AVRO file format options.\n"
                },
                "csv": {
                    "$ref": "#/types/snowflake:index/StageExternalS3FileFormatCsv:StageExternalS3FileFormatCsv",
                    "description": "CSV file format options.\n"
                },
                "formatName": {
                    "type": "string",
                    "description": "Fully qualified name of the file format (e.g., 'database.schema.format_name').\n"
                },
                "json": {
                    "$ref": "#/types/snowflake:index/StageExternalS3FileFormatJson:StageExternalS3FileFormatJson",
                    "description": "JSON file format options.\n"
                },
                "orc": {
                    "$ref": "#/types/snowflake:index/StageExternalS3FileFormatOrc:StageExternalS3FileFormatOrc",
                    "description": "ORC file format options.\n"
                },
                "parquet": {
                    "$ref": "#/types/snowflake:index/StageExternalS3FileFormatParquet:StageExternalS3FileFormatParquet",
                    "description": "Parquet file format options.\n"
                },
                "xml": {
                    "$ref": "#/types/snowflake:index/StageExternalS3FileFormatXml:StageExternalS3FileFormatXml",
                    "description": "XML file format options.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3FileFormatAvro:StageExternalS3FileFormatAvro": {
            "properties": {
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3FileFormatCsv:StageExternalS3FileFormatCsv": {
            "properties": {
                "binaryFormat": {
                    "type": "string",
                    "description": "Defines the encoding format for binary input or output. Valid values: `HEX` | `BASE64` | `UTF8`.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "dateFormat": {
                    "type": "string",
                    "description": "Defines the format of date values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "emptyFieldAsNull": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to insert SQL NULL for empty fields in an input file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "Specifies the character set of the source data when loading data into a table. Valid values: `BIG5` | `EUCJP` | `EUCKR` | `GB18030` | `IBM420` | `IBM424` | `ISO2022CN` | `ISO2022JP` | `ISO2022KR` | `ISO88591` | `ISO88592` | `ISO88595` | `ISO88596` | `ISO88597` | `ISO88598` | `ISO88599` | `ISO885915` | `KOI8R` | `SHIFTJIS` | `UTF8` | `UTF16` | `UTF16BE` | `UTF16LE` | `UTF32` | `UTF32BE` | `UTF32LE` | `WINDOWS1250` | `WINDOWS1251` | `WINDOWS1252` | `WINDOWS1253` | `WINDOWS1254` | `WINDOWS1255` | `WINDOWS1256`. Hyphenated aliases returned by Snowflake (e.g. UTF-8, UTF-16LE) are accepted and normalized to these values.\n"
                },
                "errorOnColumnCountMismatch": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to generate a parsing error if the number of delimited columns in an input file does not match the number of columns in the corresponding table. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "escape": {
                    "type": "string",
                    "description": "Single character string used as the escape character for field values. Use `NONE` to specify no escape character. NOTE: This value may be not imported properly from Snowflake. Snowflake returns escaped values.\n"
                },
                "escapeUnenclosedField": {
                    "type": "string",
                    "description": "Single character string used as the escape character for unenclosed field values only. Use `NONE` to specify no escape character. NOTE: This value may be not imported properly from Snowflake. Snowflake returns escaped values.\n"
                },
                "fieldDelimiter": {
                    "type": "string",
                    "description": "One or more singlebyte or multibyte characters that separate fields in an input file. Use `NONE` to specify no delimiter.\n"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string",
                    "description": "Character used to enclose strings. Use `NONE` to specify no enclosure character.\n"
                },
                "fileExtension": {
                    "type": "string",
                    "description": "Specifies the extension for files unloaded to a stage.\n"
                },
                "multiLine": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to parse CSV files containing multiple records on a single line. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "parseHeader": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use the first row headers in the data files to determine column names. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "recordDelimiter": {
                    "type": "string",
                    "description": "One or more singlebyte or multibyte characters that separate records in an input file. Use `NONE` to specify no delimiter.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipBlankLines": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies to skip any blank lines encountered in the data files. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipHeader": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Number of lines at the start of the file to skip.\n"
                },
                "timeFormat": {
                    "type": "string",
                    "description": "Defines the format of time values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "timestampFormat": {
                    "type": "string",
                    "description": "Defines the format of timestamp values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3FileFormatJson:StageExternalS3FileFormatJson": {
            "properties": {
                "allowDuplicate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to allow duplicate object field names (only the last one will be preserved). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "binaryFormat": {
                    "type": "string",
                    "description": "Defines the encoding format for binary input or output. Valid values: `HEX` | `BASE64` | `UTF8`.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "dateFormat": {
                    "type": "string",
                    "description": "Defines the format of date values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "enableOctal": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that enables parsing of octal numbers. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "fileExtension": {
                    "type": "string",
                    "description": "Specifies the extension for files unloaded to a stage.\n"
                },
                "ignoreUtf8Errors": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether UTF-8 encoding errors produce error conditions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "multiLine": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to allow multiple records on a single line. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripNullValues": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that instructs the JSON parser to remove object fields or array elements containing null values. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripOuterArray": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that instructs the JSON parser to remove outer brackets. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "timeFormat": {
                    "type": "string",
                    "description": "Defines the format of time values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "timestampFormat": {
                    "type": "string",
                    "description": "Defines the format of timestamp values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3FileFormatOrc:StageExternalS3FileFormatOrc": {
            "properties": {
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3FileFormatParquet:StageExternalS3FileFormatParquet": {
            "properties": {
                "binaryAsText": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to interpret columns with no defined logical data type as UTF-8 text. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `LZO` | `SNAPPY` | `NONE`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "useLogicalType": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use Parquet logical types when loading data. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "useVectorizedScanner": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use a vectorized scanner for loading Parquet files. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3FileFormatXml:StageExternalS3FileFormatXml": {
            "properties": {
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "disableAutoConvert": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser disables automatic conversion of numeric and Boolean values from text to native representation. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "ignoreUtf8Errors": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether UTF-8 encoding errors produce error conditions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "preserveSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser preserves leading and trailing spaces in element content. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripOuterElement": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser strips out the outer XML element, exposing 2nd level elements as separate documents. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageExternalS3ShowOutput:StageExternalS3ShowOutput": {
            "properties": {
                "cloud": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "directoryEnabled": {
                    "type": "boolean"
                },
                "endpoint": {
                    "type": "string"
                },
                "hasCredentials": {
                    "type": "boolean"
                },
                "hasEncryptionKey": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "region": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "storageIntegration": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cloud",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "directoryEnabled",
                        "endpoint",
                        "hasCredentials",
                        "hasEncryptionKey",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "region",
                        "schemaName",
                        "storageIntegration",
                        "type",
                        "url"
                    ]
                }
            }
        },
        "snowflake:index/StageInternalDescribeOutput:StageInternalDescribeOutput": {
            "properties": {
                "directoryTables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageInternalDescribeOutputDirectoryTable:StageInternalDescribeOutputDirectoryTable"
                    }
                },
                "fileFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageInternalDescribeOutputFileFormat:StageInternalDescribeOutputFileFormat"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "directoryTables",
                        "fileFormats"
                    ]
                }
            }
        },
        "snowflake:index/StageInternalDescribeOutputDirectoryTable:StageInternalDescribeOutputDirectoryTable": {
            "properties": {
                "autoRefresh": {
                    "type": "boolean"
                },
                "enable": {
                    "type": "boolean"
                },
                "lastRefreshedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoRefresh",
                        "enable",
                        "lastRefreshedOn"
                    ]
                }
            }
        },
        "snowflake:index/StageInternalDescribeOutputFileFormat:StageInternalDescribeOutputFileFormat": {
            "properties": {
                "avros": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageInternalDescribeOutputFileFormatAvro:StageInternalDescribeOutputFileFormatAvro"
                    }
                },
                "csvs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageInternalDescribeOutputFileFormatCsv:StageInternalDescribeOutputFileFormatCsv"
                    }
                },
                "formatName": {
                    "type": "string"
                },
                "jsons": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageInternalDescribeOutputFileFormatJson:StageInternalDescribeOutputFileFormatJson"
                    }
                },
                "orcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageInternalDescribeOutputFileFormatOrc:StageInternalDescribeOutputFileFormatOrc"
                    }
                },
                "parquets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageInternalDescribeOutputFileFormatParquet:StageInternalDescribeOutputFileFormatParquet"
                    }
                },
                "xmls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageInternalDescribeOutputFileFormatXml:StageInternalDescribeOutputFileFormatXml"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "avros",
                        "csvs",
                        "formatName",
                        "jsons",
                        "orcs",
                        "parquets",
                        "xmls"
                    ]
                }
            }
        },
        "snowflake:index/StageInternalDescribeOutputFileFormatAvro:StageInternalDescribeOutputFileFormatAvro": {
            "properties": {
                "compression": {
                    "type": "string"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "compression",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageInternalDescribeOutputFileFormatCsv:StageInternalDescribeOutputFileFormatCsv": {
            "properties": {
                "binaryFormat": {
                    "type": "string"
                },
                "compression": {
                    "type": "string"
                },
                "dateFormat": {
                    "type": "string"
                },
                "emptyFieldAsNull": {
                    "type": "boolean"
                },
                "encoding": {
                    "type": "string"
                },
                "errorOnColumnCountMismatch": {
                    "type": "boolean"
                },
                "escape": {
                    "type": "string"
                },
                "escapeUnenclosedField": {
                    "type": "string"
                },
                "fieldDelimiter": {
                    "type": "string"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string"
                },
                "fileExtension": {
                    "type": "string"
                },
                "multiLine": {
                    "type": "boolean"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "parseHeader": {
                    "type": "boolean"
                },
                "recordDelimiter": {
                    "type": "string"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipBlankLines": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "skipHeader": {
                    "type": "integer"
                },
                "timeFormat": {
                    "type": "string"
                },
                "timestampFormat": {
                    "type": "string"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                },
                "validateUtf8": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "binaryFormat",
                        "compression",
                        "dateFormat",
                        "emptyFieldAsNull",
                        "encoding",
                        "errorOnColumnCountMismatch",
                        "escape",
                        "escapeUnenclosedField",
                        "fieldDelimiter",
                        "fieldOptionallyEnclosedBy",
                        "fileExtension",
                        "multiLine",
                        "nullIfs",
                        "parseHeader",
                        "recordDelimiter",
                        "replaceInvalidCharacters",
                        "skipBlankLines",
                        "skipByteOrderMark",
                        "skipHeader",
                        "timeFormat",
                        "timestampFormat",
                        "trimSpace",
                        "type",
                        "validateUtf8"
                    ]
                }
            }
        },
        "snowflake:index/StageInternalDescribeOutputFileFormatJson:StageInternalDescribeOutputFileFormatJson": {
            "properties": {
                "allowDuplicate": {
                    "type": "boolean"
                },
                "binaryFormat": {
                    "type": "string"
                },
                "compression": {
                    "type": "string"
                },
                "dateFormat": {
                    "type": "string"
                },
                "enableOctal": {
                    "type": "boolean"
                },
                "fileExtension": {
                    "type": "string"
                },
                "ignoreUtf8Errors": {
                    "type": "boolean"
                },
                "multiLine": {
                    "type": "boolean"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "stripNullValues": {
                    "type": "boolean"
                },
                "stripOuterArray": {
                    "type": "boolean"
                },
                "timeFormat": {
                    "type": "string"
                },
                "timestampFormat": {
                    "type": "string"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowDuplicate",
                        "binaryFormat",
                        "compression",
                        "dateFormat",
                        "enableOctal",
                        "fileExtension",
                        "ignoreUtf8Errors",
                        "multiLine",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "skipByteOrderMark",
                        "stripNullValues",
                        "stripOuterArray",
                        "timeFormat",
                        "timestampFormat",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageInternalDescribeOutputFileFormatOrc:StageInternalDescribeOutputFileFormatOrc": {
            "properties": {
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageInternalDescribeOutputFileFormatParquet:StageInternalDescribeOutputFileFormatParquet": {
            "properties": {
                "binaryAsText": {
                    "type": "boolean"
                },
                "compression": {
                    "type": "string"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                },
                "useLogicalType": {
                    "type": "boolean"
                },
                "useVectorizedScanner": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "binaryAsText",
                        "compression",
                        "nullIfs",
                        "replaceInvalidCharacters",
                        "trimSpace",
                        "type",
                        "useLogicalType",
                        "useVectorizedScanner"
                    ]
                }
            }
        },
        "snowflake:index/StageInternalDescribeOutputFileFormatXml:StageInternalDescribeOutputFileFormatXml": {
            "properties": {
                "compression": {
                    "type": "string"
                },
                "disableAutoConvert": {
                    "type": "boolean"
                },
                "ignoreUtf8Errors": {
                    "type": "boolean"
                },
                "preserveSpace": {
                    "type": "boolean"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "stripOuterElement": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "compression",
                        "disableAutoConvert",
                        "ignoreUtf8Errors",
                        "preserveSpace",
                        "replaceInvalidCharacters",
                        "skipByteOrderMark",
                        "stripOuterElement",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StageInternalDirectory:StageInternalDirectory": {
            "properties": {
                "autoRefresh": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether Snowflake should automatically refresh the directory table metadata when new or updated data files are available on the internal named stage.\n"
                },
                "enable": {
                    "type": "boolean",
                    "description": "Specifies whether to enable a directory table on the internal named stage.\n"
                }
            },
            "type": "object",
            "required": [
                "enable"
            ]
        },
        "snowflake:index/StageInternalEncryption:StageInternalEncryption": {
            "properties": {
                "snowflakeFull": {
                    "$ref": "#/types/snowflake:index/StageInternalEncryptionSnowflakeFull:StageInternalEncryptionSnowflakeFull",
                    "description": "Client-side and server-side encryption.\n",
                    "willReplaceOnChanges": true
                },
                "snowflakeSse": {
                    "$ref": "#/types/snowflake:index/StageInternalEncryptionSnowflakeSse:StageInternalEncryptionSnowflakeSse",
                    "description": "Server-side encryption only.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object"
        },
        "snowflake:index/StageInternalEncryptionSnowflakeFull:StageInternalEncryptionSnowflakeFull": {
            "type": "object"
        },
        "snowflake:index/StageInternalEncryptionSnowflakeSse:StageInternalEncryptionSnowflakeSse": {
            "type": "object"
        },
        "snowflake:index/StageInternalFileFormat:StageInternalFileFormat": {
            "properties": {
                "avro": {
                    "$ref": "#/types/snowflake:index/StageInternalFileFormatAvro:StageInternalFileFormatAvro",
                    "description": "AVRO file format options.\n"
                },
                "csv": {
                    "$ref": "#/types/snowflake:index/StageInternalFileFormatCsv:StageInternalFileFormatCsv",
                    "description": "CSV file format options.\n"
                },
                "formatName": {
                    "type": "string",
                    "description": "Fully qualified name of the file format (e.g., 'database.schema.format_name').\n"
                },
                "json": {
                    "$ref": "#/types/snowflake:index/StageInternalFileFormatJson:StageInternalFileFormatJson",
                    "description": "JSON file format options.\n"
                },
                "orc": {
                    "$ref": "#/types/snowflake:index/StageInternalFileFormatOrc:StageInternalFileFormatOrc",
                    "description": "ORC file format options.\n"
                },
                "parquet": {
                    "$ref": "#/types/snowflake:index/StageInternalFileFormatParquet:StageInternalFileFormatParquet",
                    "description": "Parquet file format options.\n"
                },
                "xml": {
                    "$ref": "#/types/snowflake:index/StageInternalFileFormatXml:StageInternalFileFormatXml",
                    "description": "XML file format options.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageInternalFileFormatAvro:StageInternalFileFormatAvro": {
            "properties": {
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageInternalFileFormatCsv:StageInternalFileFormatCsv": {
            "properties": {
                "binaryFormat": {
                    "type": "string",
                    "description": "Defines the encoding format for binary input or output. Valid values: `HEX` | `BASE64` | `UTF8`.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "dateFormat": {
                    "type": "string",
                    "description": "Defines the format of date values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "emptyFieldAsNull": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to insert SQL NULL for empty fields in an input file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "Specifies the character set of the source data when loading data into a table. Valid values: `BIG5` | `EUCJP` | `EUCKR` | `GB18030` | `IBM420` | `IBM424` | `ISO2022CN` | `ISO2022JP` | `ISO2022KR` | `ISO88591` | `ISO88592` | `ISO88595` | `ISO88596` | `ISO88597` | `ISO88598` | `ISO88599` | `ISO885915` | `KOI8R` | `SHIFTJIS` | `UTF8` | `UTF16` | `UTF16BE` | `UTF16LE` | `UTF32` | `UTF32BE` | `UTF32LE` | `WINDOWS1250` | `WINDOWS1251` | `WINDOWS1252` | `WINDOWS1253` | `WINDOWS1254` | `WINDOWS1255` | `WINDOWS1256`. Hyphenated aliases returned by Snowflake (e.g. UTF-8, UTF-16LE) are accepted and normalized to these values.\n"
                },
                "errorOnColumnCountMismatch": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to generate a parsing error if the number of delimited columns in an input file does not match the number of columns in the corresponding table. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "escape": {
                    "type": "string",
                    "description": "Single character string used as the escape character for field values. Use `NONE` to specify no escape character. NOTE: This value may be not imported properly from Snowflake. Snowflake returns escaped values.\n"
                },
                "escapeUnenclosedField": {
                    "type": "string",
                    "description": "Single character string used as the escape character for unenclosed field values only. Use `NONE` to specify no escape character. NOTE: This value may be not imported properly from Snowflake. Snowflake returns escaped values.\n"
                },
                "fieldDelimiter": {
                    "type": "string",
                    "description": "One or more singlebyte or multibyte characters that separate fields in an input file. Use `NONE` to specify no delimiter.\n"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string",
                    "description": "Character used to enclose strings. Use `NONE` to specify no enclosure character.\n"
                },
                "fileExtension": {
                    "type": "string",
                    "description": "Specifies the extension for files unloaded to a stage.\n"
                },
                "multiLine": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to parse CSV files containing multiple records on a single line. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "parseHeader": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use the first row headers in the data files to determine column names. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "recordDelimiter": {
                    "type": "string",
                    "description": "One or more singlebyte or multibyte characters that separate records in an input file. Use `NONE` to specify no delimiter.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipBlankLines": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies to skip any blank lines encountered in the data files. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipHeader": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Number of lines at the start of the file to skip.\n"
                },
                "timeFormat": {
                    "type": "string",
                    "description": "Defines the format of time values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "timestampFormat": {
                    "type": "string",
                    "description": "Defines the format of timestamp values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageInternalFileFormatJson:StageInternalFileFormatJson": {
            "properties": {
                "allowDuplicate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to allow duplicate object field names (only the last one will be preserved). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "binaryFormat": {
                    "type": "string",
                    "description": "Defines the encoding format for binary input or output. Valid values: `HEX` | `BASE64` | `UTF8`.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "dateFormat": {
                    "type": "string",
                    "description": "Defines the format of date values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "enableOctal": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that enables parsing of octal numbers. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "fileExtension": {
                    "type": "string",
                    "description": "Specifies the extension for files unloaded to a stage.\n"
                },
                "ignoreUtf8Errors": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether UTF-8 encoding errors produce error conditions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "multiLine": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to allow multiple records on a single line. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripNullValues": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that instructs the JSON parser to remove object fields or array elements containing null values. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripOuterArray": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that instructs the JSON parser to remove outer brackets. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "timeFormat": {
                    "type": "string",
                    "description": "Defines the format of time values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "timestampFormat": {
                    "type": "string",
                    "description": "Defines the format of timestamp values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageInternalFileFormatOrc:StageInternalFileFormatOrc": {
            "properties": {
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageInternalFileFormatParquet:StageInternalFileFormatParquet": {
            "properties": {
                "binaryAsText": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to interpret columns with no defined logical data type as UTF-8 text. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `LZO` | `SNAPPY` | `NONE`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "useLogicalType": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use Parquet logical types when loading data. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "useVectorizedScanner": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use a vectorized scanner for loading Parquet files. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageInternalFileFormatXml:StageInternalFileFormatXml": {
            "properties": {
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "disableAutoConvert": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser disables automatic conversion of numeric and Boolean values from text to native representation. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "ignoreUtf8Errors": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether UTF-8 encoding errors produce error conditions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "preserveSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser preserves leading and trailing spaces in element content. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripOuterElement": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser strips out the outer XML element, exposing 2nd level elements as separate documents. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StageInternalShowOutput:StageInternalShowOutput": {
            "properties": {
                "cloud": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "directoryEnabled": {
                    "type": "boolean"
                },
                "endpoint": {
                    "type": "string"
                },
                "hasCredentials": {
                    "type": "boolean"
                },
                "hasEncryptionKey": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "region": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "storageIntegration": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cloud",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "directoryEnabled",
                        "endpoint",
                        "hasCredentials",
                        "hasEncryptionKey",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "region",
                        "schemaName",
                        "storageIntegration",
                        "type",
                        "url"
                    ]
                }
            }
        },
        "snowflake:index/StageTag:StageTag": {
            "properties": {
                "database": {
                    "type": "string",
                    "description": "Name of the database that the tag was created in.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Tag name, e.g. department.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Name of the schema that the tag was created in.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Tag value, e.g. marketing_info.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "snowflake:index/StorageIntegrationAwsDescribeOutput:StorageIntegrationAwsDescribeOutput": {
            "properties": {
                "allowedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "blockedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "externalId": {
                    "type": "string"
                },
                "iamUserArn": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "objectAcl": {
                    "type": "string"
                },
                "provider": {
                    "type": "string"
                },
                "roleArn": {
                    "type": "string"
                },
                "usePrivatelinkEndpoint": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedLocations",
                        "blockedLocations",
                        "comment",
                        "enabled",
                        "externalId",
                        "iamUserArn",
                        "id",
                        "objectAcl",
                        "provider",
                        "roleArn",
                        "usePrivatelinkEndpoint"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationAwsShowOutput:StorageIntegrationAwsShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "storageType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name",
                        "storageType"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationAzureDescribeOutput:StorageIntegrationAzureDescribeOutput": {
            "properties": {
                "allowedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "blockedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "consentUrl": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "id": {
                    "type": "string"
                },
                "multiTenantAppName": {
                    "type": "string"
                },
                "provider": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "usePrivatelinkEndpoint": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedLocations",
                        "blockedLocations",
                        "comment",
                        "consentUrl",
                        "enabled",
                        "id",
                        "multiTenantAppName",
                        "provider",
                        "tenantId",
                        "usePrivatelinkEndpoint"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationAzureShowOutput:StorageIntegrationAzureShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "storageType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name",
                        "storageType"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationDescribeOutput:StorageIntegrationDescribeOutput": {
            "properties": {
                "azureConsentUrls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationDescribeOutputAzureConsentUrl:StorageIntegrationDescribeOutputAzureConsentUrl"
                    }
                },
                "azureMultiTenantAppNames": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationDescribeOutputAzureMultiTenantAppName:StorageIntegrationDescribeOutputAzureMultiTenantAppName"
                    }
                },
                "comments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationDescribeOutputComment:StorageIntegrationDescribeOutputComment"
                    }
                },
                "enableds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationDescribeOutputEnabled:StorageIntegrationDescribeOutputEnabled"
                    }
                },
                "storageAllowedLocations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationDescribeOutputStorageAllowedLocation:StorageIntegrationDescribeOutputStorageAllowedLocation"
                    }
                },
                "storageAwsExternalIds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationDescribeOutputStorageAwsExternalId:StorageIntegrationDescribeOutputStorageAwsExternalId"
                    }
                },
                "storageAwsIamUserArns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationDescribeOutputStorageAwsIamUserArn:StorageIntegrationDescribeOutputStorageAwsIamUserArn"
                    }
                },
                "storageAwsObjectAcls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationDescribeOutputStorageAwsObjectAcl:StorageIntegrationDescribeOutputStorageAwsObjectAcl"
                    }
                },
                "storageAwsRoleArns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationDescribeOutputStorageAwsRoleArn:StorageIntegrationDescribeOutputStorageAwsRoleArn"
                    }
                },
                "storageBlockedLocations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationDescribeOutputStorageBlockedLocation:StorageIntegrationDescribeOutputStorageBlockedLocation"
                    }
                },
                "storageGcpServiceAccounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationDescribeOutputStorageGcpServiceAccount:StorageIntegrationDescribeOutputStorageGcpServiceAccount"
                    }
                },
                "storageProviders": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationDescribeOutputStorageProvider:StorageIntegrationDescribeOutputStorageProvider"
                    }
                },
                "usePrivatelinkEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationDescribeOutputUsePrivatelinkEndpoint:StorageIntegrationDescribeOutputUsePrivatelinkEndpoint"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "azureConsentUrls",
                        "azureMultiTenantAppNames",
                        "comments",
                        "enableds",
                        "storageAllowedLocations",
                        "storageAwsExternalIds",
                        "storageAwsIamUserArns",
                        "storageAwsObjectAcls",
                        "storageAwsRoleArns",
                        "storageBlockedLocations",
                        "storageGcpServiceAccounts",
                        "storageProviders",
                        "usePrivatelinkEndpoints"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationDescribeOutputAzureConsentUrl:StorageIntegrationDescribeOutputAzureConsentUrl": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationDescribeOutputAzureMultiTenantAppName:StorageIntegrationDescribeOutputAzureMultiTenantAppName": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationDescribeOutputComment:StorageIntegrationDescribeOutputComment": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationDescribeOutputEnabled:StorageIntegrationDescribeOutputEnabled": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationDescribeOutputStorageAllowedLocation:StorageIntegrationDescribeOutputStorageAllowedLocation": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationDescribeOutputStorageAwsExternalId:StorageIntegrationDescribeOutputStorageAwsExternalId": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationDescribeOutputStorageAwsIamUserArn:StorageIntegrationDescribeOutputStorageAwsIamUserArn": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationDescribeOutputStorageAwsObjectAcl:StorageIntegrationDescribeOutputStorageAwsObjectAcl": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationDescribeOutputStorageAwsRoleArn:StorageIntegrationDescribeOutputStorageAwsRoleArn": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationDescribeOutputStorageBlockedLocation:StorageIntegrationDescribeOutputStorageBlockedLocation": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationDescribeOutputStorageGcpServiceAccount:StorageIntegrationDescribeOutputStorageGcpServiceAccount": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationDescribeOutputStorageProvider:StorageIntegrationDescribeOutputStorageProvider": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationDescribeOutputUsePrivatelinkEndpoint:StorageIntegrationDescribeOutputUsePrivatelinkEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationGcsDescribeOutput:StorageIntegrationGcsDescribeOutput": {
            "properties": {
                "allowedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "blockedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "id": {
                    "type": "string"
                },
                "provider": {
                    "type": "string"
                },
                "serviceAccount": {
                    "type": "string"
                },
                "usePrivatelinkEndpoint": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedLocations",
                        "blockedLocations",
                        "comment",
                        "enabled",
                        "id",
                        "provider",
                        "serviceAccount",
                        "usePrivatelinkEndpoint"
                    ]
                }
            }
        },
        "snowflake:index/StorageIntegrationGcsShowOutput:StorageIntegrationGcsShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "storageType": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "comment",
                        "createdOn",
                        "enabled",
                        "name",
                        "storageType"
                    ]
                }
            }
        },
        "snowflake:index/StorageLifecyclePolicyArgument:StorageLifecyclePolicyArgument": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The argument name.\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "The argument type. For more information about data types, check [Snowflake docs](https://docs.snowflake.com/en/sql-reference/intro-summary-data-types).\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ]
        },
        "snowflake:index/StorageLifecyclePolicyDescribeOutput:StorageLifecyclePolicyDescribeOutput": {
            "properties": {
                "archiveForDays": {
                    "type": "integer"
                },
                "archiveTier": {
                    "type": "string"
                },
                "body": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "returnType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "signatures": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageLifecyclePolicyDescribeOutputSignature:StorageLifecyclePolicyDescribeOutputSignature"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "archiveForDays",
                        "archiveTier",
                        "body",
                        "databaseName",
                        "name",
                        "returnType",
                        "schemaName",
                        "signatures"
                    ]
                }
            }
        },
        "snowflake:index/StorageLifecyclePolicyDescribeOutputSignature:StorageLifecyclePolicyDescribeOutputSignature": {
            "properties": {
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StorageLifecyclePolicyShowOutput:StorageLifecyclePolicyShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "options": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "kind",
                        "name",
                        "options",
                        "owner",
                        "ownerRoleType",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/StreamOnDirectoryTableDescribeOutput:StreamOnDirectoryTableDescribeOutput": {
            "properties": {
                "baseTables": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "invalidReason": {
                    "type": "string"
                },
                "mode": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "sourceType": {
                    "type": "string"
                },
                "stale": {
                    "type": "boolean"
                },
                "staleAfter": {
                    "type": "string"
                },
                "tableName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "baseTables",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "invalidReason",
                        "mode",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "sourceType",
                        "stale",
                        "staleAfter",
                        "tableName",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StreamOnDirectoryTableShowOutput:StreamOnDirectoryTableShowOutput": {
            "properties": {
                "baseTables": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "invalidReason": {
                    "type": "string"
                },
                "mode": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "sourceType": {
                    "type": "string"
                },
                "stale": {
                    "type": "boolean"
                },
                "staleAfter": {
                    "type": "string"
                },
                "tableName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "baseTables",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "invalidReason",
                        "mode",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "sourceType",
                        "stale",
                        "staleAfter",
                        "tableName",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StreamOnExternalTableAt:StreamOnExternalTableAt": {
            "properties": {
                "offset": {
                    "type": "string",
                    "description": "Specifies the difference in seconds from the current time to use for Time Travel, in the form -N where N can be an integer or arithmetic expression (e.g. -120 is 120 seconds, -30*60 is 1800 seconds or 30 minutes).\n"
                },
                "statement": {
                    "type": "string",
                    "description": "Specifies the query ID of a statement to use as the reference point for Time Travel. This parameter supports any statement of one of the following types: DML (e.g. INSERT, UPDATE, DELETE), TCL (BEGIN, COMMIT transaction), SELECT.\n"
                },
                "stream": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for an existing stream on the queried table or view. The current offset in the stream is used as the AT point in time for returning change data for the source object.\n"
                },
                "timestamp": {
                    "type": "string",
                    "description": "Specifies an exact date and time to use for Time Travel. The value must be explicitly cast to a TIMESTAMP, TIMESTAMP*LTZ, TIMESTAMP*NTZ, or TIMESTAMP_TZ data type.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StreamOnExternalTableBefore:StreamOnExternalTableBefore": {
            "properties": {
                "offset": {
                    "type": "string",
                    "description": "Specifies the difference in seconds from the current time to use for Time Travel, in the form -N where N can be an integer or arithmetic expression (e.g. -120 is 120 seconds, -30*60 is 1800 seconds or 30 minutes).\n"
                },
                "statement": {
                    "type": "string",
                    "description": "Specifies the query ID of a statement to use as the reference point for Time Travel. This parameter supports any statement of one of the following types: DML (e.g. INSERT, UPDATE, DELETE), TCL (BEGIN, COMMIT transaction), SELECT.\n"
                },
                "stream": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for an existing stream on the queried table or view. The current offset in the stream is used as the AT point in time for returning change data for the source object.\n"
                },
                "timestamp": {
                    "type": "string",
                    "description": "Specifies an exact date and time to use for Time Travel. The value must be explicitly cast to a TIMESTAMP, TIMESTAMP*LTZ, TIMESTAMP*NTZ, or TIMESTAMP_TZ data type.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StreamOnExternalTableDescribeOutput:StreamOnExternalTableDescribeOutput": {
            "properties": {
                "baseTables": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "invalidReason": {
                    "type": "string"
                },
                "mode": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "sourceType": {
                    "type": "string"
                },
                "stale": {
                    "type": "boolean"
                },
                "staleAfter": {
                    "type": "string"
                },
                "tableName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "baseTables",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "invalidReason",
                        "mode",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "sourceType",
                        "stale",
                        "staleAfter",
                        "tableName",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StreamOnExternalTableShowOutput:StreamOnExternalTableShowOutput": {
            "properties": {
                "baseTables": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "invalidReason": {
                    "type": "string"
                },
                "mode": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "sourceType": {
                    "type": "string"
                },
                "stale": {
                    "type": "boolean"
                },
                "staleAfter": {
                    "type": "string"
                },
                "tableName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "baseTables",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "invalidReason",
                        "mode",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "sourceType",
                        "stale",
                        "staleAfter",
                        "tableName",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StreamOnTableAt:StreamOnTableAt": {
            "properties": {
                "offset": {
                    "type": "string",
                    "description": "Specifies the difference in seconds from the current time to use for Time Travel, in the form -N where N can be an integer or arithmetic expression (e.g. -120 is 120 seconds, -30*60 is 1800 seconds or 30 minutes).\n"
                },
                "statement": {
                    "type": "string",
                    "description": "Specifies the query ID of a statement to use as the reference point for Time Travel. This parameter supports any statement of one of the following types: DML (e.g. INSERT, UPDATE, DELETE), TCL (BEGIN, COMMIT transaction), SELECT.\n"
                },
                "stream": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for an existing stream on the queried table or view. The current offset in the stream is used as the AT point in time for returning change data for the source object.\n"
                },
                "timestamp": {
                    "type": "string",
                    "description": "Specifies an exact date and time to use for Time Travel. The value must be explicitly cast to a TIMESTAMP, TIMESTAMP*LTZ, TIMESTAMP*NTZ, or TIMESTAMP_TZ data type.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StreamOnTableBefore:StreamOnTableBefore": {
            "properties": {
                "offset": {
                    "type": "string",
                    "description": "Specifies the difference in seconds from the current time to use for Time Travel, in the form -N where N can be an integer or arithmetic expression (e.g. -120 is 120 seconds, -30*60 is 1800 seconds or 30 minutes).\n"
                },
                "statement": {
                    "type": "string",
                    "description": "Specifies the query ID of a statement to use as the reference point for Time Travel. This parameter supports any statement of one of the following types: DML (e.g. INSERT, UPDATE, DELETE), TCL (BEGIN, COMMIT transaction), SELECT.\n"
                },
                "stream": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for an existing stream on the queried table or view. The current offset in the stream is used as the AT point in time for returning change data for the source object.\n"
                },
                "timestamp": {
                    "type": "string",
                    "description": "Specifies an exact date and time to use for Time Travel. The value must be explicitly cast to a TIMESTAMP, TIMESTAMP*LTZ, TIMESTAMP*NTZ, or TIMESTAMP_TZ data type.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StreamOnTableDescribeOutput:StreamOnTableDescribeOutput": {
            "properties": {
                "baseTables": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "invalidReason": {
                    "type": "string"
                },
                "mode": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "sourceType": {
                    "type": "string"
                },
                "stale": {
                    "type": "boolean"
                },
                "staleAfter": {
                    "type": "string"
                },
                "tableName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "baseTables",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "invalidReason",
                        "mode",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "sourceType",
                        "stale",
                        "staleAfter",
                        "tableName",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StreamOnTableShowOutput:StreamOnTableShowOutput": {
            "properties": {
                "baseTables": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "invalidReason": {
                    "type": "string"
                },
                "mode": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "sourceType": {
                    "type": "string"
                },
                "stale": {
                    "type": "boolean"
                },
                "staleAfter": {
                    "type": "string"
                },
                "tableName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "baseTables",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "invalidReason",
                        "mode",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "sourceType",
                        "stale",
                        "staleAfter",
                        "tableName",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StreamOnViewAt:StreamOnViewAt": {
            "properties": {
                "offset": {
                    "type": "string",
                    "description": "Specifies the difference in seconds from the current time to use for Time Travel, in the form -N where N can be an integer or arithmetic expression (e.g. -120 is 120 seconds, -30*60 is 1800 seconds or 30 minutes).\n"
                },
                "statement": {
                    "type": "string",
                    "description": "Specifies the query ID of a statement to use as the reference point for Time Travel. This parameter supports any statement of one of the following types: DML (e.g. INSERT, UPDATE, DELETE), TCL (BEGIN, COMMIT transaction), SELECT.\n"
                },
                "stream": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for an existing stream on the queried table or view. The current offset in the stream is used as the AT point in time for returning change data for the source object.\n"
                },
                "timestamp": {
                    "type": "string",
                    "description": "Specifies an exact date and time to use for Time Travel. The value must be explicitly cast to a TIMESTAMP, TIMESTAMP*LTZ, TIMESTAMP*NTZ, or TIMESTAMP_TZ data type.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StreamOnViewBefore:StreamOnViewBefore": {
            "properties": {
                "offset": {
                    "type": "string",
                    "description": "Specifies the difference in seconds from the current time to use for Time Travel, in the form -N where N can be an integer or arithmetic expression (e.g. -120 is 120 seconds, -30*60 is 1800 seconds or 30 minutes).\n"
                },
                "statement": {
                    "type": "string",
                    "description": "Specifies the query ID of a statement to use as the reference point for Time Travel. This parameter supports any statement of one of the following types: DML (e.g. INSERT, UPDATE, DELETE), TCL (BEGIN, COMMIT transaction), SELECT.\n"
                },
                "stream": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for an existing stream on the queried table or view. The current offset in the stream is used as the AT point in time for returning change data for the source object.\n"
                },
                "timestamp": {
                    "type": "string",
                    "description": "Specifies an exact date and time to use for Time Travel. The value must be explicitly cast to a TIMESTAMP, TIMESTAMP*LTZ, TIMESTAMP*NTZ, or TIMESTAMP_TZ data type.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/StreamOnViewDescribeOutput:StreamOnViewDescribeOutput": {
            "properties": {
                "baseTables": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "invalidReason": {
                    "type": "string"
                },
                "mode": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "sourceType": {
                    "type": "string"
                },
                "stale": {
                    "type": "boolean"
                },
                "staleAfter": {
                    "type": "string"
                },
                "tableName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "baseTables",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "invalidReason",
                        "mode",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "sourceType",
                        "stale",
                        "staleAfter",
                        "tableName",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StreamOnViewShowOutput:StreamOnViewShowOutput": {
            "properties": {
                "baseTables": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "invalidReason": {
                    "type": "string"
                },
                "mode": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "sourceType": {
                    "type": "string"
                },
                "stale": {
                    "type": "boolean"
                },
                "staleAfter": {
                    "type": "string"
                },
                "tableName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "baseTables",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "invalidReason",
                        "mode",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "schemaName",
                        "sourceType",
                        "stale",
                        "staleAfter",
                        "tableName",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/StreamlitDescribeOutput:StreamlitDescribeOutput": {
            "properties": {
                "defaultPackages": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "externalAccessSecrets": {
                    "type": "string"
                },
                "importUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "mainFile": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "queryWarehouse": {
                    "type": "string"
                },
                "rootLocation": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                },
                "urlId": {
                    "type": "string"
                },
                "userPackages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "defaultPackages",
                        "externalAccessIntegrations",
                        "externalAccessSecrets",
                        "importUrls",
                        "mainFile",
                        "name",
                        "queryWarehouse",
                        "rootLocation",
                        "title",
                        "urlId",
                        "userPackages"
                    ]
                }
            }
        },
        "snowflake:index/StreamlitShowOutput:StreamlitShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "queryWarehouse": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                },
                "urlId": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "databaseName",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "queryWarehouse",
                        "schemaName",
                        "title",
                        "urlId"
                    ]
                }
            }
        },
        "snowflake:index/TableColumn:TableColumn": {
            "properties": {
                "collate": {
                    "type": "string",
                    "description": "(Default: ``) Column collation, e.g. utf8\n"
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: ``) Column comment\n"
                },
                "default": {
                    "$ref": "#/types/snowflake:index/TableColumnDefault:TableColumnDefault",
                    "description": "Defines the column default value; note due to limitations of Snowflake's ALTER TABLE ADD/MODIFY COLUMN updates to default will not be applied\n"
                },
                "identity": {
                    "$ref": "#/types/snowflake:index/TableColumnIdentity:TableColumnIdentity",
                    "description": "Defines the identity start/step values for a column. **Note** Identity/default are mutually exclusive.\n"
                },
                "maskingPolicy": {
                    "type": "string",
                    "description": "(Default: ``) Masking policy to apply on column. It has to be a fully qualified name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Column name\n"
                },
                "nullable": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) Whether this column can contain null values. **Note**: Depending on your Snowflake version, the default value will not suffice if this column is used in a primary key constraint.\n"
                },
                "schemaEvolutionRecord": {
                    "type": "string",
                    "description": "Record of schema evolution.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Column type, e.g. VARIANT. For a full list of column types, see [Summary of Data Types](https://docs.snowflake.com/en/sql-reference/intro-summary-data-types).\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "name",
                        "schemaEvolutionRecord",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/TableColumnDefault:TableColumnDefault": {
            "properties": {
                "constant": {
                    "type": "string",
                    "description": "The default constant value for the column\n"
                },
                "expression": {
                    "type": "string",
                    "description": "The default expression value for the column\n"
                },
                "sequence": {
                    "type": "string",
                    "description": "The default sequence to use for the column\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/TableColumnIdentity:TableColumnIdentity": {
            "properties": {
                "startNum": {
                    "type": "integer",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e) The number to start incrementing at.\n"
                },
                "stepNum": {
                    "type": "integer",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e) Step size to increment by.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/TableConstraintForeignKeyProperties:TableConstraintForeignKeyProperties": {
            "properties": {
                "match": {
                    "type": "string",
                    "description": "(Default: `FULL`) The match type for the foreign key. Not applicable for primary/unique keys\n",
                    "willReplaceOnChanges": true
                },
                "onDelete": {
                    "type": "string",
                    "description": "(Default: `NO ACTION`) Specifies the action performed when the primary/unique key for the foreign key is deleted. Not applicable for primary/unique keys\n",
                    "willReplaceOnChanges": true
                },
                "onUpdate": {
                    "type": "string",
                    "description": "(Default: `NO ACTION`) Specifies the action performed when the primary/unique key for the foreign key is updated. Not applicable for primary/unique keys\n",
                    "willReplaceOnChanges": true
                },
                "references": {
                    "$ref": "#/types/snowflake:index/TableConstraintForeignKeyPropertiesReferences:TableConstraintForeignKeyPropertiesReferences",
                    "description": "The table and columns that the foreign key references.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "references"
            ]
        },
        "snowflake:index/TableConstraintForeignKeyPropertiesReferences:TableConstraintForeignKeyPropertiesReferences": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Columns to use in foreign key reference\n"
                },
                "tableId": {
                    "type": "string",
                    "description": "Name of constraint\n"
                }
            },
            "type": "object",
            "required": [
                "columns",
                "tableId"
            ]
        },
        "snowflake:index/TablePrimaryKey:TablePrimaryKey": {
            "properties": {
                "keys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Columns to use in primary key\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of constraint\n"
                }
            },
            "type": "object",
            "required": [
                "keys"
            ]
        },
        "snowflake:index/TableTag:TableTag": {
            "properties": {
                "database": {
                    "type": "string",
                    "description": "Name of the database that the tag was created in.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Tag name, e.g. department.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Name of the schema that the tag was created in.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Tag value, e.g. marketing_info.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "snowflake:index/TagOnConflict:TagOnConflict": {
            "properties": {
                "allowedValuesSequence": {
                    "type": "boolean",
                    "description": "The order of the values in the ALLOWED_VALUES property of the tag determines which value is used when there is a conflict.\n"
                },
                "customValue": {
                    "type": "string",
                    "description": "Whenever there is a conflict, the value of tag is set to custom_value. If \u003cspan pulumi-lang-nodejs=\"`allowedValues`\" pulumi-lang-dotnet=\"`AllowedValues`\" pulumi-lang-go=\"`allowedValues`\" pulumi-lang-python=\"`allowed_values`\" pulumi-lang-yaml=\"`allowedValues`\" pulumi-lang-java=\"`allowedValues`\" pulumi-lang-hcl=\"`allowed_values`\"\u003e`allowedValues`\u003c/span\u003e are set, the value set in this field should be one of the values in the \u003cspan pulumi-lang-nodejs=\"`allowedValues`\" pulumi-lang-dotnet=\"`AllowedValues`\" pulumi-lang-go=\"`allowedValues`\" pulumi-lang-python=\"`allowed_values`\" pulumi-lang-yaml=\"`allowedValues`\" pulumi-lang-java=\"`allowedValues`\" pulumi-lang-hcl=\"`allowed_values`\"\u003e`allowedValues`\u003c/span\u003e list.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/TagShowOutput:TagShowOutput": {
            "properties": {
                "allowedValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "onConflict": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "propagate": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedValues",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "name",
                        "onConflict",
                        "owner",
                        "ownerRoleType",
                        "propagate",
                        "schemaName"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameter:TaskParameter": {
            "properties": {
                "abortDetachedQueries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterAbortDetachedQuery:TaskParameterAbortDetachedQuery"
                    }
                },
                "autocommits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterAutocommit:TaskParameterAutocommit"
                    }
                },
                "binaryInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterBinaryInputFormat:TaskParameterBinaryInputFormat"
                    }
                },
                "binaryOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterBinaryOutputFormat:TaskParameterBinaryOutputFormat"
                    }
                },
                "clientMemoryLimits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterClientMemoryLimit:TaskParameterClientMemoryLimit"
                    }
                },
                "clientMetadataRequestUseConnectionCtxes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterClientMetadataRequestUseConnectionCtx:TaskParameterClientMetadataRequestUseConnectionCtx"
                    }
                },
                "clientPrefetchThreads": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterClientPrefetchThread:TaskParameterClientPrefetchThread"
                    }
                },
                "clientResultChunkSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterClientResultChunkSize:TaskParameterClientResultChunkSize"
                    }
                },
                "clientResultColumnCaseInsensitives": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterClientResultColumnCaseInsensitive:TaskParameterClientResultColumnCaseInsensitive"
                    }
                },
                "clientSessionKeepAliveHeartbeatFrequencies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterClientSessionKeepAliveHeartbeatFrequency:TaskParameterClientSessionKeepAliveHeartbeatFrequency"
                    }
                },
                "clientSessionKeepAlives": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterClientSessionKeepAlife:TaskParameterClientSessionKeepAlife"
                    }
                },
                "clientTimestampTypeMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterClientTimestampTypeMapping:TaskParameterClientTimestampTypeMapping"
                    }
                },
                "dateInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterDateInputFormat:TaskParameterDateInputFormat"
                    }
                },
                "dateOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterDateOutputFormat:TaskParameterDateOutputFormat"
                    }
                },
                "enableUnloadPhysicalTypeOptimizations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterEnableUnloadPhysicalTypeOptimization:TaskParameterEnableUnloadPhysicalTypeOptimization"
                    }
                },
                "errorOnNondeterministicMerges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterErrorOnNondeterministicMerge:TaskParameterErrorOnNondeterministicMerge"
                    }
                },
                "errorOnNondeterministicUpdates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterErrorOnNondeterministicUpdate:TaskParameterErrorOnNondeterministicUpdate"
                    }
                },
                "geographyOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterGeographyOutputFormat:TaskParameterGeographyOutputFormat"
                    }
                },
                "geometryOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterGeometryOutputFormat:TaskParameterGeometryOutputFormat"
                    }
                },
                "jdbcTreatTimestampNtzAsUtcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterJdbcTreatTimestampNtzAsUtc:TaskParameterJdbcTreatTimestampNtzAsUtc"
                    }
                },
                "jdbcUseSessionTimezones": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterJdbcUseSessionTimezone:TaskParameterJdbcUseSessionTimezone"
                    }
                },
                "jsonIndents": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterJsonIndent:TaskParameterJsonIndent"
                    }
                },
                "lockTimeouts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterLockTimeout:TaskParameterLockTimeout"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterLogEventLevel:TaskParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterLogLevel:TaskParameterLogLevel"
                    }
                },
                "multiStatementCounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterMultiStatementCount:TaskParameterMultiStatementCount"
                    }
                },
                "noorderSequenceAsDefaults": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterNoorderSequenceAsDefault:TaskParameterNoorderSequenceAsDefault"
                    }
                },
                "odbcTreatDecimalAsInts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterOdbcTreatDecimalAsInt:TaskParameterOdbcTreatDecimalAsInt"
                    }
                },
                "queryTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterQueryTag:TaskParameterQueryTag"
                    }
                },
                "quotedIdentifiersIgnoreCases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterQuotedIdentifiersIgnoreCase:TaskParameterQuotedIdentifiersIgnoreCase"
                    }
                },
                "rowsPerResultsets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterRowsPerResultset:TaskParameterRowsPerResultset"
                    }
                },
                "s3StageVpceDnsNames": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterS3StageVpceDnsName:TaskParameterS3StageVpceDnsName"
                    }
                },
                "searchPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterSearchPath:TaskParameterSearchPath"
                    }
                },
                "serverlessTaskMaxStatementSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterServerlessTaskMaxStatementSize:TaskParameterServerlessTaskMaxStatementSize"
                    }
                },
                "serverlessTaskMinStatementSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterServerlessTaskMinStatementSize:TaskParameterServerlessTaskMinStatementSize"
                    }
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterStatementQueuedTimeoutInSecond:TaskParameterStatementQueuedTimeoutInSecond"
                    }
                },
                "statementTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterStatementTimeoutInSecond:TaskParameterStatementTimeoutInSecond"
                    }
                },
                "strictJsonOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterStrictJsonOutput:TaskParameterStrictJsonOutput"
                    }
                },
                "suspendTaskAfterNumFailures": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterSuspendTaskAfterNumFailure:TaskParameterSuspendTaskAfterNumFailure"
                    }
                },
                "taskAutoRetryAttempts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterTaskAutoRetryAttempt:TaskParameterTaskAutoRetryAttempt"
                    }
                },
                "timeInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterTimeInputFormat:TaskParameterTimeInputFormat"
                    }
                },
                "timeOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterTimeOutputFormat:TaskParameterTimeOutputFormat"
                    }
                },
                "timestampDayIsAlways24hs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterTimestampDayIsAlways24h:TaskParameterTimestampDayIsAlways24h"
                    }
                },
                "timestampInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterTimestampInputFormat:TaskParameterTimestampInputFormat"
                    }
                },
                "timestampLtzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterTimestampLtzOutputFormat:TaskParameterTimestampLtzOutputFormat"
                    }
                },
                "timestampNtzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterTimestampNtzOutputFormat:TaskParameterTimestampNtzOutputFormat"
                    }
                },
                "timestampOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterTimestampOutputFormat:TaskParameterTimestampOutputFormat"
                    }
                },
                "timestampTypeMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterTimestampTypeMapping:TaskParameterTimestampTypeMapping"
                    }
                },
                "timestampTzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterTimestampTzOutputFormat:TaskParameterTimestampTzOutputFormat"
                    }
                },
                "timezones": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterTimezone:TaskParameterTimezone"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterTraceLevel:TaskParameterTraceLevel"
                    }
                },
                "transactionAbortOnErrors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterTransactionAbortOnError:TaskParameterTransactionAbortOnError"
                    }
                },
                "transactionDefaultIsolationLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterTransactionDefaultIsolationLevel:TaskParameterTransactionDefaultIsolationLevel"
                    }
                },
                "twoDigitCenturyStarts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterTwoDigitCenturyStart:TaskParameterTwoDigitCenturyStart"
                    }
                },
                "unsupportedDdlActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterUnsupportedDdlAction:TaskParameterUnsupportedDdlAction"
                    }
                },
                "useCachedResults": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterUseCachedResult:TaskParameterUseCachedResult"
                    }
                },
                "userTaskManagedInitialWarehouseSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterUserTaskManagedInitialWarehouseSize:TaskParameterUserTaskManagedInitialWarehouseSize"
                    }
                },
                "userTaskMinimumTriggerIntervalInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterUserTaskMinimumTriggerIntervalInSecond:TaskParameterUserTaskMinimumTriggerIntervalInSecond"
                    }
                },
                "userTaskTimeoutMs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterUserTaskTimeoutM:TaskParameterUserTaskTimeoutM"
                    }
                },
                "weekOfYearPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterWeekOfYearPolicy:TaskParameterWeekOfYearPolicy"
                    }
                },
                "weekStarts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskParameterWeekStart:TaskParameterWeekStart"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "abortDetachedQueries",
                        "autocommits",
                        "binaryInputFormats",
                        "binaryOutputFormats",
                        "clientMemoryLimits",
                        "clientMetadataRequestUseConnectionCtxes",
                        "clientPrefetchThreads",
                        "clientResultChunkSizes",
                        "clientResultColumnCaseInsensitives",
                        "clientSessionKeepAliveHeartbeatFrequencies",
                        "clientSessionKeepAlives",
                        "clientTimestampTypeMappings",
                        "dateInputFormats",
                        "dateOutputFormats",
                        "enableUnloadPhysicalTypeOptimizations",
                        "errorOnNondeterministicMerges",
                        "errorOnNondeterministicUpdates",
                        "geographyOutputFormats",
                        "geometryOutputFormats",
                        "jdbcTreatTimestampNtzAsUtcs",
                        "jdbcUseSessionTimezones",
                        "jsonIndents",
                        "lockTimeouts",
                        "logEventLevels",
                        "logLevels",
                        "multiStatementCounts",
                        "noorderSequenceAsDefaults",
                        "odbcTreatDecimalAsInts",
                        "queryTags",
                        "quotedIdentifiersIgnoreCases",
                        "rowsPerResultsets",
                        "s3StageVpceDnsNames",
                        "searchPaths",
                        "serverlessTaskMaxStatementSizes",
                        "serverlessTaskMinStatementSizes",
                        "statementQueuedTimeoutInSeconds",
                        "statementTimeoutInSeconds",
                        "strictJsonOutputs",
                        "suspendTaskAfterNumFailures",
                        "taskAutoRetryAttempts",
                        "timeInputFormats",
                        "timeOutputFormats",
                        "timestampDayIsAlways24hs",
                        "timestampInputFormats",
                        "timestampLtzOutputFormats",
                        "timestampNtzOutputFormats",
                        "timestampOutputFormats",
                        "timestampTypeMappings",
                        "timestampTzOutputFormats",
                        "timezones",
                        "traceLevels",
                        "transactionAbortOnErrors",
                        "transactionDefaultIsolationLevels",
                        "twoDigitCenturyStarts",
                        "unsupportedDdlActions",
                        "useCachedResults",
                        "userTaskManagedInitialWarehouseSizes",
                        "userTaskMinimumTriggerIntervalInSeconds",
                        "userTaskTimeoutMs",
                        "weekOfYearPolicies",
                        "weekStarts"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterAbortDetachedQuery:TaskParameterAbortDetachedQuery": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterAutocommit:TaskParameterAutocommit": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterBinaryInputFormat:TaskParameterBinaryInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterBinaryOutputFormat:TaskParameterBinaryOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterClientMemoryLimit:TaskParameterClientMemoryLimit": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterClientMetadataRequestUseConnectionCtx:TaskParameterClientMetadataRequestUseConnectionCtx": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterClientPrefetchThread:TaskParameterClientPrefetchThread": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterClientResultChunkSize:TaskParameterClientResultChunkSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterClientResultColumnCaseInsensitive:TaskParameterClientResultColumnCaseInsensitive": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterClientSessionKeepAlife:TaskParameterClientSessionKeepAlife": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterClientSessionKeepAliveHeartbeatFrequency:TaskParameterClientSessionKeepAliveHeartbeatFrequency": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterClientTimestampTypeMapping:TaskParameterClientTimestampTypeMapping": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterDateInputFormat:TaskParameterDateInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterDateOutputFormat:TaskParameterDateOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterEnableUnloadPhysicalTypeOptimization:TaskParameterEnableUnloadPhysicalTypeOptimization": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterErrorOnNondeterministicMerge:TaskParameterErrorOnNondeterministicMerge": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterErrorOnNondeterministicUpdate:TaskParameterErrorOnNondeterministicUpdate": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterGeographyOutputFormat:TaskParameterGeographyOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterGeometryOutputFormat:TaskParameterGeometryOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterJdbcTreatTimestampNtzAsUtc:TaskParameterJdbcTreatTimestampNtzAsUtc": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterJdbcUseSessionTimezone:TaskParameterJdbcUseSessionTimezone": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterJsonIndent:TaskParameterJsonIndent": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterLockTimeout:TaskParameterLockTimeout": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterLogEventLevel:TaskParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterLogLevel:TaskParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterMultiStatementCount:TaskParameterMultiStatementCount": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterNoorderSequenceAsDefault:TaskParameterNoorderSequenceAsDefault": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterOdbcTreatDecimalAsInt:TaskParameterOdbcTreatDecimalAsInt": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterQueryTag:TaskParameterQueryTag": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterQuotedIdentifiersIgnoreCase:TaskParameterQuotedIdentifiersIgnoreCase": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterRowsPerResultset:TaskParameterRowsPerResultset": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterS3StageVpceDnsName:TaskParameterS3StageVpceDnsName": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterSearchPath:TaskParameterSearchPath": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterServerlessTaskMaxStatementSize:TaskParameterServerlessTaskMaxStatementSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterServerlessTaskMinStatementSize:TaskParameterServerlessTaskMinStatementSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterStatementQueuedTimeoutInSecond:TaskParameterStatementQueuedTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterStatementTimeoutInSecond:TaskParameterStatementTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterStrictJsonOutput:TaskParameterStrictJsonOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterSuspendTaskAfterNumFailure:TaskParameterSuspendTaskAfterNumFailure": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterTaskAutoRetryAttempt:TaskParameterTaskAutoRetryAttempt": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterTimeInputFormat:TaskParameterTimeInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterTimeOutputFormat:TaskParameterTimeOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterTimestampDayIsAlways24h:TaskParameterTimestampDayIsAlways24h": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterTimestampInputFormat:TaskParameterTimestampInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterTimestampLtzOutputFormat:TaskParameterTimestampLtzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterTimestampNtzOutputFormat:TaskParameterTimestampNtzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterTimestampOutputFormat:TaskParameterTimestampOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterTimestampTypeMapping:TaskParameterTimestampTypeMapping": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterTimestampTzOutputFormat:TaskParameterTimestampTzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterTimezone:TaskParameterTimezone": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterTraceLevel:TaskParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterTransactionAbortOnError:TaskParameterTransactionAbortOnError": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterTransactionDefaultIsolationLevel:TaskParameterTransactionDefaultIsolationLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterTwoDigitCenturyStart:TaskParameterTwoDigitCenturyStart": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterUnsupportedDdlAction:TaskParameterUnsupportedDdlAction": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterUseCachedResult:TaskParameterUseCachedResult": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterUserTaskManagedInitialWarehouseSize:TaskParameterUserTaskManagedInitialWarehouseSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterUserTaskMinimumTriggerIntervalInSecond:TaskParameterUserTaskMinimumTriggerIntervalInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterUserTaskTimeoutM:TaskParameterUserTaskTimeoutM": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterWeekOfYearPolicy:TaskParameterWeekOfYearPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskParameterWeekStart:TaskParameterWeekStart": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/TaskSchedule:TaskSchedule": {
            "properties": {
                "hours": {
                    "type": "integer",
                    "description": "Specifies an interval (in hours) of wait time inserted between runs of the task. Accepts positive integers. (conflicts with \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\" pulumi-lang-hcl=\"`seconds`\"\u003e`seconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\" pulumi-lang-hcl=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`usingCron`\" pulumi-lang-dotnet=\"`UsingCron`\" pulumi-lang-go=\"`usingCron`\" pulumi-lang-python=\"`using_cron`\" pulumi-lang-yaml=\"`usingCron`\" pulumi-lang-java=\"`usingCron`\" pulumi-lang-hcl=\"`using_cron`\"\u003e`usingCron`\u003c/span\u003e)\n"
                },
                "minutes": {
                    "type": "integer",
                    "description": "Specifies an interval (in minutes) of wait time inserted between runs of the task. Accepts positive integers. (conflicts with \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\" pulumi-lang-hcl=\"`seconds`\"\u003e`seconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\" pulumi-lang-hcl=\"`hours`\"\u003e`hours`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`usingCron`\" pulumi-lang-dotnet=\"`UsingCron`\" pulumi-lang-go=\"`usingCron`\" pulumi-lang-python=\"`using_cron`\" pulumi-lang-yaml=\"`usingCron`\" pulumi-lang-java=\"`usingCron`\" pulumi-lang-hcl=\"`using_cron`\"\u003e`usingCron`\u003c/span\u003e)\n"
                },
                "seconds": {
                    "type": "integer",
                    "description": "Specifies an interval (in seconds) of wait time inserted between runs of the task. Accepts positive integers. (conflicts with \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\" pulumi-lang-hcl=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\" pulumi-lang-hcl=\"`hours`\"\u003e`hours`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`usingCron`\" pulumi-lang-dotnet=\"`UsingCron`\" pulumi-lang-go=\"`usingCron`\" pulumi-lang-python=\"`using_cron`\" pulumi-lang-yaml=\"`usingCron`\" pulumi-lang-java=\"`usingCron`\" pulumi-lang-hcl=\"`using_cron`\"\u003e`usingCron`\u003c/span\u003e)\n"
                },
                "usingCron": {
                    "type": "string",
                    "description": "Specifies a cron expression and time zone for periodically running the task. Supports a subset of standard cron utility syntax. (conflicts with \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\" pulumi-lang-hcl=\"`seconds`\"\u003e`seconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\" pulumi-lang-hcl=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\" pulumi-lang-hcl=\"`hours`\"\u003e`hours`\u003c/span\u003e)\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/TaskShowOutput:TaskShowOutput": {
            "properties": {
                "allowOverlappingExecution": {
                    "type": "boolean"
                },
                "budget": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "condition": {
                    "type": "string"
                },
                "config": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "definition": {
                    "type": "string"
                },
                "errorIntegration": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "lastCommittedOn": {
                    "type": "string"
                },
                "lastSuspendedOn": {
                    "type": "string"
                },
                "lastSuspendedReason": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "predecessors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "schedule": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "state": {
                    "type": "string"
                },
                "targetCompletionIntervals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskShowOutputTargetCompletionInterval:TaskShowOutputTargetCompletionInterval"
                    }
                },
                "taskRelations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskShowOutputTaskRelation:TaskShowOutputTaskRelation"
                    }
                },
                "warehouse": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowOverlappingExecution",
                        "budget",
                        "comment",
                        "condition",
                        "config",
                        "createdOn",
                        "databaseName",
                        "definition",
                        "errorIntegration",
                        "id",
                        "lastCommittedOn",
                        "lastSuspendedOn",
                        "lastSuspendedReason",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "predecessors",
                        "schedule",
                        "schemaName",
                        "state",
                        "targetCompletionIntervals",
                        "taskRelations",
                        "warehouse"
                    ]
                }
            }
        },
        "snowflake:index/TaskShowOutputTargetCompletionInterval:TaskShowOutputTargetCompletionInterval": {
            "properties": {
                "hours": {
                    "type": "integer"
                },
                "minutes": {
                    "type": "integer"
                },
                "seconds": {
                    "type": "integer"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hours",
                        "minutes",
                        "seconds"
                    ]
                }
            }
        },
        "snowflake:index/TaskShowOutputTaskRelation:TaskShowOutputTaskRelation": {
            "properties": {
                "finalizedRootTask": {
                    "type": "string"
                },
                "finalizer": {
                    "type": "string"
                },
                "predecessors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "finalizedRootTask",
                        "finalizer",
                        "predecessors"
                    ]
                }
            }
        },
        "snowflake:index/TaskTargetCompletionInterval:TaskTargetCompletionInterval": {
            "properties": {
                "hours": {
                    "type": "integer",
                    "description": "Specifies the target completion interval in hours. (conflicts with \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\" pulumi-lang-hcl=\"`minutes`\"\u003e`minutes`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\" pulumi-lang-hcl=\"`seconds`\"\u003e`seconds`\u003c/span\u003e)\n"
                },
                "minutes": {
                    "type": "integer",
                    "description": "Specifies the target completion interval in minutes. (conflicts with \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\" pulumi-lang-hcl=\"`hours`\"\u003e`hours`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\" pulumi-lang-hcl=\"`seconds`\"\u003e`seconds`\u003c/span\u003e)\n"
                },
                "seconds": {
                    "type": "integer",
                    "description": "Specifies the target completion interval in seconds. (conflicts with \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\" pulumi-lang-hcl=\"`hours`\"\u003e`hours`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\" pulumi-lang-hcl=\"`minutes`\"\u003e`minutes`\u003c/span\u003e)\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/UserParameter:UserParameter": {
            "properties": {
                "abortDetachedQueries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterAbortDetachedQuery:UserParameterAbortDetachedQuery"
                    }
                },
                "autocommits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterAutocommit:UserParameterAutocommit"
                    }
                },
                "binaryInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterBinaryInputFormat:UserParameterBinaryInputFormat"
                    }
                },
                "binaryOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterBinaryOutputFormat:UserParameterBinaryOutputFormat"
                    }
                },
                "clientMemoryLimits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterClientMemoryLimit:UserParameterClientMemoryLimit"
                    }
                },
                "clientMetadataRequestUseConnectionCtxes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterClientMetadataRequestUseConnectionCtx:UserParameterClientMetadataRequestUseConnectionCtx"
                    }
                },
                "clientPrefetchThreads": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterClientPrefetchThread:UserParameterClientPrefetchThread"
                    }
                },
                "clientResultChunkSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterClientResultChunkSize:UserParameterClientResultChunkSize"
                    }
                },
                "clientResultColumnCaseInsensitives": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterClientResultColumnCaseInsensitive:UserParameterClientResultColumnCaseInsensitive"
                    }
                },
                "clientSessionKeepAliveHeartbeatFrequencies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterClientSessionKeepAliveHeartbeatFrequency:UserParameterClientSessionKeepAliveHeartbeatFrequency"
                    }
                },
                "clientSessionKeepAlives": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterClientSessionKeepAlife:UserParameterClientSessionKeepAlife"
                    }
                },
                "clientTimestampTypeMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterClientTimestampTypeMapping:UserParameterClientTimestampTypeMapping"
                    }
                },
                "dateInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterDateInputFormat:UserParameterDateInputFormat"
                    }
                },
                "dateOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterDateOutputFormat:UserParameterDateOutputFormat"
                    }
                },
                "enableUnloadPhysicalTypeOptimizations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterEnableUnloadPhysicalTypeOptimization:UserParameterEnableUnloadPhysicalTypeOptimization"
                    }
                },
                "enableUnredactedQuerySyntaxErrors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterEnableUnredactedQuerySyntaxError:UserParameterEnableUnredactedQuerySyntaxError"
                    }
                },
                "errorOnNondeterministicMerges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterErrorOnNondeterministicMerge:UserParameterErrorOnNondeterministicMerge"
                    }
                },
                "errorOnNondeterministicUpdates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterErrorOnNondeterministicUpdate:UserParameterErrorOnNondeterministicUpdate"
                    }
                },
                "geographyOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterGeographyOutputFormat:UserParameterGeographyOutputFormat"
                    }
                },
                "geometryOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterGeometryOutputFormat:UserParameterGeometryOutputFormat"
                    }
                },
                "jdbcTreatDecimalAsInts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterJdbcTreatDecimalAsInt:UserParameterJdbcTreatDecimalAsInt"
                    }
                },
                "jdbcTreatTimestampNtzAsUtcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterJdbcTreatTimestampNtzAsUtc:UserParameterJdbcTreatTimestampNtzAsUtc"
                    }
                },
                "jdbcUseSessionTimezones": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterJdbcUseSessionTimezone:UserParameterJdbcUseSessionTimezone"
                    }
                },
                "jsonIndents": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterJsonIndent:UserParameterJsonIndent"
                    }
                },
                "lockTimeouts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterLockTimeout:UserParameterLockTimeout"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterLogEventLevel:UserParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterLogLevel:UserParameterLogLevel"
                    }
                },
                "multiStatementCounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterMultiStatementCount:UserParameterMultiStatementCount"
                    }
                },
                "networkPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterNetworkPolicy:UserParameterNetworkPolicy"
                    }
                },
                "noorderSequenceAsDefaults": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterNoorderSequenceAsDefault:UserParameterNoorderSequenceAsDefault"
                    }
                },
                "odbcTreatDecimalAsInts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterOdbcTreatDecimalAsInt:UserParameterOdbcTreatDecimalAsInt"
                    }
                },
                "preventUnloadToInternalStages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterPreventUnloadToInternalStage:UserParameterPreventUnloadToInternalStage"
                    }
                },
                "queryTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterQueryTag:UserParameterQueryTag"
                    }
                },
                "quotedIdentifiersIgnoreCases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterQuotedIdentifiersIgnoreCase:UserParameterQuotedIdentifiersIgnoreCase"
                    }
                },
                "rowsPerResultsets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterRowsPerResultset:UserParameterRowsPerResultset"
                    }
                },
                "s3StageVpceDnsNames": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterS3StageVpceDnsName:UserParameterS3StageVpceDnsName"
                    }
                },
                "searchPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterSearchPath:UserParameterSearchPath"
                    }
                },
                "simulatedDataSharingConsumers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterSimulatedDataSharingConsumer:UserParameterSimulatedDataSharingConsumer"
                    }
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterStatementQueuedTimeoutInSecond:UserParameterStatementQueuedTimeoutInSecond"
                    }
                },
                "statementTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterStatementTimeoutInSecond:UserParameterStatementTimeoutInSecond"
                    }
                },
                "strictJsonOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterStrictJsonOutput:UserParameterStrictJsonOutput"
                    }
                },
                "timeInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterTimeInputFormat:UserParameterTimeInputFormat"
                    }
                },
                "timeOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterTimeOutputFormat:UserParameterTimeOutputFormat"
                    }
                },
                "timestampDayIsAlways24hs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterTimestampDayIsAlways24h:UserParameterTimestampDayIsAlways24h"
                    }
                },
                "timestampInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterTimestampInputFormat:UserParameterTimestampInputFormat"
                    }
                },
                "timestampLtzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterTimestampLtzOutputFormat:UserParameterTimestampLtzOutputFormat"
                    }
                },
                "timestampNtzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterTimestampNtzOutputFormat:UserParameterTimestampNtzOutputFormat"
                    }
                },
                "timestampOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterTimestampOutputFormat:UserParameterTimestampOutputFormat"
                    }
                },
                "timestampTypeMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterTimestampTypeMapping:UserParameterTimestampTypeMapping"
                    }
                },
                "timestampTzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterTimestampTzOutputFormat:UserParameterTimestampTzOutputFormat"
                    }
                },
                "timezones": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterTimezone:UserParameterTimezone"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterTraceLevel:UserParameterTraceLevel"
                    }
                },
                "transactionAbortOnErrors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterTransactionAbortOnError:UserParameterTransactionAbortOnError"
                    }
                },
                "transactionDefaultIsolationLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterTransactionDefaultIsolationLevel:UserParameterTransactionDefaultIsolationLevel"
                    }
                },
                "twoDigitCenturyStarts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterTwoDigitCenturyStart:UserParameterTwoDigitCenturyStart"
                    }
                },
                "unsupportedDdlActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterUnsupportedDdlAction:UserParameterUnsupportedDdlAction"
                    }
                },
                "useCachedResults": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterUseCachedResult:UserParameterUseCachedResult"
                    }
                },
                "weekOfYearPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterWeekOfYearPolicy:UserParameterWeekOfYearPolicy"
                    }
                },
                "weekStarts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserParameterWeekStart:UserParameterWeekStart"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "abortDetachedQueries",
                        "autocommits",
                        "binaryInputFormats",
                        "binaryOutputFormats",
                        "clientMemoryLimits",
                        "clientMetadataRequestUseConnectionCtxes",
                        "clientPrefetchThreads",
                        "clientResultChunkSizes",
                        "clientResultColumnCaseInsensitives",
                        "clientSessionKeepAliveHeartbeatFrequencies",
                        "clientSessionKeepAlives",
                        "clientTimestampTypeMappings",
                        "dateInputFormats",
                        "dateOutputFormats",
                        "enableUnloadPhysicalTypeOptimizations",
                        "enableUnredactedQuerySyntaxErrors",
                        "errorOnNondeterministicMerges",
                        "errorOnNondeterministicUpdates",
                        "geographyOutputFormats",
                        "geometryOutputFormats",
                        "jdbcTreatDecimalAsInts",
                        "jdbcTreatTimestampNtzAsUtcs",
                        "jdbcUseSessionTimezones",
                        "jsonIndents",
                        "lockTimeouts",
                        "logEventLevels",
                        "logLevels",
                        "multiStatementCounts",
                        "networkPolicies",
                        "noorderSequenceAsDefaults",
                        "odbcTreatDecimalAsInts",
                        "preventUnloadToInternalStages",
                        "queryTags",
                        "quotedIdentifiersIgnoreCases",
                        "rowsPerResultsets",
                        "s3StageVpceDnsNames",
                        "searchPaths",
                        "simulatedDataSharingConsumers",
                        "statementQueuedTimeoutInSeconds",
                        "statementTimeoutInSeconds",
                        "strictJsonOutputs",
                        "timeInputFormats",
                        "timeOutputFormats",
                        "timestampDayIsAlways24hs",
                        "timestampInputFormats",
                        "timestampLtzOutputFormats",
                        "timestampNtzOutputFormats",
                        "timestampOutputFormats",
                        "timestampTypeMappings",
                        "timestampTzOutputFormats",
                        "timezones",
                        "traceLevels",
                        "transactionAbortOnErrors",
                        "transactionDefaultIsolationLevels",
                        "twoDigitCenturyStarts",
                        "unsupportedDdlActions",
                        "useCachedResults",
                        "weekOfYearPolicies",
                        "weekStarts"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterAbortDetachedQuery:UserParameterAbortDetachedQuery": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterAutocommit:UserParameterAutocommit": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterBinaryInputFormat:UserParameterBinaryInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterBinaryOutputFormat:UserParameterBinaryOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterClientMemoryLimit:UserParameterClientMemoryLimit": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterClientMetadataRequestUseConnectionCtx:UserParameterClientMetadataRequestUseConnectionCtx": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterClientPrefetchThread:UserParameterClientPrefetchThread": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterClientResultChunkSize:UserParameterClientResultChunkSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterClientResultColumnCaseInsensitive:UserParameterClientResultColumnCaseInsensitive": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterClientSessionKeepAlife:UserParameterClientSessionKeepAlife": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterClientSessionKeepAliveHeartbeatFrequency:UserParameterClientSessionKeepAliveHeartbeatFrequency": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterClientTimestampTypeMapping:UserParameterClientTimestampTypeMapping": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterDateInputFormat:UserParameterDateInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterDateOutputFormat:UserParameterDateOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterEnableUnloadPhysicalTypeOptimization:UserParameterEnableUnloadPhysicalTypeOptimization": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterEnableUnredactedQuerySyntaxError:UserParameterEnableUnredactedQuerySyntaxError": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterErrorOnNondeterministicMerge:UserParameterErrorOnNondeterministicMerge": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterErrorOnNondeterministicUpdate:UserParameterErrorOnNondeterministicUpdate": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterGeographyOutputFormat:UserParameterGeographyOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterGeometryOutputFormat:UserParameterGeometryOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterJdbcTreatDecimalAsInt:UserParameterJdbcTreatDecimalAsInt": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterJdbcTreatTimestampNtzAsUtc:UserParameterJdbcTreatTimestampNtzAsUtc": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterJdbcUseSessionTimezone:UserParameterJdbcUseSessionTimezone": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterJsonIndent:UserParameterJsonIndent": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterLockTimeout:UserParameterLockTimeout": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterLogEventLevel:UserParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterLogLevel:UserParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterMultiStatementCount:UserParameterMultiStatementCount": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterNetworkPolicy:UserParameterNetworkPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterNoorderSequenceAsDefault:UserParameterNoorderSequenceAsDefault": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterOdbcTreatDecimalAsInt:UserParameterOdbcTreatDecimalAsInt": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterPreventUnloadToInternalStage:UserParameterPreventUnloadToInternalStage": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterQueryTag:UserParameterQueryTag": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterQuotedIdentifiersIgnoreCase:UserParameterQuotedIdentifiersIgnoreCase": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterRowsPerResultset:UserParameterRowsPerResultset": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterS3StageVpceDnsName:UserParameterS3StageVpceDnsName": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterSearchPath:UserParameterSearchPath": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterSimulatedDataSharingConsumer:UserParameterSimulatedDataSharingConsumer": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterStatementQueuedTimeoutInSecond:UserParameterStatementQueuedTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterStatementTimeoutInSecond:UserParameterStatementTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterStrictJsonOutput:UserParameterStrictJsonOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterTimeInputFormat:UserParameterTimeInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterTimeOutputFormat:UserParameterTimeOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterTimestampDayIsAlways24h:UserParameterTimestampDayIsAlways24h": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterTimestampInputFormat:UserParameterTimestampInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterTimestampLtzOutputFormat:UserParameterTimestampLtzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterTimestampNtzOutputFormat:UserParameterTimestampNtzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterTimestampOutputFormat:UserParameterTimestampOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterTimestampTypeMapping:UserParameterTimestampTypeMapping": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterTimestampTzOutputFormat:UserParameterTimestampTzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterTimezone:UserParameterTimezone": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterTraceLevel:UserParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterTransactionAbortOnError:UserParameterTransactionAbortOnError": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterTransactionDefaultIsolationLevel:UserParameterTransactionDefaultIsolationLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterTwoDigitCenturyStart:UserParameterTwoDigitCenturyStart": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterUnsupportedDdlAction:UserParameterUnsupportedDdlAction": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterUseCachedResult:UserParameterUseCachedResult": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterWeekOfYearPolicy:UserParameterWeekOfYearPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserParameterWeekStart:UserParameterWeekStart": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/UserProgrammaticAccessTokenShowOutput:UserProgrammaticAccessTokenShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdBy": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "expiresAt": {
                    "type": "string"
                },
                "minsToBypassNetworkPolicyRequirement": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "roleRestriction": {
                    "type": "string"
                },
                "rotatedTo": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "userName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdBy",
                        "createdOn",
                        "expiresAt",
                        "minsToBypassNetworkPolicyRequirement",
                        "name",
                        "roleRestriction",
                        "rotatedTo",
                        "status",
                        "userName"
                    ]
                }
            }
        },
        "snowflake:index/UserShowOutput:UserShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "daysToExpiry": {
                    "type": "string"
                },
                "defaultNamespace": {
                    "type": "string"
                },
                "defaultRole": {
                    "type": "string"
                },
                "defaultSecondaryRoles": {
                    "type": "string"
                },
                "defaultWarehouse": {
                    "type": "string"
                },
                "disabled": {
                    "type": "boolean"
                },
                "displayName": {
                    "type": "string"
                },
                "email": {
                    "type": "string"
                },
                "expiresAtTime": {
                    "type": "string"
                },
                "extAuthnDuo": {
                    "type": "boolean"
                },
                "extAuthnUid": {
                    "type": "string"
                },
                "firstName": {
                    "type": "string"
                },
                "hasMfa": {
                    "type": "boolean"
                },
                "hasPassword": {
                    "type": "boolean"
                },
                "hasRsaPublicKey": {
                    "type": "boolean"
                },
                "hasWorkloadIdentity": {
                    "type": "boolean"
                },
                "lastName": {
                    "type": "string"
                },
                "lastSuccessLogin": {
                    "type": "string"
                },
                "lockedUntilTime": {
                    "type": "string"
                },
                "loginName": {
                    "type": "string"
                },
                "minsToBypassMfa": {
                    "type": "string"
                },
                "minsToUnlock": {
                    "type": "string"
                },
                "mustChangePassword": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "snowflakeLock": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "comment",
                        "createdOn",
                        "daysToExpiry",
                        "defaultNamespace",
                        "defaultRole",
                        "defaultSecondaryRoles",
                        "defaultWarehouse",
                        "disabled",
                        "displayName",
                        "email",
                        "expiresAtTime",
                        "extAuthnDuo",
                        "extAuthnUid",
                        "firstName",
                        "hasMfa",
                        "hasPassword",
                        "hasRsaPublicKey",
                        "hasWorkloadIdentity",
                        "lastName",
                        "lastSuccessLogin",
                        "lockedUntilTime",
                        "loginName",
                        "minsToBypassMfa",
                        "minsToUnlock",
                        "mustChangePassword",
                        "name",
                        "owner",
                        "snowflakeLock",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/ViewAggregationPolicy:ViewAggregationPolicy": {
            "properties": {
                "entityKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Defines which columns uniquely identify an entity within the view.\n"
                },
                "policyName": {
                    "type": "string",
                    "description": "Aggregation policy name.\n"
                }
            },
            "type": "object",
            "required": [
                "policyName"
            ]
        },
        "snowflake:index/ViewColumn:ViewColumn": {
            "properties": {
                "columnName": {
                    "type": "string",
                    "description": "Specifies affected column name.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the column.\n"
                },
                "maskingPolicy": {
                    "$ref": "#/types/snowflake:index/ViewColumnMaskingPolicy:ViewColumnMaskingPolicy"
                },
                "projectionPolicy": {
                    "$ref": "#/types/snowflake:index/ViewColumnProjectionPolicy:ViewColumnProjectionPolicy"
                }
            },
            "type": "object",
            "required": [
                "columnName"
            ]
        },
        "snowflake:index/ViewColumnMaskingPolicy:ViewColumnMaskingPolicy": {
            "properties": {
                "policyName": {
                    "type": "string",
                    "description": "Specifies the masking policy to set on a column. For more information about this resource, see docs.\n"
                },
                "usings": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the arguments to pass into the conditional masking policy SQL expression. The first column in the list specifies the column for the policy conditions to mask or tokenize the data and must match the column to which the masking policy is set. The additional columns specify the columns to evaluate to determine whether to mask or tokenize the data in each row of the query result when a query is made on the first column. If the USING clause is omitted, Snowflake treats the conditional masking policy as a normal masking policy.\n"
                }
            },
            "type": "object",
            "required": [
                "policyName"
            ]
        },
        "snowflake:index/ViewColumnProjectionPolicy:ViewColumnProjectionPolicy": {
            "properties": {
                "policyName": {
                    "type": "string",
                    "description": "Specifies the projection policy to set on a column.\n"
                }
            },
            "type": "object",
            "required": [
                "policyName"
            ]
        },
        "snowflake:index/ViewDataMetricFunction:ViewDataMetricFunction": {
            "properties": {
                "functionName": {
                    "type": "string",
                    "description": "Identifier of the data metric function to add to the table or view or drop from the table or view. This function identifier must be provided without arguments in parenthesis.\n"
                },
                "ons": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The table or view columns on which to associate the data metric function. The data types of the columns must match the data types of the columns specified in the data metric function definition.\n"
                },
                "scheduleStatus": {
                    "type": "string",
                    "description": "The status of the metrics association. Valid values are: `STARTED` | `SUSPENDED`. When status of a data metric function is changed, it is being reassigned with `DROP DATA METRIC FUNCTION` and `ADD DATA METRIC FUNCTION`, and then its status is changed by `MODIFY DATA METRIC FUNCTION`\n"
                }
            },
            "type": "object",
            "required": [
                "functionName",
                "ons",
                "scheduleStatus"
            ]
        },
        "snowflake:index/ViewDataMetricSchedule:ViewDataMetricSchedule": {
            "properties": {
                "minutes": {
                    "type": "integer",
                    "description": "Specifies an interval (in minutes) of wait time inserted between runs of the data metric function. Conflicts with \u003cspan pulumi-lang-nodejs=\"`usingCron`\" pulumi-lang-dotnet=\"`UsingCron`\" pulumi-lang-go=\"`usingCron`\" pulumi-lang-python=\"`using_cron`\" pulumi-lang-yaml=\"`usingCron`\" pulumi-lang-java=\"`usingCron`\" pulumi-lang-hcl=\"`using_cron`\"\u003e`usingCron`\u003c/span\u003e. Valid values are: \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\" pulumi-lang-hcl=\"`5`\"\u003e`5`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\" pulumi-lang-hcl=\"`15`\"\u003e`15`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\" pulumi-lang-hcl=\"`30`\"\u003e`30`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\" pulumi-lang-hcl=\"`60`\"\u003e`60`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`720`\" pulumi-lang-dotnet=\"`720`\" pulumi-lang-go=\"`720`\" pulumi-lang-python=\"`720`\" pulumi-lang-yaml=\"`720`\" pulumi-lang-java=\"`720`\" pulumi-lang-hcl=\"`720`\"\u003e`720`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`1440`\" pulumi-lang-dotnet=\"`1440`\" pulumi-lang-go=\"`1440`\" pulumi-lang-python=\"`1440`\" pulumi-lang-yaml=\"`1440`\" pulumi-lang-java=\"`1440`\" pulumi-lang-hcl=\"`1440`\"\u003e`1440`\u003c/span\u003e. Due to Snowflake limitations, changes in this field are not managed by the provider. Please consider using taint command, \u003cspan pulumi-lang-nodejs=\"`usingCron`\" pulumi-lang-dotnet=\"`UsingCron`\" pulumi-lang-go=\"`usingCron`\" pulumi-lang-python=\"`using_cron`\" pulumi-lang-yaml=\"`usingCron`\" pulumi-lang-java=\"`usingCron`\" pulumi-lang-hcl=\"`using_cron`\"\u003e`usingCron`\u003c/span\u003e field, or replace*triggered*by metadata argument.\n"
                },
                "usingCron": {
                    "type": "string",
                    "description": "Specifies a cron expression and time zone for periodically running the data metric function. Supports a subset of standard cron utility syntax. Conflicts with \u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\" pulumi-lang-hcl=\"`minutes`\"\u003e`minutes`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/ViewDescribeOutput:ViewDescribeOutput": {
            "properties": {
                "check": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "default": {
                    "type": "string"
                },
                "expression": {
                    "type": "string"
                },
                "isNullable": {
                    "type": "boolean"
                },
                "isPrimary": {
                    "type": "boolean"
                },
                "isUnique": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "policyName": {
                    "type": "string"
                },
                "privacyDomain": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "check",
                        "comment",
                        "default",
                        "expression",
                        "isNullable",
                        "isPrimary",
                        "isUnique",
                        "kind",
                        "name",
                        "policyName",
                        "privacyDomain",
                        "type"
                    ]
                }
            }
        },
        "snowflake:index/ViewRowAccessPolicy:ViewRowAccessPolicy": {
            "properties": {
                "ons": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Defines which columns are affected by the policy.\n"
                },
                "policyName": {
                    "type": "string",
                    "description": "Row access policy name. For more information about this resource, see docs.\n"
                }
            },
            "type": "object",
            "required": [
                "ons",
                "policyName"
            ]
        },
        "snowflake:index/ViewShowOutput:ViewShowOutput": {
            "properties": {
                "changeTracking": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "isMaterialized": {
                    "type": "boolean"
                },
                "isSecure": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "reserved": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "text": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "changeTracking",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "isMaterialized",
                        "isSecure",
                        "kind",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "reserved",
                        "schemaName",
                        "text"
                    ]
                }
            }
        },
        "snowflake:index/WarehouseAdaptiveParameter:WarehouseAdaptiveParameter": {
            "properties": {
                "statementQueuedTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/WarehouseAdaptiveParameterStatementQueuedTimeoutInSecond:WarehouseAdaptiveParameterStatementQueuedTimeoutInSecond"
                    }
                },
                "statementTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/WarehouseAdaptiveParameterStatementTimeoutInSecond:WarehouseAdaptiveParameterStatementTimeoutInSecond"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "statementQueuedTimeoutInSeconds",
                        "statementTimeoutInSeconds"
                    ]
                }
            }
        },
        "snowflake:index/WarehouseAdaptiveParameterStatementQueuedTimeoutInSecond:WarehouseAdaptiveParameterStatementQueuedTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/WarehouseAdaptiveParameterStatementTimeoutInSecond:WarehouseAdaptiveParameterStatementTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/WarehouseAdaptiveShowOutput:WarehouseAdaptiveShowOutput": {
            "properties": {
                "autoResume": {
                    "type": "boolean"
                },
                "available": {
                    "type": "number"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "isCurrent": {
                    "type": "boolean"
                },
                "isDefault": {
                    "type": "boolean"
                },
                "maxQueryPerformanceLevel": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "other": {
                    "type": "number"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "provisioning": {
                    "type": "number"
                },
                "queryThroughputMultiplier": {
                    "type": "integer"
                },
                "queued": {
                    "type": "integer"
                },
                "quiescing": {
                    "type": "number"
                },
                "resourceMonitor": {
                    "type": "string"
                },
                "resumedOn": {
                    "type": "string"
                },
                "running": {
                    "type": "integer"
                },
                "state": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoResume",
                        "available",
                        "comment",
                        "createdOn",
                        "isCurrent",
                        "isDefault",
                        "maxQueryPerformanceLevel",
                        "name",
                        "other",
                        "owner",
                        "ownerRoleType",
                        "provisioning",
                        "queryThroughputMultiplier",
                        "queued",
                        "quiescing",
                        "resourceMonitor",
                        "resumedOn",
                        "running",
                        "state",
                        "type",
                        "updatedOn"
                    ]
                }
            }
        },
        "snowflake:index/WarehouseInteractiveParameter:WarehouseInteractiveParameter": {
            "properties": {
                "fallbackWarehouses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/WarehouseInteractiveParameterFallbackWarehouse:WarehouseInteractiveParameterFallbackWarehouse"
                    }
                },
                "maxConcurrencyLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/WarehouseInteractiveParameterMaxConcurrencyLevel:WarehouseInteractiveParameterMaxConcurrencyLevel"
                    }
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/WarehouseInteractiveParameterStatementQueuedTimeoutInSecond:WarehouseInteractiveParameterStatementQueuedTimeoutInSecond"
                    }
                },
                "statementTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/WarehouseInteractiveParameterStatementTimeoutInSecond:WarehouseInteractiveParameterStatementTimeoutInSecond"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "fallbackWarehouses",
                        "maxConcurrencyLevels",
                        "statementQueuedTimeoutInSeconds",
                        "statementTimeoutInSeconds"
                    ]
                }
            }
        },
        "snowflake:index/WarehouseInteractiveParameterFallbackWarehouse:WarehouseInteractiveParameterFallbackWarehouse": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/WarehouseInteractiveParameterMaxConcurrencyLevel:WarehouseInteractiveParameterMaxConcurrencyLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/WarehouseInteractiveParameterStatementQueuedTimeoutInSecond:WarehouseInteractiveParameterStatementQueuedTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/WarehouseInteractiveParameterStatementTimeoutInSecond:WarehouseInteractiveParameterStatementTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/WarehouseInteractiveShowOutput:WarehouseInteractiveShowOutput": {
            "properties": {
                "autoResume": {
                    "type": "boolean"
                },
                "autoSuspend": {
                    "type": "integer"
                },
                "available": {
                    "type": "number"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "isCurrent": {
                    "type": "boolean"
                },
                "isDefault": {
                    "type": "boolean"
                },
                "maxClusterCount": {
                    "type": "integer"
                },
                "minClusterCount": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "other": {
                    "type": "number"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "provisioning": {
                    "type": "number"
                },
                "queued": {
                    "type": "integer"
                },
                "quiescing": {
                    "type": "number"
                },
                "resourceMonitor": {
                    "type": "string"
                },
                "resumedOn": {
                    "type": "string"
                },
                "running": {
                    "type": "integer"
                },
                "size": {
                    "type": "string"
                },
                "startedClusters": {
                    "type": "integer"
                },
                "state": {
                    "type": "string"
                },
                "tables": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "type": {
                    "type": "string"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoResume",
                        "autoSuspend",
                        "available",
                        "comment",
                        "createdOn",
                        "isCurrent",
                        "isDefault",
                        "maxClusterCount",
                        "minClusterCount",
                        "name",
                        "other",
                        "owner",
                        "ownerRoleType",
                        "provisioning",
                        "queued",
                        "quiescing",
                        "resourceMonitor",
                        "resumedOn",
                        "running",
                        "size",
                        "startedClusters",
                        "state",
                        "tables",
                        "type",
                        "updatedOn"
                    ]
                }
            }
        },
        "snowflake:index/WarehouseParameter:WarehouseParameter": {
            "properties": {
                "maxConcurrencyLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/WarehouseParameterMaxConcurrencyLevel:WarehouseParameterMaxConcurrencyLevel"
                    }
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/WarehouseParameterStatementQueuedTimeoutInSecond:WarehouseParameterStatementQueuedTimeoutInSecond"
                    }
                },
                "statementTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/WarehouseParameterStatementTimeoutInSecond:WarehouseParameterStatementTimeoutInSecond"
                    }
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "maxConcurrencyLevels",
                        "statementQueuedTimeoutInSeconds",
                        "statementTimeoutInSeconds"
                    ]
                }
            }
        },
        "snowflake:index/WarehouseParameterMaxConcurrencyLevel:WarehouseParameterMaxConcurrencyLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/WarehouseParameterStatementQueuedTimeoutInSecond:WarehouseParameterStatementQueuedTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/WarehouseParameterStatementTimeoutInSecond:WarehouseParameterStatementTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "description",
                        "key",
                        "level",
                        "value"
                    ]
                }
            }
        },
        "snowflake:index/WarehouseShowOutput:WarehouseShowOutput": {
            "properties": {
                "autoResume": {
                    "type": "boolean"
                },
                "autoSuspend": {
                    "type": "integer"
                },
                "available": {
                    "type": "number"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enableQueryAcceleration": {
                    "type": "boolean"
                },
                "generation": {
                    "type": "string"
                },
                "isCurrent": {
                    "type": "boolean"
                },
                "isDefault": {
                    "type": "boolean"
                },
                "maxClusterCount": {
                    "type": "integer"
                },
                "minClusterCount": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "other": {
                    "type": "number"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "provisioning": {
                    "type": "number"
                },
                "queryAccelerationMaxScaleFactor": {
                    "type": "integer"
                },
                "queued": {
                    "type": "integer"
                },
                "quiescing": {
                    "type": "number"
                },
                "resourceConstraint": {
                    "type": "string"
                },
                "resourceMonitor": {
                    "type": "string"
                },
                "resumedOn": {
                    "type": "string"
                },
                "running": {
                    "type": "integer"
                },
                "scalingPolicy": {
                    "type": "string"
                },
                "size": {
                    "type": "string"
                },
                "startedClusters": {
                    "type": "integer"
                },
                "state": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "autoResume",
                        "autoSuspend",
                        "available",
                        "comment",
                        "createdOn",
                        "enableQueryAcceleration",
                        "generation",
                        "isCurrent",
                        "isDefault",
                        "maxClusterCount",
                        "minClusterCount",
                        "name",
                        "other",
                        "owner",
                        "ownerRoleType",
                        "provisioning",
                        "queryAccelerationMaxScaleFactor",
                        "queued",
                        "quiescing",
                        "resourceConstraint",
                        "resourceMonitor",
                        "resumedOn",
                        "running",
                        "scalingPolicy",
                        "size",
                        "startedClusters",
                        "state",
                        "type",
                        "updatedOn"
                    ]
                }
            }
        },
        "snowflake:index/getAccountRolesAccountRole:getAccountRolesAccountRole": {
            "properties": {
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getAccountRolesAccountRoleShowOutput:getAccountRolesAccountRoleShowOutput"
                    },
                    "description": "Holds the output of SHOW ROLES.\n"
                }
            },
            "type": "object",
            "required": [
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getAccountRolesAccountRoleShowOutput:getAccountRolesAccountRoleShowOutput": {
            "properties": {
                "assignedToUsers": {
                    "type": "integer"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "grantedRoles": {
                    "type": "integer"
                },
                "grantedToRoles": {
                    "type": "integer"
                },
                "isCurrent": {
                    "type": "boolean"
                },
                "isDefault": {
                    "type": "boolean"
                },
                "isFromOrganizationUserGroup": {
                    "type": "boolean"
                },
                "isInherited": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "assignedToUsers",
                "comment",
                "createdOn",
                "grantedRoles",
                "grantedToRoles",
                "isCurrent",
                "isDefault",
                "isFromOrganizationUserGroup",
                "isInherited",
                "name",
                "owner"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getAccountsAccount:getAccountsAccount": {
            "properties": {
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getAccountsAccountShowOutput:getAccountsAccountShowOutput"
                    },
                    "description": "Holds the output of SHOW ACCOUNTS.\n"
                }
            },
            "type": "object",
            "required": [
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getAccountsAccountShowOutput:getAccountsAccountShowOutput": {
            "properties": {
                "accountLocator": {
                    "type": "string"
                },
                "accountLocatorUrl": {
                    "type": "string"
                },
                "accountName": {
                    "type": "string"
                },
                "accountOldUrlLastUsed": {
                    "type": "string"
                },
                "accountOldUrlSavedOn": {
                    "type": "string"
                },
                "accountUrl": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "consumptionBillingEntityName": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "droppedOn": {
                    "type": "string"
                },
                "edition": {
                    "type": "string"
                },
                "isEventsAccount": {
                    "type": "boolean"
                },
                "isOrgAdmin": {
                    "type": "boolean"
                },
                "isOrganizationAccount": {
                    "type": "boolean"
                },
                "managedAccounts": {
                    "type": "integer"
                },
                "marketplaceConsumerBillingEntityName": {
                    "type": "string"
                },
                "marketplaceProviderBillingEntityName": {
                    "type": "string"
                },
                "movedOn": {
                    "type": "string"
                },
                "movedToOrganization": {
                    "type": "string"
                },
                "oldAccountUrl": {
                    "type": "string"
                },
                "organizationName": {
                    "type": "string"
                },
                "organizationOldUrl": {
                    "type": "string"
                },
                "organizationOldUrlLastUsed": {
                    "type": "string"
                },
                "organizationOldUrlSavedOn": {
                    "type": "string"
                },
                "organizationUrlExpirationOn": {
                    "type": "string"
                },
                "regionGroup": {
                    "type": "string"
                },
                "restoredOn": {
                    "type": "string"
                },
                "scheduledDeletionTime": {
                    "type": "string"
                },
                "snowflakeRegion": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "accountLocator",
                "accountLocatorUrl",
                "accountName",
                "accountOldUrlLastUsed",
                "accountOldUrlSavedOn",
                "accountUrl",
                "comment",
                "consumptionBillingEntityName",
                "createdOn",
                "droppedOn",
                "edition",
                "isEventsAccount",
                "isOrgAdmin",
                "isOrganizationAccount",
                "managedAccounts",
                "marketplaceConsumerBillingEntityName",
                "marketplaceProviderBillingEntityName",
                "movedOn",
                "movedToOrganization",
                "oldAccountUrl",
                "organizationName",
                "organizationOldUrl",
                "organizationOldUrlLastUsed",
                "organizationOldUrlSavedOn",
                "organizationUrlExpirationOn",
                "regionGroup",
                "restoredOn",
                "scheduledDeletionTime",
                "snowflakeRegion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getAlertsAlert:getAlertsAlert": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The text of the SQL statement that should be executed when the alert is triggered.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Comment for the alert.\n"
                },
                "condition": {
                    "type": "string",
                    "description": "The text of the SQL statement that serves as the condition when the alert should be triggered.\n"
                },
                "databaseName": {
                    "type": "string",
                    "description": "Database in which the alert is stored.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the alert.\n"
                },
                "owner": {
                    "type": "string",
                    "description": "Role that owns the alert (i.e. has the OWNERSHIP privilege on the alert)\n"
                },
                "schemaName": {
                    "type": "string",
                    "description": "Schema in which the alert is stored.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "comment",
                "condition",
                "databaseName",
                "name",
                "owner",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getApiIntegrationsApiIntegration:getApiIntegrationsApiIntegration": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getApiIntegrationsApiIntegrationDescribeOutput:getApiIntegrationsApiIntegrationDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE API INTEGRATION.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getApiIntegrationsApiIntegrationShowOutput:getApiIntegrationsApiIntegrationShowOutput"
                    },
                    "description": "Holds the output of SHOW API INTEGRATIONS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getApiIntegrationsApiIntegrationDescribeOutput:getApiIntegrationsApiIntegrationDescribeOutput": {
            "properties": {
                "allowedAuthenticationSecrets": {
                    "type": "string"
                },
                "allowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "apiAwsExternalId": {
                    "type": "string"
                },
                "apiAwsIamUserArn": {
                    "type": "string"
                },
                "apiAwsRoleArn": {
                    "type": "string"
                },
                "apiKey": {
                    "type": "string",
                    "secret": true
                },
                "apiProvider": {
                    "type": "string"
                },
                "azureAdApplicationId": {
                    "type": "string"
                },
                "azureConsentUrl": {
                    "type": "string"
                },
                "azureMultiTenantAppName": {
                    "type": "string"
                },
                "azureTenantId": {
                    "type": "string"
                },
                "blockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "googleApiServiceAccount": {
                    "type": "string"
                },
                "googleAudience": {
                    "type": "string"
                },
                "oauthAccessTokenValidity": {
                    "type": "integer"
                },
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "oauthAssertionIssuer": {
                    "type": "string"
                },
                "oauthAuthorizationEndpoint": {
                    "type": "string"
                },
                "oauthClientAuthMethod": {
                    "type": "string"
                },
                "oauthClientId": {
                    "type": "string"
                },
                "oauthGrant": {
                    "type": "string"
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer"
                },
                "oauthResourceUrl": {
                    "type": "string"
                },
                "oauthTokenEndpoint": {
                    "type": "string"
                },
                "oauthUsername": {
                    "type": "string"
                },
                "tlsTrustedCertificates": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "usePrivatelinkEndpoint": {
                    "type": "boolean"
                },
                "userAuthType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "allowedAuthenticationSecrets",
                "allowedPrefixes",
                "apiAwsExternalId",
                "apiAwsIamUserArn",
                "apiAwsRoleArn",
                "apiKey",
                "apiProvider",
                "azureAdApplicationId",
                "azureConsentUrl",
                "azureMultiTenantAppName",
                "azureTenantId",
                "blockedPrefixes",
                "comment",
                "enabled",
                "googleApiServiceAccount",
                "googleAudience",
                "oauthAccessTokenValidity",
                "oauthAllowedScopes",
                "oauthAssertionIssuer",
                "oauthAuthorizationEndpoint",
                "oauthClientAuthMethod",
                "oauthClientId",
                "oauthGrant",
                "oauthRefreshTokenValidity",
                "oauthResourceUrl",
                "oauthTokenEndpoint",
                "oauthUsername",
                "tlsTrustedCertificates",
                "usePrivatelinkEndpoint",
                "userAuthType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getApiIntegrationsApiIntegrationShowOutput:getApiIntegrationsApiIntegrationShowOutput": {
            "properties": {
                "apiType": {
                    "type": "string"
                },
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "apiType",
                "category",
                "comment",
                "createdOn",
                "enabled",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getAuthenticationPoliciesAuthenticationPolicy:getAuthenticationPoliciesAuthenticationPolicy": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getAuthenticationPoliciesAuthenticationPolicyDescribeOutput:getAuthenticationPoliciesAuthenticationPolicyDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE AUTHENTICATION POLICY.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getAuthenticationPoliciesAuthenticationPolicyShowOutput:getAuthenticationPoliciesAuthenticationPolicyShowOutput"
                    },
                    "description": "Holds the output of SHOW AUTHENTICATION POLICIES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getAuthenticationPoliciesAuthenticationPolicyDescribeOutput:getAuthenticationPoliciesAuthenticationPolicyDescribeOutput": {
            "properties": {
                "authenticationMethods": {
                    "type": "string"
                },
                "clientPolicy": {
                    "type": "string"
                },
                "clientTypes": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "mfaEnrollment": {
                    "type": "string"
                },
                "mfaPolicy": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "patPolicy": {
                    "type": "string"
                },
                "securityIntegrations": {
                    "type": "string"
                },
                "workloadIdentityPolicy": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "authenticationMethods",
                "clientPolicy",
                "clientTypes",
                "comment",
                "mfaEnrollment",
                "mfaPolicy",
                "name",
                "owner",
                "patPolicy",
                "securityIntegrations",
                "workloadIdentityPolicy"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getAuthenticationPoliciesAuthenticationPolicyShowOutput:getAuthenticationPoliciesAuthenticationPolicyShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "options": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "kind",
                "name",
                "options",
                "owner",
                "ownerRoleType",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getAuthenticationPoliciesIn:getAuthenticationPoliciesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "application": {
                    "type": "string",
                    "description": "Returns records for the specified application.\n"
                },
                "applicationPackage": {
                    "type": "string",
                    "description": "Returns records for the specified application package.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getAuthenticationPoliciesLimit:getAuthenticationPoliciesLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getAuthenticationPoliciesOn:getAuthenticationPoliciesOn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "user": {
                    "type": "string",
                    "description": "Returns records for the specified user.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getCatalogIntegrationsCatalogIntegration:getCatalogIntegrationsCatalogIntegration": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getCatalogIntegrationsCatalogIntegrationDescribeOutput:getCatalogIntegrationsCatalogIntegrationDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE CATALOG INTEGRATION.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getCatalogIntegrationsCatalogIntegrationShowOutput:getCatalogIntegrationsCatalogIntegrationShowOutput"
                    },
                    "description": "Holds the output of SHOW CATALOG INTEGRATIONS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getCatalogIntegrationsCatalogIntegrationDescribeOutput:getCatalogIntegrationsCatalogIntegrationDescribeOutput": {
            "properties": {
                "bearerRestAuthentications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getCatalogIntegrationsCatalogIntegrationDescribeOutputBearerRestAuthentication:getCatalogIntegrationsCatalogIntegrationDescribeOutputBearerRestAuthentication"
                    }
                },
                "catalogNamespace": {
                    "type": "string"
                },
                "catalogSource": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "glueAwsExternalId": {
                    "type": "string"
                },
                "glueAwsIamUserArn": {
                    "type": "string"
                },
                "glueAwsRoleArn": {
                    "type": "string"
                },
                "glueCatalogId": {
                    "type": "string"
                },
                "glueRegion": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "oauthRestAuthentications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getCatalogIntegrationsCatalogIntegrationDescribeOutputOauthRestAuthentication:getCatalogIntegrationsCatalogIntegrationDescribeOutputOauthRestAuthentication"
                    }
                },
                "refreshIntervalSeconds": {
                    "type": "integer"
                },
                "restConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getCatalogIntegrationsCatalogIntegrationDescribeOutputRestConfig:getCatalogIntegrationsCatalogIntegrationDescribeOutputRestConfig"
                    }
                },
                "sigv4RestAuthentications": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getCatalogIntegrationsCatalogIntegrationDescribeOutputSigv4RestAuthentication:getCatalogIntegrationsCatalogIntegrationDescribeOutputSigv4RestAuthentication"
                    }
                },
                "tableFormat": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "bearerRestAuthentications",
                "catalogNamespace",
                "catalogSource",
                "comment",
                "enabled",
                "glueAwsExternalId",
                "glueAwsIamUserArn",
                "glueAwsRoleArn",
                "glueCatalogId",
                "glueRegion",
                "id",
                "oauthRestAuthentications",
                "refreshIntervalSeconds",
                "restConfigs",
                "sigv4RestAuthentications",
                "tableFormat"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getCatalogIntegrationsCatalogIntegrationDescribeOutputBearerRestAuthentication:getCatalogIntegrationsCatalogIntegrationDescribeOutputBearerRestAuthentication": {
            "type": "object"
        },
        "snowflake:index/getCatalogIntegrationsCatalogIntegrationDescribeOutputOauthRestAuthentication:getCatalogIntegrationsCatalogIntegrationDescribeOutputOauthRestAuthentication": {
            "properties": {
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "oauthClientId": {
                    "type": "string",
                    "secret": true
                },
                "oauthTokenUri": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "oauthAllowedScopes",
                "oauthClientId",
                "oauthTokenUri"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getCatalogIntegrationsCatalogIntegrationDescribeOutputRestConfig:getCatalogIntegrationsCatalogIntegrationDescribeOutputRestConfig": {
            "properties": {
                "accessDelegationMode": {
                    "type": "string"
                },
                "catalogApiType": {
                    "type": "string"
                },
                "catalogName": {
                    "type": "string"
                },
                "catalogUri": {
                    "type": "string"
                },
                "prefix": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "accessDelegationMode",
                "catalogApiType",
                "catalogName",
                "catalogUri",
                "prefix"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getCatalogIntegrationsCatalogIntegrationDescribeOutputSigv4RestAuthentication:getCatalogIntegrationsCatalogIntegrationDescribeOutputSigv4RestAuthentication": {
            "properties": {
                "sigv4IamRole": {
                    "type": "string"
                },
                "sigv4SigningRegion": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "sigv4IamRole",
                "sigv4SigningRegion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getCatalogIntegrationsCatalogIntegrationShowOutput:getCatalogIntegrationsCatalogIntegrationShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "category",
                "comment",
                "createdOn",
                "enabled",
                "name",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getComputePoolsComputePool:getComputePoolsComputePool": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getComputePoolsComputePoolDescribeOutput:getComputePoolsComputePoolDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE COMPUTE POOL.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getComputePoolsComputePoolShowOutput:getComputePoolsComputePoolShowOutput"
                    },
                    "description": "Holds the output of SHOW COMPUTE POOLS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getComputePoolsComputePoolDescribeOutput:getComputePoolsComputePoolDescribeOutput": {
            "properties": {
                "activeNodes": {
                    "type": "integer"
                },
                "application": {
                    "type": "string"
                },
                "autoResume": {
                    "type": "boolean"
                },
                "autoSuspendSecs": {
                    "type": "integer"
                },
                "backupInstanceFamilies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "errorCode": {
                    "type": "string"
                },
                "idleNodes": {
                    "type": "integer"
                },
                "instanceFamily": {
                    "type": "string"
                },
                "isExclusive": {
                    "type": "boolean"
                },
                "maxNodes": {
                    "type": "integer"
                },
                "minNodes": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "numJobs": {
                    "type": "integer"
                },
                "numServices": {
                    "type": "integer"
                },
                "owner": {
                    "type": "string"
                },
                "resumedOn": {
                    "type": "string"
                },
                "state": {
                    "type": "string"
                },
                "statusMessage": {
                    "type": "string"
                },
                "targetNodes": {
                    "type": "integer"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "activeNodes",
                "application",
                "autoResume",
                "autoSuspendSecs",
                "backupInstanceFamilies",
                "comment",
                "createdOn",
                "errorCode",
                "idleNodes",
                "instanceFamily",
                "isExclusive",
                "maxNodes",
                "minNodes",
                "name",
                "numJobs",
                "numServices",
                "owner",
                "resumedOn",
                "state",
                "statusMessage",
                "targetNodes",
                "updatedOn"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getComputePoolsComputePoolShowOutput:getComputePoolsComputePoolShowOutput": {
            "properties": {
                "activeNodes": {
                    "type": "integer"
                },
                "application": {
                    "type": "string"
                },
                "autoResume": {
                    "type": "boolean"
                },
                "autoSuspendSecs": {
                    "type": "integer"
                },
                "backupInstanceFamilies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "idleNodes": {
                    "type": "integer"
                },
                "instanceFamily": {
                    "type": "string"
                },
                "isExclusive": {
                    "type": "boolean"
                },
                "maxNodes": {
                    "type": "integer"
                },
                "minNodes": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "numJobs": {
                    "type": "integer"
                },
                "numServices": {
                    "type": "integer"
                },
                "owner": {
                    "type": "string"
                },
                "resumedOn": {
                    "type": "string"
                },
                "state": {
                    "type": "string"
                },
                "targetNodes": {
                    "type": "integer"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "activeNodes",
                "application",
                "autoResume",
                "autoSuspendSecs",
                "backupInstanceFamilies",
                "comment",
                "createdOn",
                "idleNodes",
                "instanceFamily",
                "isExclusive",
                "maxNodes",
                "minNodes",
                "name",
                "numJobs",
                "numServices",
                "owner",
                "resumedOn",
                "state",
                "targetNodes",
                "updatedOn"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getComputePoolsLimit:getComputePoolsLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getConnectionsConnection:getConnectionsConnection": {
            "properties": {
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getConnectionsConnectionShowOutput:getConnectionsConnectionShowOutput"
                    },
                    "description": "Holds the output of SHOW CONNECTIONS.\n"
                }
            },
            "type": "object",
            "required": [
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getConnectionsConnectionShowOutput:getConnectionsConnectionShowOutput": {
            "properties": {
                "accountLocator": {
                    "type": "string"
                },
                "accountName": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "connectionUrl": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "failoverAllowedToAccounts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "isPrimary": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "organizationName": {
                    "type": "string"
                },
                "primary": {
                    "type": "string"
                },
                "regionGroup": {
                    "type": "string"
                },
                "snowflakeRegion": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "accountLocator",
                "accountName",
                "comment",
                "connectionUrl",
                "createdOn",
                "failoverAllowedToAccounts",
                "isPrimary",
                "name",
                "organizationName",
                "primary",
                "regionGroup",
                "snowflakeRegion"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getCortexAgentsCortexAgent:getCortexAgentsCortexAgent": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getCortexAgentsCortexAgentDescribeOutput:getCortexAgentsCortexAgentDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE AGENT.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getCortexAgentsCortexAgentShowOutput:getCortexAgentsCortexAgentShowOutput"
                    },
                    "description": "Holds the output of SHOW AGENTS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getCortexAgentsCortexAgentDescribeOutput:getCortexAgentsCortexAgentDescribeOutput": {
            "properties": {
                "agentSpec": {
                    "type": "string"
                },
                "aliases": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "defaultVersionName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "profiles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getCortexAgentsCortexAgentDescribeOutputProfile:getCortexAgentsCortexAgentDescribeOutputProfile"
                    }
                },
                "schemaName": {
                    "type": "string"
                },
                "versions": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "agentSpec",
                "aliases",
                "comment",
                "createdOn",
                "databaseName",
                "defaultVersionName",
                "name",
                "owner",
                "profiles",
                "schemaName",
                "versions"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getCortexAgentsCortexAgentDescribeOutputProfile:getCortexAgentsCortexAgentDescribeOutputProfile": {
            "properties": {
                "avatar": {
                    "type": "string"
                },
                "color": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "avatar",
                "color",
                "displayName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getCortexAgentsCortexAgentShowOutput:getCortexAgentsCortexAgentShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "profiles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getCortexAgentsCortexAgentShowOutputProfile:getCortexAgentsCortexAgentShowOutputProfile"
                    }
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "name",
                "owner",
                "profiles",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getCortexAgentsCortexAgentShowOutputProfile:getCortexAgentsCortexAgentShowOutputProfile": {
            "properties": {
                "avatar": {
                    "type": "string"
                },
                "color": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "avatar",
                "color",
                "displayName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getCortexAgentsIn:getCortexAgentsIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "application": {
                    "type": "string",
                    "description": "Returns records for the specified application.\n"
                },
                "applicationPackage": {
                    "type": "string",
                    "description": "Returns records for the specified application package.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getCortexAgentsLimit:getCortexAgentsLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getCortexSearchServicesCortexSearchService:getCortexSearchServicesCortexSearchService": {
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Comment for the cortex search service.\n"
                },
                "createdOn": {
                    "type": "string",
                    "description": "Date and time when the cortex search service was created.\n"
                },
                "databaseName": {
                    "type": "string",
                    "description": "Database in which the cortex search service is stored.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the cortex search service.\n"
                },
                "schemaName": {
                    "type": "string",
                    "description": "Schema in which the cortex search service is stored.\n"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "name",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getCortexSearchServicesIn:getCortexSearchServicesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database (db_name).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema (schema_name).\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getCortexSearchServicesLimit:getCortexSearchServicesLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getDatabaseRolesDatabaseRole:getDatabaseRolesDatabaseRole": {
            "properties": {
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabaseRolesDatabaseRoleShowOutput:getDatabaseRolesDatabaseRoleShowOutput"
                    },
                    "description": "Holds the output of SHOW DATABASE ROLES.\n"
                }
            },
            "type": "object",
            "required": [
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabaseRolesDatabaseRoleShowOutput:getDatabaseRolesDatabaseRoleShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "grantedDatabaseRoles": {
                    "type": "integer"
                },
                "grantedToDatabaseRoles": {
                    "type": "integer"
                },
                "grantedToRoles": {
                    "type": "integer"
                },
                "isCurrent": {
                    "type": "boolean"
                },
                "isDefault": {
                    "type": "boolean"
                },
                "isInherited": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "grantedDatabaseRoles",
                "grantedToDatabaseRoles",
                "grantedToRoles",
                "isCurrent",
                "isDefault",
                "isInherited",
                "name",
                "owner",
                "ownerRoleType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabaseRolesLimit:getDatabaseRolesLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getDatabasesDatabase:getDatabasesDatabase": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseDescribeOutput:getDatabasesDatabaseDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE DATABASE.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameter:getDatabasesDatabaseParameter"
                    },
                    "description": "Holds the output of SHOW PARAMETERS FOR DATABASE.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseShowOutput:getDatabasesDatabaseShowOutput"
                    },
                    "description": "Holds the output of SHOW DATABASES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "parameters",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseDescribeOutput:getDatabasesDatabaseDescribeOutput": {
            "properties": {
                "createdOn": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "createdOn",
                "kind",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameter:getDatabasesDatabaseParameter": {
            "properties": {
                "catalogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterCatalog:getDatabasesDatabaseParameterCatalog"
                    }
                },
                "dataRetentionTimeInDays": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterDataRetentionTimeInDay:getDatabasesDatabaseParameterDataRetentionTimeInDay"
                    }
                },
                "defaultDdlCollations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterDefaultDdlCollation:getDatabasesDatabaseParameterDefaultDdlCollation"
                    }
                },
                "enableConsoleOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterEnableConsoleOutput:getDatabasesDatabaseParameterEnableConsoleOutput"
                    }
                },
                "externalVolumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterExternalVolume:getDatabasesDatabaseParameterExternalVolume"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterLogEventLevel:getDatabasesDatabaseParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterLogLevel:getDatabasesDatabaseParameterLogLevel"
                    }
                },
                "maxDataExtensionTimeInDays": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterMaxDataExtensionTimeInDay:getDatabasesDatabaseParameterMaxDataExtensionTimeInDay"
                    }
                },
                "quotedIdentifiersIgnoreCases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterQuotedIdentifiersIgnoreCase:getDatabasesDatabaseParameterQuotedIdentifiersIgnoreCase"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterReplaceInvalidCharacter:getDatabasesDatabaseParameterReplaceInvalidCharacter"
                    }
                },
                "storageSerializationPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterStorageSerializationPolicy:getDatabasesDatabaseParameterStorageSerializationPolicy"
                    }
                },
                "suspendTaskAfterNumFailures": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterSuspendTaskAfterNumFailure:getDatabasesDatabaseParameterSuspendTaskAfterNumFailure"
                    }
                },
                "taskAutoRetryAttempts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterTaskAutoRetryAttempt:getDatabasesDatabaseParameterTaskAutoRetryAttempt"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterTraceLevel:getDatabasesDatabaseParameterTraceLevel"
                    }
                },
                "userTaskManagedInitialWarehouseSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterUserTaskManagedInitialWarehouseSize:getDatabasesDatabaseParameterUserTaskManagedInitialWarehouseSize"
                    }
                },
                "userTaskMinimumTriggerIntervalInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterUserTaskMinimumTriggerIntervalInSecond:getDatabasesDatabaseParameterUserTaskMinimumTriggerIntervalInSecond"
                    }
                },
                "userTaskTimeoutMs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getDatabasesDatabaseParameterUserTaskTimeoutM:getDatabasesDatabaseParameterUserTaskTimeoutM"
                    }
                }
            },
            "type": "object",
            "required": [
                "catalogs",
                "dataRetentionTimeInDays",
                "defaultDdlCollations",
                "enableConsoleOutputs",
                "externalVolumes",
                "logEventLevels",
                "logLevels",
                "maxDataExtensionTimeInDays",
                "quotedIdentifiersIgnoreCases",
                "replaceInvalidCharacters",
                "storageSerializationPolicies",
                "suspendTaskAfterNumFailures",
                "taskAutoRetryAttempts",
                "traceLevels",
                "userTaskManagedInitialWarehouseSizes",
                "userTaskMinimumTriggerIntervalInSeconds",
                "userTaskTimeoutMs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterCatalog:getDatabasesDatabaseParameterCatalog": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterDataRetentionTimeInDay:getDatabasesDatabaseParameterDataRetentionTimeInDay": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterDefaultDdlCollation:getDatabasesDatabaseParameterDefaultDdlCollation": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterEnableConsoleOutput:getDatabasesDatabaseParameterEnableConsoleOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterExternalVolume:getDatabasesDatabaseParameterExternalVolume": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterLogEventLevel:getDatabasesDatabaseParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterLogLevel:getDatabasesDatabaseParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterMaxDataExtensionTimeInDay:getDatabasesDatabaseParameterMaxDataExtensionTimeInDay": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterQuotedIdentifiersIgnoreCase:getDatabasesDatabaseParameterQuotedIdentifiersIgnoreCase": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterReplaceInvalidCharacter:getDatabasesDatabaseParameterReplaceInvalidCharacter": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterStorageSerializationPolicy:getDatabasesDatabaseParameterStorageSerializationPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterSuspendTaskAfterNumFailure:getDatabasesDatabaseParameterSuspendTaskAfterNumFailure": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterTaskAutoRetryAttempt:getDatabasesDatabaseParameterTaskAutoRetryAttempt": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterTraceLevel:getDatabasesDatabaseParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterUserTaskManagedInitialWarehouseSize:getDatabasesDatabaseParameterUserTaskManagedInitialWarehouseSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterUserTaskMinimumTriggerIntervalInSecond:getDatabasesDatabaseParameterUserTaskMinimumTriggerIntervalInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseParameterUserTaskTimeoutM:getDatabasesDatabaseParameterUserTaskTimeoutM": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesDatabaseShowOutput:getDatabasesDatabaseShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "droppedOn": {
                    "type": "string"
                },
                "isCurrent": {
                    "type": "boolean"
                },
                "isDefault": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "options": {
                    "type": "string"
                },
                "origin": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "resourceGroup": {
                    "type": "string"
                },
                "retentionTime": {
                    "type": "integer"
                },
                "transient": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "droppedOn",
                "isCurrent",
                "isDefault",
                "kind",
                "name",
                "options",
                "origin",
                "owner",
                "ownerRoleType",
                "resourceGroup",
                "retentionTime",
                "transient"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getDatabasesLimit:getDatabasesLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getDynamicTablesIn:getDynamicTablesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database (db_name).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema (schema_name).\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getDynamicTablesLike:getDynamicTablesLike": {
            "properties": {
                "pattern": {
                    "type": "string",
                    "description": "Filters the command output by object name. The filter uses case-insensitive pattern matching with support for SQL wildcard characters (% and _).\n"
                }
            },
            "type": "object",
            "required": [
                "pattern"
            ]
        },
        "snowflake:index/getDynamicTablesLimit:getDynamicTablesLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "The optional FROM 'name_string' subclause effectively serves as a “cursor” for the results. This enables fetching the specified number of rows following the first row whose object name matches the specified string\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "Specifies the maximum number of rows to return.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getDynamicTablesRecord:getDynamicTablesRecord": {
            "properties": {
                "automaticClustering": {
                    "type": "boolean",
                    "description": "Whether auto-clustering is enabled on the dynamic table. Not currently supported for dynamic tables.\n"
                },
                "bytes": {
                    "type": "integer",
                    "description": "Number of bytes that will be scanned if the entire dynamic table is scanned in a query.\n"
                },
                "clusterBy": {
                    "type": "string",
                    "description": "The clustering key for the dynamic table.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Comment for the dynamic table.\n"
                },
                "createdOn": {
                    "type": "string",
                    "description": "Date and time when the dynamic table was created.\n"
                },
                "dataTimestamp": {
                    "type": "string",
                    "description": "Timestamp of the data in the base object(s) that is included in the dynamic table.\n"
                },
                "databaseName": {
                    "type": "string",
                    "description": "Database in which the dynamic table is stored.\n"
                },
                "isClone": {
                    "type": "boolean",
                    "description": "TRUE if the dynamic table has been cloned, else FALSE.\n"
                },
                "isReplica": {
                    "type": "boolean",
                    "description": "TRUE if the dynamic table is a replica. else FALSE.\n"
                },
                "lastSuspendedOn": {
                    "type": "string",
                    "description": "Timestamp of last suspension.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the dynamic table.\n"
                },
                "owner": {
                    "type": "string",
                    "description": "Role that owns the dynamic table.\n"
                },
                "refreshMode": {
                    "type": "string",
                    "description": "INCREMENTAL if the dynamic table will use incremental refreshes, or FULL if it will recompute the whole table on every refresh.\n"
                },
                "refreshModeReason": {
                    "type": "string",
                    "description": "Explanation for why FULL refresh mode was chosen. NULL if refresh mode is not FULL.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "Number of rows in the table.\n"
                },
                "schedulingState": {
                    "type": "string",
                    "description": "Displays RUNNING for dynamic tables that are actively scheduling refreshes and SUSPENDED for suspended dynamic tables.\n"
                },
                "schemaName": {
                    "type": "string",
                    "description": "Schema in which the dynamic table is stored.\n"
                },
                "targetLag": {
                    "type": "string",
                    "description": "The maximum duration that the dynamic table’s content should lag behind real time.\n"
                },
                "text": {
                    "type": "string",
                    "description": "The text of the command that created this dynamic table (e.g. CREATE DYNAMIC TABLE ...).\n"
                },
                "warehouse": {
                    "type": "string",
                    "description": "Warehouse that provides the required resources to perform the incremental refreshes.\n"
                }
            },
            "type": "object",
            "required": [
                "automaticClustering",
                "bytes",
                "clusterBy",
                "comment",
                "createdOn",
                "dataTimestamp",
                "databaseName",
                "isClone",
                "isReplica",
                "lastSuspendedOn",
                "name",
                "owner",
                "refreshMode",
                "refreshModeReason",
                "rows",
                "schedulingState",
                "schemaName",
                "targetLag",
                "text",
                "warehouse"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getExternalAccessIntegrationsExternalAccessIntegration:getExternalAccessIntegrationsExternalAccessIntegration": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getExternalAccessIntegrationsExternalAccessIntegrationDescribeOutput:getExternalAccessIntegrationsExternalAccessIntegrationDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE EXTERNAL ACCESS INTEGRATION.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getExternalAccessIntegrationsExternalAccessIntegrationShowOutput:getExternalAccessIntegrationsExternalAccessIntegrationShowOutput"
                    },
                    "description": "Holds the output of SHOW EXTERNAL ACCESS INTEGRATIONS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getExternalAccessIntegrationsExternalAccessIntegrationDescribeOutput:getExternalAccessIntegrationsExternalAccessIntegrationDescribeOutput": {
            "properties": {
                "allowedApiAuthenticationIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "allowedAuthenticationSecrets": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "allowedNetworkRules": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "id": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "allowedApiAuthenticationIntegrations",
                "allowedAuthenticationSecrets",
                "allowedNetworkRules",
                "comment",
                "enabled",
                "id"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getExternalAccessIntegrationsExternalAccessIntegrationShowOutput:getExternalAccessIntegrationsExternalAccessIntegrationShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "category",
                "comment",
                "createdOn",
                "enabled",
                "name",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getExternalFunctionsExternalFunction:getExternalFunctionsExternalFunction": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "database": {
                    "type": "string"
                },
                "language": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "schema": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "database",
                "language",
                "name",
                "schema"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getExternalTablesExternalTable:getExternalTablesExternalTable": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "database": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "schema": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "database",
                "name",
                "schema"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getExternalVolumesExternalVolume:getExternalVolumesExternalVolume": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getExternalVolumesExternalVolumeDescribeOutput:getExternalVolumesExternalVolumeDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE EXTERNAL VOLUME.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getExternalVolumesExternalVolumeShowOutput:getExternalVolumesExternalVolumeShowOutput"
                    },
                    "description": "Holds the output of SHOW EXTERNAL VOLUMES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getExternalVolumesExternalVolumeDescribeOutput:getExternalVolumesExternalVolumeDescribeOutput": {
            "properties": {
                "active": {
                    "type": "string"
                },
                "allowWrites": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "storageLocations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getExternalVolumesExternalVolumeDescribeOutputStorageLocation:getExternalVolumesExternalVolumeDescribeOutputStorageLocation"
                    }
                }
            },
            "type": "object",
            "required": [
                "active",
                "allowWrites",
                "comment",
                "storageLocations"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getExternalVolumesExternalVolumeDescribeOutputStorageLocation:getExternalVolumesExternalVolumeDescribeOutputStorageLocation": {
            "properties": {
                "azureStorageLocations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getExternalVolumesExternalVolumeDescribeOutputStorageLocationAzureStorageLocation:getExternalVolumesExternalVolumeDescribeOutputStorageLocationAzureStorageLocation"
                    }
                },
                "encryptionType": {
                    "type": "string"
                },
                "gcsStorageLocations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getExternalVolumesExternalVolumeDescribeOutputStorageLocationGcsStorageLocation:getExternalVolumesExternalVolumeDescribeOutputStorageLocationGcsStorageLocation"
                    }
                },
                "name": {
                    "type": "string"
                },
                "s3CompatStorageLocations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getExternalVolumesExternalVolumeDescribeOutputStorageLocationS3CompatStorageLocation:getExternalVolumesExternalVolumeDescribeOutputStorageLocationS3CompatStorageLocation"
                    }
                },
                "s3StorageLocations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getExternalVolumesExternalVolumeDescribeOutputStorageLocationS3StorageLocation:getExternalVolumesExternalVolumeDescribeOutputStorageLocationS3StorageLocation"
                    }
                },
                "storageAllowedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "storageBaseUrl": {
                    "type": "string"
                },
                "storageProvider": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "azureStorageLocations",
                "encryptionType",
                "gcsStorageLocations",
                "name",
                "s3CompatStorageLocations",
                "s3StorageLocations",
                "storageAllowedLocations",
                "storageBaseUrl",
                "storageProvider"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getExternalVolumesExternalVolumeDescribeOutputStorageLocationAzureStorageLocation:getExternalVolumesExternalVolumeDescribeOutputStorageLocationAzureStorageLocation": {
            "properties": {
                "azureConsentUrl": {
                    "type": "string"
                },
                "azureMultiTenantAppName": {
                    "type": "string"
                },
                "azureTenantId": {
                    "type": "string"
                },
                "usePrivatelinkEndpoint": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "azureConsentUrl",
                "azureMultiTenantAppName",
                "azureTenantId",
                "usePrivatelinkEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getExternalVolumesExternalVolumeDescribeOutputStorageLocationGcsStorageLocation:getExternalVolumesExternalVolumeDescribeOutputStorageLocationGcsStorageLocation": {
            "properties": {
                "encryptionKmsKeyId": {
                    "type": "string"
                },
                "storageGcpServiceAccount": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "encryptionKmsKeyId",
                "storageGcpServiceAccount"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getExternalVolumesExternalVolumeDescribeOutputStorageLocationS3CompatStorageLocation:getExternalVolumesExternalVolumeDescribeOutputStorageLocationS3CompatStorageLocation": {
            "properties": {
                "awsAccessKeyId": {
                    "type": "string"
                },
                "encryptionKmsKeyId": {
                    "type": "string"
                },
                "endpoint": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "awsAccessKeyId",
                "encryptionKmsKeyId",
                "endpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getExternalVolumesExternalVolumeDescribeOutputStorageLocationS3StorageLocation:getExternalVolumesExternalVolumeDescribeOutputStorageLocationS3StorageLocation": {
            "properties": {
                "encryptionKmsKeyId": {
                    "type": "string"
                },
                "storageAwsAccessPointArn": {
                    "type": "string"
                },
                "storageAwsExternalId": {
                    "type": "string"
                },
                "storageAwsIamUserArn": {
                    "type": "string"
                },
                "storageAwsRoleArn": {
                    "type": "string"
                },
                "usePrivatelinkEndpoint": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "encryptionKmsKeyId",
                "storageAwsAccessPointArn",
                "storageAwsExternalId",
                "storageAwsIamUserArn",
                "storageAwsRoleArn",
                "usePrivatelinkEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getExternalVolumesExternalVolumeShowOutput:getExternalVolumesExternalVolumeShowOutput": {
            "properties": {
                "allowWrites": {
                    "type": "boolean"
                },
                "comment": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "allowWrites",
                "comment",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getFailoverGroupsFailoverGroup:getFailoverGroupsFailoverGroup": {
            "properties": {
                "accountLocator": {
                    "type": "string",
                    "description": "Account locator in a region.\n"
                },
                "accountName": {
                    "type": "string",
                    "description": "Name of the account.\n"
                },
                "allowedAccounts": {
                    "type": "array",
                    "items": {
                        "$ref": "pulumi.json#/Any"
                    },
                    "description": "List of accounts enabled for replication and failover.\n"
                },
                "allowedIntegrationTypes": {
                    "type": "array",
                    "items": {
                        "$ref": "pulumi.json#/Any"
                    },
                    "description": "A list of integration types that are enabled for replication.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Comment string.\n"
                },
                "createdOn": {
                    "type": "string",
                    "description": "Date and time failover group was created.\n"
                },
                "isPrimary": {
                    "type": "boolean",
                    "description": "Indicates whether the failover group is the primary group.\n"
                },
                "nextScheduledRefresh": {
                    "type": "string",
                    "description": "Date and time of the next scheduled refresh.\n"
                },
                "objectTypes": {
                    "type": "array",
                    "items": {
                        "$ref": "pulumi.json#/Any"
                    },
                    "description": "List of specified object types enabled for replication and failover.\n"
                },
                "organizationName": {
                    "type": "string",
                    "description": "Name of your Snowflake organization.\n"
                },
                "owner": {
                    "type": "string",
                    "description": "Name of the role with the OWNERSHIP privilege on the failover group. NULL if the failover group is in a different region.\n"
                },
                "primary": {
                    "type": "string",
                    "description": "Name of the primary group.\n"
                },
                "regionGroup": {
                    "type": "string",
                    "description": "Region group where the account is located. Note: this column is only visible to organizations that span multiple Region Groups.\n"
                },
                "replicationSchedule": {
                    "type": "string",
                    "description": "Scheduled interval for refresh; NULL if no replication schedule is set.\n"
                },
                "secondaryState": {
                    "type": "string",
                    "description": "Current state of scheduled refresh. Valid values are started or suspended. NULL if no replication schedule is set.\n"
                },
                "snowflakeRegion": {
                    "type": "string",
                    "description": "Snowflake Region where the account is located. A Snowflake Region is a distinct location within a cloud platform region that is isolated from other Snowflake Regions. A Snowflake Region can be either multi-tenant or single-tenant (for a Virtual Private Snowflake account).\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of group. Valid value is FAILOVER.\n"
                }
            },
            "type": "object",
            "required": [
                "accountLocator",
                "accountName",
                "allowedAccounts",
                "allowedIntegrationTypes",
                "comment",
                "createdOn",
                "isPrimary",
                "nextScheduledRefresh",
                "objectTypes",
                "organizationName",
                "owner",
                "primary",
                "regionGroup",
                "replicationSchedule",
                "secondaryState",
                "snowflakeRegion",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getFileFormatsFileFormat:getFileFormatsFileFormat": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getFileFormatsFileFormatDescribeOutput:getFileFormatsFileFormatDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE FILE FORMAT. Because every file format type returns a different set of properties, this is a union of the properties of all the file format types; only the fields applicable to the given file format type are filled.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getFileFormatsFileFormatShowOutput:getFileFormatsFileFormatShowOutput"
                    },
                    "description": "Holds the output of SHOW FILE FORMATS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getFileFormatsFileFormatDescribeOutput:getFileFormatsFileFormatDescribeOutput": {
            "properties": {
                "allowDuplicate": {
                    "type": "boolean"
                },
                "binaryAsText": {
                    "type": "boolean"
                },
                "binaryFormat": {
                    "type": "string"
                },
                "compression": {
                    "type": "string"
                },
                "dateFormat": {
                    "type": "string"
                },
                "disableAutoConvert": {
                    "type": "boolean"
                },
                "emptyFieldAsNull": {
                    "type": "boolean"
                },
                "enableOctal": {
                    "type": "boolean"
                },
                "encoding": {
                    "type": "string"
                },
                "errorOnColumnCountMismatch": {
                    "type": "boolean"
                },
                "escape": {
                    "type": "string"
                },
                "escapeUnenclosedField": {
                    "type": "string"
                },
                "fieldDelimiter": {
                    "type": "string"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string"
                },
                "fileExtension": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "ignoreUtf8Errors": {
                    "type": "boolean"
                },
                "multiLine": {
                    "type": "boolean"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "parseHeader": {
                    "type": "boolean"
                },
                "preserveSpace": {
                    "type": "boolean"
                },
                "recordDelimiter": {
                    "type": "string"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipBlankLines": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "skipHeader": {
                    "type": "integer"
                },
                "stripNullValues": {
                    "type": "boolean"
                },
                "stripOuterArray": {
                    "type": "boolean"
                },
                "stripOuterElement": {
                    "type": "boolean"
                },
                "timeFormat": {
                    "type": "string"
                },
                "timestampFormat": {
                    "type": "string"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                },
                "useLogicalType": {
                    "type": "boolean"
                },
                "useVectorizedScanner": {
                    "type": "boolean"
                },
                "validateUtf8": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "allowDuplicate",
                "binaryAsText",
                "binaryFormat",
                "compression",
                "dateFormat",
                "disableAutoConvert",
                "emptyFieldAsNull",
                "enableOctal",
                "encoding",
                "errorOnColumnCountMismatch",
                "escape",
                "escapeUnenclosedField",
                "fieldDelimiter",
                "fieldOptionallyEnclosedBy",
                "fileExtension",
                "id",
                "ignoreUtf8Errors",
                "multiLine",
                "nullIfs",
                "parseHeader",
                "preserveSpace",
                "recordDelimiter",
                "replaceInvalidCharacters",
                "skipBlankLines",
                "skipByteOrderMark",
                "skipHeader",
                "stripNullValues",
                "stripOuterArray",
                "stripOuterElement",
                "timeFormat",
                "timestampFormat",
                "trimSpace",
                "type",
                "useLogicalType",
                "useVectorizedScanner",
                "validateUtf8"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getFileFormatsFileFormatShowOutput:getFileFormatsFileFormatShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "formatOptions": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "formatOptions",
                "name",
                "owner",
                "ownerRoleType",
                "schemaName",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getFileFormatsIn:getFileFormatsIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getFunctionsFunction:getFunctionsFunction": {
            "properties": {
                "argumentTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "database": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "returnType": {
                    "type": "string"
                },
                "schema": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "argumentTypes",
                "comment",
                "database",
                "name",
                "returnType",
                "schema"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getGitRepositoriesGitRepository:getGitRepositoriesGitRepository": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getGitRepositoriesGitRepositoryDescribeOutput:getGitRepositoriesGitRepositoryDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE GIT REPOSITORY.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getGitRepositoriesGitRepositoryShowOutput:getGitRepositoriesGitRepositoryShowOutput"
                    },
                    "description": "Holds the output of SHOW GIT REPOSITORIES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getGitRepositoriesGitRepositoryDescribeOutput:getGitRepositoriesGitRepositoryDescribeOutput": {
            "properties": {
                "apiIntegration": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "gitCredentials": {
                    "type": "string"
                },
                "lastFetchedAt": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "origin": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "apiIntegration",
                "comment",
                "createdOn",
                "databaseName",
                "gitCredentials",
                "lastFetchedAt",
                "name",
                "origin",
                "owner",
                "ownerRoleType",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getGitRepositoriesGitRepositoryShowOutput:getGitRepositoriesGitRepositoryShowOutput": {
            "properties": {
                "apiIntegration": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "gitCredentials": {
                    "type": "string"
                },
                "lastFetchedAt": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "origin": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "apiIntegration",
                "comment",
                "createdOn",
                "databaseName",
                "gitCredentials",
                "lastFetchedAt",
                "name",
                "origin",
                "owner",
                "ownerRoleType",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getGitRepositoriesIn:getGitRepositoriesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getGitRepositoriesLimit:getGitRepositoriesLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getGrantsFutureGrantsIn:getGrantsFutureGrantsIn": {
            "properties": {
                "database": {
                    "type": "string",
                    "description": "Lists all privileges on new (i.e. future) objects of a specified type in the database granted to a role.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Lists all privileges on new (i.e. future) objects of a specified type in the schema granted to a role. Schema must be a fully qualified name (\"\u0026lt;db*name\u0026gt;\".\"\u0026lt;schema*name\u0026gt;\").\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getGrantsFutureGrantsTo:getGrantsFutureGrantsTo": {
            "properties": {
                "accountRole": {
                    "type": "string",
                    "description": "Lists all privileges on new (i.e. future) objects of a specified type in a database or schema granted to the account role.\n"
                },
                "databaseRole": {
                    "type": "string",
                    "description": "Lists all privileges on new (i.e. future) objects granted to the database role. Must be a fully qualified name (\"\u0026lt;db*name\u0026gt;\".\"\u0026lt;database*role_name\u0026gt;\").\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getGrantsGrant:getGrantsGrant": {
            "properties": {
                "createdOn": {
                    "type": "string"
                },
                "grantOption": {
                    "type": "boolean"
                },
                "grantedBy": {
                    "type": "string"
                },
                "grantedOn": {
                    "type": "string"
                },
                "grantedTo": {
                    "type": "string"
                },
                "granteeName": {
                    "type": "string"
                },
                "inheritedFrom": {
                    "type": "string"
                },
                "inheritedFromDatabase": {
                    "type": "string"
                },
                "inheritedFromSchema": {
                    "type": "string"
                },
                "isInherited": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "privilege": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "createdOn",
                "grantOption",
                "grantedBy",
                "grantedOn",
                "grantedTo",
                "granteeName",
                "inheritedFrom",
                "inheritedFromDatabase",
                "inheritedFromSchema",
                "isInherited",
                "name",
                "privilege"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getGrantsGrantsOf:getGrantsGrantsOf": {
            "properties": {
                "accountRole": {
                    "type": "string",
                    "description": "Lists all users and roles to which the account role has been granted.\n"
                },
                "applicationRole": {
                    "type": "string",
                    "description": "Lists all the users and roles to which the application role has been granted. Must be a fully qualified name (\"\u0026lt;db*name\u0026gt;\".\"\u0026lt;database*role_name\u0026gt;\").\n"
                },
                "databaseRole": {
                    "type": "string",
                    "description": "Lists all users and roles to which the database role has been granted. Must be a fully qualified name (\"\u0026lt;db*name\u0026gt;\".\"\u0026lt;database*role_name\u0026gt;\").\n"
                },
                "share": {
                    "type": "string",
                    "description": "Lists all the accounts for the share and indicates the accounts that are using the share.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getGrantsGrantsOn:getGrantsGrantsOn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Object hierarchy to list privileges on. The only valid value is: ACCOUNT. Setting this attribute lists all the account-level (i.e. global) privileges that have been granted to roles.\n"
                },
                "objectName": {
                    "type": "string",
                    "description": "Name of object to list privileges on.\n"
                },
                "objectType": {
                    "type": "string",
                    "description": "Type of object to list privileges on.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getGrantsGrantsTo:getGrantsGrantsTo": {
            "properties": {
                "accountRole": {
                    "type": "string",
                    "description": "Lists all privileges and roles granted to the role.\n"
                },
                "application": {
                    "type": "string",
                    "description": "Lists all the privileges and roles granted to the application.\n"
                },
                "applicationRole": {
                    "type": "string",
                    "description": "Lists all the privileges and roles granted to the application role. Must be a fully qualified name (\"\u0026lt;app*name\u0026gt;\".\"\u0026lt;app*role_name\u0026gt;\").\n"
                },
                "databaseRole": {
                    "type": "string",
                    "description": "Lists all privileges and roles granted to the database role. Must be a fully qualified name (\"\u0026lt;db*name\u0026gt;\".\"\u0026lt;database*role_name\u0026gt;\").\n"
                },
                "share": {
                    "$ref": "#/types/snowflake:index/getGrantsGrantsToShare:getGrantsGrantsToShare",
                    "description": "Lists all the privileges granted to the share.\n"
                },
                "user": {
                    "type": "string",
                    "description": "Lists all the roles granted to the user. Note that the PUBLIC role, which is automatically available to every user, is not listed.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getGrantsGrantsToShare:getGrantsGrantsToShare": {
            "properties": {
                "shareName": {
                    "type": "string",
                    "description": "Lists all of the privileges and roles granted to the specified share.\n"
                }
            },
            "type": "object",
            "required": [
                "shareName"
            ]
        },
        "snowflake:index/getGrantsInheritedGrantsIn:getGrantsInheritedGrantsIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Lists all inherited grants defined in the account.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Lists all inherited grants defined in the specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Lists all inherited grants defined in the specified schema. Schema must be a fully qualified name (\"\u0026lt;db*name\u0026gt;\".\"\u0026lt;schema*name\u0026gt;\").\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getHybridTablesHybridTable:getHybridTablesHybridTable": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getHybridTablesHybridTableDescribeOutput:getHybridTablesHybridTableDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE TABLE.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getHybridTablesHybridTableParameter:getHybridTablesHybridTableParameter"
                    },
                    "description": "Holds the output of SHOW PARAMETERS FOR TABLE.\n"
                },
                "showIndexes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getHybridTablesHybridTableShowIndex:getHybridTablesHybridTableShowIndex"
                    },
                    "description": "Holds the output of SHOW INDEXES.\n"
                },
                "showKeysOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getHybridTablesHybridTableShowKeysOutput:getHybridTablesHybridTableShowKeysOutput"
                    },
                    "description": "Holds the result of `SHOW PRIMARY KEYS`, `SHOW UNIQUE KEYS`, and `SHOW IMPORTED KEYS` for the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. The \u003cspan pulumi-lang-nodejs=\"`referencedTable`\" pulumi-lang-dotnet=\"`ReferencedTable`\" pulumi-lang-go=\"`referencedTable`\" pulumi-lang-python=\"`referenced_table`\" pulumi-lang-yaml=\"`referencedTable`\" pulumi-lang-java=\"`referencedTable`\" pulumi-lang-hcl=\"`referenced_table`\"\u003e`referencedTable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`referencedColumns`\" pulumi-lang-dotnet=\"`ReferencedColumns`\" pulumi-lang-go=\"`referencedColumns`\" pulumi-lang-python=\"`referenced_columns`\" pulumi-lang-yaml=\"`referencedColumns`\" pulumi-lang-java=\"`referencedColumns`\" pulumi-lang-hcl=\"`referenced_columns`\"\u003e`referencedColumns`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleteRule`\" pulumi-lang-dotnet=\"`DeleteRule`\" pulumi-lang-go=\"`deleteRule`\" pulumi-lang-python=\"`delete_rule`\" pulumi-lang-yaml=\"`deleteRule`\" pulumi-lang-java=\"`deleteRule`\" pulumi-lang-hcl=\"`delete_rule`\"\u003e`deleteRule`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`updateRule`\" pulumi-lang-dotnet=\"`UpdateRule`\" pulumi-lang-go=\"`updateRule`\" pulumi-lang-python=\"`update_rule`\" pulumi-lang-yaml=\"`updateRule`\" pulumi-lang-java=\"`updateRule`\" pulumi-lang-hcl=\"`update_rule`\"\u003e`updateRule`\u003c/span\u003e fields are populated for FOREIGN KEY constraints only.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getHybridTablesHybridTableShowOutput:getHybridTablesHybridTableShowOutput"
                    },
                    "description": "Holds the output of SHOW HYBRID TABLES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "parameters",
                "showIndexes",
                "showKeysOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getHybridTablesHybridTableDescribeOutput:getHybridTablesHybridTableDescribeOutput": {
            "properties": {
                "check": {
                    "type": "string"
                },
                "collation": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "default": {
                    "type": "string"
                },
                "expression": {
                    "type": "string"
                },
                "isNullable": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "policyName": {
                    "type": "string"
                },
                "primaryKey": {
                    "type": "boolean"
                },
                "privacyDomain": {
                    "type": "string"
                },
                "schemaEvolutionRecord": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "uniqueKey": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "check",
                "collation",
                "comment",
                "default",
                "expression",
                "isNullable",
                "kind",
                "name",
                "policyName",
                "primaryKey",
                "privacyDomain",
                "schemaEvolutionRecord",
                "type",
                "uniqueKey"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getHybridTablesHybridTableParameter:getHybridTablesHybridTableParameter": {
            "properties": {
                "dataRetentionTimeInDays": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getHybridTablesHybridTableParameterDataRetentionTimeInDay:getHybridTablesHybridTableParameterDataRetentionTimeInDay"
                    }
                },
                "maxDataExtensionTimeInDays": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getHybridTablesHybridTableParameterMaxDataExtensionTimeInDay:getHybridTablesHybridTableParameterMaxDataExtensionTimeInDay"
                    }
                }
            },
            "type": "object",
            "required": [
                "dataRetentionTimeInDays",
                "maxDataExtensionTimeInDays"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getHybridTablesHybridTableParameterDataRetentionTimeInDay:getHybridTablesHybridTableParameterDataRetentionTimeInDay": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getHybridTablesHybridTableParameterMaxDataExtensionTimeInDay:getHybridTablesHybridTableParameterMaxDataExtensionTimeInDay": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getHybridTablesHybridTableShowIndex:getHybridTablesHybridTableShowIndex": {
            "properties": {
                "columns": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "includedColumns": {
                    "type": "string"
                },
                "isUnique": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "tableName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "columns",
                "createdOn",
                "databaseName",
                "includedColumns",
                "isUnique",
                "name",
                "owner",
                "ownerRoleType",
                "schemaName",
                "tableName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getHybridTablesHybridTableShowKeysOutput:getHybridTablesHybridTableShowKeysOutput": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "deleteRule": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "referencedColumns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "referencedTable": {
                    "type": "string"
                },
                "updateRule": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "columns",
                "deleteRule",
                "kind",
                "name",
                "referencedColumns",
                "referencedTable",
                "updateRule"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getHybridTablesHybridTableShowOutput:getHybridTablesHybridTableShowOutput": {
            "properties": {
                "bytes": {
                    "type": "integer"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "rows": {
                    "type": "integer"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "bytes",
                "comment",
                "createdOn",
                "databaseName",
                "name",
                "owner",
                "ownerRoleType",
                "rows",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getHybridTablesIn:getHybridTablesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getHybridTablesLimit:getHybridTablesLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getIcebergTablesIcebergTable:getIcebergTablesIcebergTable": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableDescribeOutput:getIcebergTablesIcebergTableDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE ICEBERG TABLE.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableParameter:getIcebergTablesIcebergTableParameter"
                    },
                    "description": "Holds the output of SHOW PARAMETERS FOR ICEBERG TABLE.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableShowOutput:getIcebergTablesIcebergTableShowOutput"
                    },
                    "description": "Holds the output of SHOW ICEBERG TABLES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "parameters",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableDescribeOutput:getIcebergTablesIcebergTableDescribeOutput": {
            "properties": {
                "check": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "default": {
                    "type": "string"
                },
                "expression": {
                    "type": "string"
                },
                "isNullable": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "nameMapping": {
                    "type": "string"
                },
                "policyName": {
                    "type": "string"
                },
                "primaryKey": {
                    "type": "boolean"
                },
                "privacyDomain": {
                    "type": "string"
                },
                "sourceIcebergType": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "uniqueKey": {
                    "type": "boolean"
                },
                "writeDefault": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "check",
                "comment",
                "default",
                "expression",
                "isNullable",
                "kind",
                "name",
                "nameMapping",
                "policyName",
                "primaryKey",
                "privacyDomain",
                "sourceIcebergType",
                "type",
                "uniqueKey",
                "writeDefault"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableParameter:getIcebergTablesIcebergTableParameter": {
            "properties": {
                "catalogSyncs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableParameterCatalogSync:getIcebergTablesIcebergTableParameterCatalogSync"
                    }
                },
                "catalogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableParameterCatalog:getIcebergTablesIcebergTableParameterCatalog"
                    }
                },
                "dataRetentionTimeInDays": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableParameterDataRetentionTimeInDay:getIcebergTablesIcebergTableParameterDataRetentionTimeInDay"
                    }
                },
                "enableDataCompactions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableParameterEnableDataCompaction:getIcebergTablesIcebergTableParameterEnableDataCompaction"
                    }
                },
                "enableIcebergMergeOnReads": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableParameterEnableIcebergMergeOnRead:getIcebergTablesIcebergTableParameterEnableIcebergMergeOnRead"
                    }
                },
                "externalVolumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableParameterExternalVolume:getIcebergTablesIcebergTableParameterExternalVolume"
                    }
                },
                "icebergMergeOnReadBehaviors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableParameterIcebergMergeOnReadBehavior:getIcebergTablesIcebergTableParameterIcebergMergeOnReadBehavior"
                    }
                },
                "maxDataExtensionTimeInDays": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableParameterMaxDataExtensionTimeInDay:getIcebergTablesIcebergTableParameterMaxDataExtensionTimeInDay"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableParameterReplaceInvalidCharacter:getIcebergTablesIcebergTableParameterReplaceInvalidCharacter"
                    }
                },
                "storageSerializationPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableParameterStorageSerializationPolicy:getIcebergTablesIcebergTableParameterStorageSerializationPolicy"
                    }
                },
                "targetFileSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableParameterTargetFileSize:getIcebergTablesIcebergTableParameterTargetFileSize"
                    }
                }
            },
            "type": "object",
            "required": [
                "catalogs",
                "catalogSyncs",
                "dataRetentionTimeInDays",
                "enableDataCompactions",
                "enableIcebergMergeOnReads",
                "externalVolumes",
                "icebergMergeOnReadBehaviors",
                "maxDataExtensionTimeInDays",
                "replaceInvalidCharacters",
                "storageSerializationPolicies",
                "targetFileSizes"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableParameterCatalog:getIcebergTablesIcebergTableParameterCatalog": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableParameterCatalogSync:getIcebergTablesIcebergTableParameterCatalogSync": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableParameterDataRetentionTimeInDay:getIcebergTablesIcebergTableParameterDataRetentionTimeInDay": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableParameterEnableDataCompaction:getIcebergTablesIcebergTableParameterEnableDataCompaction": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableParameterEnableIcebergMergeOnRead:getIcebergTablesIcebergTableParameterEnableIcebergMergeOnRead": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableParameterExternalVolume:getIcebergTablesIcebergTableParameterExternalVolume": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableParameterIcebergMergeOnReadBehavior:getIcebergTablesIcebergTableParameterIcebergMergeOnReadBehavior": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableParameterMaxDataExtensionTimeInDay:getIcebergTablesIcebergTableParameterMaxDataExtensionTimeInDay": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableParameterReplaceInvalidCharacter:getIcebergTablesIcebergTableParameterReplaceInvalidCharacter": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableParameterStorageSerializationPolicy:getIcebergTablesIcebergTableParameterStorageSerializationPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableParameterTargetFileSize:getIcebergTablesIcebergTableParameterTargetFileSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableShowOutput:getIcebergTablesIcebergTableShowOutput": {
            "properties": {
                "autoRefreshStatuses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableShowOutputAutoRefreshStatus:getIcebergTablesIcebergTableShowOutputAutoRefreshStatus"
                    }
                },
                "baseLocation": {
                    "type": "string"
                },
                "canWriteMetadata": {
                    "type": "boolean"
                },
                "catalogName": {
                    "type": "string"
                },
                "catalogNamespace": {
                    "type": "string"
                },
                "catalogSyncName": {
                    "type": "string"
                },
                "catalogTableName": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "currentPartitionSpecId": {
                    "type": "integer"
                },
                "databaseName": {
                    "type": "string"
                },
                "externalVolumeName": {
                    "type": "string"
                },
                "icebergTableFormatVersion": {
                    "type": "integer"
                },
                "icebergTableType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "nameMapping": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "partitionSpecs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableShowOutputPartitionSpec:getIcebergTablesIcebergTableShowOutputPartitionSpec"
                    }
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "autoRefreshStatuses",
                "baseLocation",
                "canWriteMetadata",
                "catalogName",
                "catalogNamespace",
                "catalogSyncName",
                "catalogTableName",
                "comment",
                "createdOn",
                "currentPartitionSpecId",
                "databaseName",
                "externalVolumeName",
                "icebergTableFormatVersion",
                "icebergTableType",
                "name",
                "nameMapping",
                "owner",
                "ownerRoleType",
                "partitionSpecs",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableShowOutputAutoRefreshStatus:getIcebergTablesIcebergTableShowOutputAutoRefreshStatus": {
            "properties": {
                "currentSnapshotId": {
                    "type": "integer"
                },
                "executionState": {
                    "type": "string"
                },
                "lastSnapshotTime": {
                    "type": "string"
                },
                "lastUpdatedTime": {
                    "type": "string"
                },
                "pendingSnapshotCount": {
                    "type": "integer"
                }
            },
            "type": "object",
            "required": [
                "currentSnapshotId",
                "executionState",
                "lastSnapshotTime",
                "lastUpdatedTime",
                "pendingSnapshotCount"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableShowOutputPartitionSpec:getIcebergTablesIcebergTableShowOutputPartitionSpec": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getIcebergTablesIcebergTableShowOutputPartitionSpecField:getIcebergTablesIcebergTableShowOutputPartitionSpecField"
                    }
                },
                "specId": {
                    "type": "integer"
                }
            },
            "type": "object",
            "required": [
                "fields",
                "specId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIcebergTableShowOutputPartitionSpecField:getIcebergTablesIcebergTableShowOutputPartitionSpecField": {
            "properties": {
                "fieldId": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "sourceId": {
                    "type": "integer"
                },
                "transform": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "fieldId",
                "name",
                "sourceId",
                "transform"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getIcebergTablesIn:getIcebergTablesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getIcebergTablesLimit:getIcebergTablesLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getImageRepositoriesImageRepository:getImageRepositoriesImageRepository": {
            "properties": {
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getImageRepositoriesImageRepositoryShowOutput:getImageRepositoriesImageRepositoryShowOutput"
                    },
                    "description": "Holds the output of SHOW IMAGE REPOSITORIES.\n"
                }
            },
            "type": "object",
            "required": [
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getImageRepositoriesImageRepositoryShowOutput:getImageRepositoriesImageRepositoryShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "encryption": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "privatelinkRepositoryUrl": {
                    "type": "string"
                },
                "repositoryUrl": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "encryption",
                "name",
                "owner",
                "ownerRoleType",
                "privatelinkRepositoryUrl",
                "repositoryUrl",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getImageRepositoriesIn:getImageRepositoriesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getListingsLimit:getListingsLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getListingsListing:getListingsListing": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getListingsListingDescribeOutput:getListingsListingDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE LISTING.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getListingsListingShowOutput:getListingsListingShowOutput"
                    },
                    "description": "Holds the output of SHOW LISTINGS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getListingsListingDescribeOutput:getListingsListingDescribeOutput": {
            "properties": {
                "applicationPackage": {
                    "type": "string"
                },
                "approverContact": {
                    "type": "string"
                },
                "businessNeeds": {
                    "type": "string"
                },
                "categories": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "customizedContactInfo": {
                    "type": "string"
                },
                "dataAttributes": {
                    "type": "string"
                },
                "dataDictionary": {
                    "type": "string"
                },
                "dataPreview": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "distribution": {
                    "type": "string"
                },
                "globalName": {
                    "type": "string"
                },
                "isApplication": {
                    "type": "boolean"
                },
                "isByRequest": {
                    "type": "boolean"
                },
                "isLimitedTrial": {
                    "type": "boolean"
                },
                "isMonetized": {
                    "type": "boolean"
                },
                "isMountlessQueryable": {
                    "type": "boolean"
                },
                "isShare": {
                    "type": "boolean"
                },
                "isTargeted": {
                    "type": "boolean"
                },
                "lastCommittedVersionAlias": {
                    "type": "string"
                },
                "lastCommittedVersionName": {
                    "type": "string"
                },
                "lastCommittedVersionUri": {
                    "type": "string"
                },
                "legacyUniformListingLocators": {
                    "type": "string"
                },
                "limitedTrialPlan": {
                    "type": "string"
                },
                "listingTerms": {
                    "type": "string"
                },
                "liveVersionUri": {
                    "type": "string"
                },
                "manifestYaml": {
                    "type": "string"
                },
                "monetizationDisplayOrder": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "organizationProfileName": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "profile": {
                    "type": "string"
                },
                "publishedOn": {
                    "type": "string"
                },
                "publishedVersionAlias": {
                    "type": "string"
                },
                "publishedVersionName": {
                    "type": "string"
                },
                "publishedVersionUri": {
                    "type": "string"
                },
                "refreshSchedule": {
                    "type": "string"
                },
                "refreshType": {
                    "type": "string"
                },
                "regions": {
                    "type": "string"
                },
                "rejectionReason": {
                    "type": "string"
                },
                "requestApprovalType": {
                    "type": "string"
                },
                "resources": {
                    "type": "string"
                },
                "retriedOn": {
                    "type": "string"
                },
                "reviewState": {
                    "type": "string"
                },
                "revisions": {
                    "type": "string"
                },
                "scheduledDropTime": {
                    "type": "string"
                },
                "share": {
                    "type": "string"
                },
                "state": {
                    "type": "string"
                },
                "subtitle": {
                    "type": "string"
                },
                "supportContact": {
                    "type": "string"
                },
                "targetAccounts": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                },
                "trialDetails": {
                    "type": "string"
                },
                "uniformListingLocator": {
                    "type": "string"
                },
                "unpublishedByAdminReasons": {
                    "type": "string"
                },
                "updatedOn": {
                    "type": "string"
                },
                "usageExamples": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "applicationPackage",
                "approverContact",
                "businessNeeds",
                "categories",
                "comment",
                "createdOn",
                "customizedContactInfo",
                "dataAttributes",
                "dataDictionary",
                "dataPreview",
                "description",
                "distribution",
                "globalName",
                "isApplication",
                "isByRequest",
                "isLimitedTrial",
                "isMonetized",
                "isMountlessQueryable",
                "isShare",
                "isTargeted",
                "lastCommittedVersionAlias",
                "lastCommittedVersionName",
                "lastCommittedVersionUri",
                "legacyUniformListingLocators",
                "limitedTrialPlan",
                "listingTerms",
                "liveVersionUri",
                "manifestYaml",
                "monetizationDisplayOrder",
                "name",
                "organizationProfileName",
                "owner",
                "ownerRoleType",
                "profile",
                "publishedOn",
                "publishedVersionAlias",
                "publishedVersionName",
                "publishedVersionUri",
                "refreshSchedule",
                "refreshType",
                "regions",
                "rejectionReason",
                "requestApprovalType",
                "resources",
                "retriedOn",
                "reviewState",
                "revisions",
                "scheduledDropTime",
                "share",
                "state",
                "subtitle",
                "supportContact",
                "targetAccounts",
                "title",
                "trialDetails",
                "uniformListingLocator",
                "unpublishedByAdminReasons",
                "updatedOn",
                "usageExamples"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getListingsListingShowOutput:getListingsListingShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "detailedTargetAccounts": {
                    "type": "string"
                },
                "distribution": {
                    "type": "string"
                },
                "globalName": {
                    "type": "string"
                },
                "isApplication": {
                    "type": "boolean"
                },
                "isByRequest": {
                    "type": "boolean"
                },
                "isLimitedTrial": {
                    "type": "boolean"
                },
                "isMonetized": {
                    "type": "boolean"
                },
                "isMountlessQueryable": {
                    "type": "boolean"
                },
                "isTargeted": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "organizationProfileName": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "profile": {
                    "type": "string"
                },
                "publishedOn": {
                    "type": "string"
                },
                "regions": {
                    "type": "string"
                },
                "rejectedOn": {
                    "type": "string"
                },
                "reviewState": {
                    "type": "string"
                },
                "state": {
                    "type": "string"
                },
                "subtitle": {
                    "type": "string"
                },
                "targetAccounts": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                },
                "uniformListingLocator": {
                    "type": "string"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "detailedTargetAccounts",
                "distribution",
                "globalName",
                "isApplication",
                "isByRequest",
                "isLimitedTrial",
                "isMonetized",
                "isMountlessQueryable",
                "isTargeted",
                "name",
                "organizationProfileName",
                "owner",
                "ownerRoleType",
                "profile",
                "publishedOn",
                "regions",
                "rejectedOn",
                "reviewState",
                "state",
                "subtitle",
                "targetAccounts",
                "title",
                "uniformListingLocator",
                "updatedOn"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getMaskingPoliciesIn:getMaskingPoliciesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "application": {
                    "type": "string",
                    "description": "Returns records for the specified application.\n"
                },
                "applicationPackage": {
                    "type": "string",
                    "description": "Returns records for the specified application package.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getMaskingPoliciesLimit:getMaskingPoliciesLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getMaskingPoliciesMaskingPolicy:getMaskingPoliciesMaskingPolicy": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getMaskingPoliciesMaskingPolicyDescribeOutput:getMaskingPoliciesMaskingPolicyDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE MASKING POLICY.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getMaskingPoliciesMaskingPolicyShowOutput:getMaskingPoliciesMaskingPolicyShowOutput"
                    },
                    "description": "Holds the output of SHOW MASKING POLICIES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getMaskingPoliciesMaskingPolicyDescribeOutput:getMaskingPoliciesMaskingPolicyDescribeOutput": {
            "properties": {
                "body": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "returnType": {
                    "type": "string"
                },
                "signatures": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getMaskingPoliciesMaskingPolicyDescribeOutputSignature:getMaskingPoliciesMaskingPolicyDescribeOutputSignature"
                    }
                }
            },
            "type": "object",
            "required": [
                "body",
                "name",
                "returnType",
                "signatures"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getMaskingPoliciesMaskingPolicyDescribeOutputSignature:getMaskingPoliciesMaskingPolicyDescribeOutputSignature": {
            "properties": {
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getMaskingPoliciesMaskingPolicyShowOutput:getMaskingPoliciesMaskingPolicyShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "exemptOtherPolicies": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "exemptOtherPolicies",
                "kind",
                "name",
                "owner",
                "ownerRoleType",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getMaterializedViewsMaterializedView:getMaterializedViewsMaterializedView": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "database": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "schema": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "database",
                "name",
                "schema"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getMcpServersIn:getMcpServersIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getMcpServersMcpServer:getMcpServersMcpServer": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getMcpServersMcpServerDescribeOutput:getMcpServersMcpServerDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE MCP SERVER.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getMcpServersMcpServerShowOutput:getMcpServersMcpServerShowOutput"
                    },
                    "description": "Holds the output of SHOW MCP SERVERS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getMcpServersMcpServerDescribeOutput:getMcpServersMcpServerDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "serverSpec": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "name",
                "owner",
                "schemaName",
                "serverSpec"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getMcpServersMcpServerShowOutput:getMcpServersMcpServerShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "name",
                "owner",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getNetworkPoliciesNetworkPolicy:getNetworkPoliciesNetworkPolicy": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getNetworkPoliciesNetworkPolicyDescribeOutput:getNetworkPoliciesNetworkPolicyDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE NETWORK POLICIES.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getNetworkPoliciesNetworkPolicyShowOutput:getNetworkPoliciesNetworkPolicyShowOutput"
                    },
                    "description": "Holds the output of SHOW NETWORK POLICIES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getNetworkPoliciesNetworkPolicyDescribeOutput:getNetworkPoliciesNetworkPolicyDescribeOutput": {
            "properties": {
                "allowedIpList": {
                    "type": "string"
                },
                "allowedNetworkRuleList": {
                    "type": "string"
                },
                "blockedIpList": {
                    "type": "string"
                },
                "blockedNetworkRuleList": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "allowedIpList",
                "allowedNetworkRuleList",
                "blockedIpList",
                "blockedNetworkRuleList"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getNetworkPoliciesNetworkPolicyShowOutput:getNetworkPoliciesNetworkPolicyShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "entriesInAllowedIpList": {
                    "type": "integer"
                },
                "entriesInAllowedNetworkRules": {
                    "type": "integer"
                },
                "entriesInBlockedIpList": {
                    "type": "integer"
                },
                "entriesInBlockedNetworkRules": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "entriesInAllowedIpList",
                "entriesInAllowedNetworkRules",
                "entriesInBlockedIpList",
                "entriesInBlockedNetworkRules",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getNetworkRulesIn:getNetworkRulesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getNetworkRulesLimit:getNetworkRulesLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getNetworkRulesNetworkRule:getNetworkRulesNetworkRule": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getNetworkRulesNetworkRuleDescribeOutput:getNetworkRulesNetworkRuleDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE NETWORK RULE.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getNetworkRulesNetworkRuleShowOutput:getNetworkRulesNetworkRuleShowOutput"
                    },
                    "description": "Holds the output of SHOW NETWORK RULES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getNetworkRulesNetworkRuleDescribeOutput:getNetworkRulesNetworkRuleDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "mode": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "valueLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "mode",
                "name",
                "owner",
                "schemaName",
                "type",
                "valueLists"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getNetworkRulesNetworkRuleShowOutput:getNetworkRulesNetworkRuleShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "entriesInValueList": {
                    "type": "integer"
                },
                "mode": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "entriesInValueList",
                "mode",
                "name",
                "owner",
                "ownerRoleType",
                "schemaName",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getNotebooksLimit:getNotebooksLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getNotebooksNotebook:getNotebooksNotebook": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getNotebooksNotebookDescribeOutput:getNotebooksNotebookDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE NOTEBOOK\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getNotebooksNotebookShowOutput:getNotebooksNotebookShowOutput"
                    },
                    "description": "Holds the output of SHOW NOTEBOOKS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getNotebooksNotebookDescribeOutput:getNotebooksNotebookDescribeOutput": {
            "properties": {
                "codeWarehouse": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "computePool": {
                    "type": "string"
                },
                "defaultPackages": {
                    "type": "string"
                },
                "defaultVersion": {
                    "type": "string"
                },
                "defaultVersionAlias": {
                    "type": "string"
                },
                "defaultVersionGitCommitHash": {
                    "type": "string"
                },
                "defaultVersionLocationUri": {
                    "type": "string"
                },
                "defaultVersionName": {
                    "type": "string"
                },
                "defaultVersionSourceLocationUri": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "string"
                },
                "externalAccessSecrets": {
                    "type": "string"
                },
                "idleAutoShutdownTimeSeconds": {
                    "type": "integer"
                },
                "importUrls": {
                    "type": "string"
                },
                "lastVersionAlias": {
                    "type": "string"
                },
                "lastVersionGitCommitHash": {
                    "type": "string"
                },
                "lastVersionLocationUri": {
                    "type": "string"
                },
                "lastVersionName": {
                    "type": "string"
                },
                "lastVersionSourceLocationUri": {
                    "type": "string"
                },
                "liveVersionLocationUri": {
                    "type": "string"
                },
                "mainFile": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "queryWarehouse": {
                    "type": "string"
                },
                "runtimeEnvironmentVersion": {
                    "type": "string"
                },
                "runtimeName": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                },
                "urlId": {
                    "type": "string"
                },
                "userPackages": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "codeWarehouse",
                "comment",
                "computePool",
                "defaultPackages",
                "defaultVersion",
                "defaultVersionAlias",
                "defaultVersionGitCommitHash",
                "defaultVersionLocationUri",
                "defaultVersionName",
                "defaultVersionSourceLocationUri",
                "externalAccessIntegrations",
                "externalAccessSecrets",
                "idleAutoShutdownTimeSeconds",
                "importUrls",
                "lastVersionAlias",
                "lastVersionGitCommitHash",
                "lastVersionLocationUri",
                "lastVersionName",
                "lastVersionSourceLocationUri",
                "liveVersionLocationUri",
                "mainFile",
                "name",
                "owner",
                "queryWarehouse",
                "runtimeEnvironmentVersion",
                "runtimeName",
                "title",
                "urlId",
                "userPackages"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getNotebooksNotebookShowOutput:getNotebooksNotebookShowOutput": {
            "properties": {
                "codeWarehouse": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "queryWarehouse": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "urlId": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "codeWarehouse",
                "comment",
                "createdOn",
                "databaseName",
                "name",
                "owner",
                "ownerRoleType",
                "queryWarehouse",
                "schemaName",
                "urlId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getOpenflowConnectorDefinitionsLimit:getOpenflowConnectorDefinitionsLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getOpenflowConnectorDefinitionsOpenflowConnectorDefinition:getOpenflowConnectorDefinitionsOpenflowConnectorDefinition": {
            "properties": {
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getOpenflowConnectorDefinitionsOpenflowConnectorDefinitionShowOutput:getOpenflowConnectorDefinitionsOpenflowConnectorDefinitionShowOutput"
                    },
                    "description": "Holds the output of SHOW OPENFLOW CONNECTOR DEFINITIONS.\n"
                }
            },
            "type": "object",
            "required": [
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getOpenflowConnectorDefinitionsOpenflowConnectorDefinitionShowOutput:getOpenflowConnectorDefinitionsOpenflowConnectorDefinitionShowOutput": {
            "properties": {
                "categories": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "description": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                },
                "maxNodeCount": {
                    "type": "integer"
                },
                "minRuntimeNodeType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "provider": {
                    "type": "string"
                },
                "version": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "categories",
                "description",
                "displayName",
                "maxNodeCount",
                "minRuntimeNodeType",
                "name",
                "provider",
                "version"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getOpenflowConnectorsIn:getOpenflowConnectorsIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getOpenflowConnectorsLimit:getOpenflowConnectorsLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getOpenflowConnectorsOpenflowConnector:getOpenflowConnectorsOpenflowConnector": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getOpenflowConnectorsOpenflowConnectorDescribeOutput:getOpenflowConnectorsOpenflowConnectorDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE OPENFLOW CONNECTOR.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getOpenflowConnectorsOpenflowConnectorShowOutput:getOpenflowConnectorsOpenflowConnectorShowOutput"
                    },
                    "description": "Holds the output of SHOW OPENFLOW CONNECTORS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getOpenflowConnectorsOpenflowConnectorDescribeOutput:getOpenflowConnectorsOpenflowConnectorDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "connectorDefinition": {
                    "type": "string"
                },
                "connectorUrl": {
                    "type": "string"
                },
                "defaultVersion": {
                    "type": "string"
                },
                "defaultVersionAlias": {
                    "type": "string"
                },
                "defaultVersionGitCommitHash": {
                    "type": "string"
                },
                "defaultVersionLocationUri": {
                    "type": "string"
                },
                "defaultVersionName": {
                    "type": "string"
                },
                "defaultVersionSourceLocationUri": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                },
                "lastVersionAlias": {
                    "type": "string"
                },
                "lastVersionGitCommitHash": {
                    "type": "string"
                },
                "lastVersionLocationUri": {
                    "type": "string"
                },
                "lastVersionName": {
                    "type": "string"
                },
                "lastVersionSourceLocationUri": {
                    "type": "string"
                },
                "liveVersionLocationUri": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "runtime": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "connectorDefinition",
                "connectorUrl",
                "defaultVersion",
                "defaultVersionAlias",
                "defaultVersionGitCommitHash",
                "defaultVersionLocationUri",
                "defaultVersionName",
                "defaultVersionSourceLocationUri",
                "displayName",
                "lastVersionAlias",
                "lastVersionGitCommitHash",
                "lastVersionLocationUri",
                "lastVersionName",
                "lastVersionSourceLocationUri",
                "liveVersionLocationUri",
                "name",
                "owner",
                "runtime",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getOpenflowConnectorsOpenflowConnectorShowOutput:getOpenflowConnectorsOpenflowConnectorShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "connectorDefinition": {
                    "type": "string"
                },
                "connectorUrl": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "defaultVersion": {
                    "type": "string"
                },
                "defaultVersionAlias": {
                    "type": "string"
                },
                "defaultVersionLocationUri": {
                    "type": "string"
                },
                "defaultVersionName": {
                    "type": "string"
                },
                "defaultVersionSourceLocationUri": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                },
                "liveVersionLocationUri": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "runtime": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "connectorDefinition",
                "connectorUrl",
                "createdOn",
                "databaseName",
                "defaultVersion",
                "defaultVersionAlias",
                "defaultVersionLocationUri",
                "defaultVersionName",
                "defaultVersionSourceLocationUri",
                "displayName",
                "liveVersionLocationUri",
                "name",
                "owner",
                "runtime",
                "schemaName",
                "status",
                "updatedOn"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getOpenflowDeploymentsLimit:getOpenflowDeploymentsLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getOpenflowDeploymentsOpenflowDeployment:getOpenflowDeploymentsOpenflowDeployment": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getOpenflowDeploymentsOpenflowDeploymentDescribeOutput:getOpenflowDeploymentsOpenflowDeploymentDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE OPENFLOW DEPLOYMENT.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getOpenflowDeploymentsOpenflowDeploymentParameter:getOpenflowDeploymentsOpenflowDeploymentParameter"
                    },
                    "description": "Holds the output of SHOW PARAMETERS IN OPENFLOW DEPLOYMENT.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getOpenflowDeploymentsOpenflowDeploymentShowOutput:getOpenflowDeploymentsOpenflowDeploymentShowOutput"
                    },
                    "description": "Holds the output of SHOW OPENFLOW DEPLOYMENTS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "parameters",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getOpenflowDeploymentsOpenflowDeploymentDescribeOutput:getOpenflowDeploymentsOpenflowDeploymentDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "customIngressHostname": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "usePrivateLink": {
                    "type": "boolean"
                },
                "useUserAuthOverPrivateLink": {
                    "type": "boolean"
                },
                "vpcType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "customIngressHostname",
                "displayName",
                "key",
                "name",
                "owner",
                "status",
                "type",
                "usePrivateLink",
                "useUserAuthOverPrivateLink",
                "vpcType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getOpenflowDeploymentsOpenflowDeploymentParameter:getOpenflowDeploymentsOpenflowDeploymentParameter": {
            "properties": {
                "eventTables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getOpenflowDeploymentsOpenflowDeploymentParameterEventTable:getOpenflowDeploymentsOpenflowDeploymentParameterEventTable"
                    }
                }
            },
            "type": "object",
            "required": [
                "eventTables"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getOpenflowDeploymentsOpenflowDeploymentParameterEventTable:getOpenflowDeploymentsOpenflowDeploymentParameterEventTable": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getOpenflowDeploymentsOpenflowDeploymentShowOutput:getOpenflowDeploymentsOpenflowDeploymentShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "customIngressHostname": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "updatedOn": {
                    "type": "string"
                },
                "usePrivateLink": {
                    "type": "boolean"
                },
                "useUserAuthOverPrivateLink": {
                    "type": "boolean"
                },
                "vpcType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "customIngressHostname",
                "displayName",
                "key",
                "name",
                "owner",
                "status",
                "type",
                "updatedOn",
                "usePrivateLink",
                "useUserAuthOverPrivateLink",
                "vpcType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getOpenflowRuntimesIn:getOpenflowRuntimesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getOpenflowRuntimesLimit:getOpenflowRuntimesLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getOpenflowRuntimesOpenflowRuntime:getOpenflowRuntimesOpenflowRuntime": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getOpenflowRuntimesOpenflowRuntimeDescribeOutput:getOpenflowRuntimesOpenflowRuntimeDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE OPENFLOW RUNTIME.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getOpenflowRuntimesOpenflowRuntimeShowOutput:getOpenflowRuntimesOpenflowRuntimeShowOutput"
                    },
                    "description": "Holds the output of SHOW OPENFLOW RUNTIMES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getOpenflowRuntimesOpenflowRuntimeDescribeOutput:getOpenflowRuntimesOpenflowRuntimeDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "deployment": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                },
                "executeAsRole": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "initiallySuspended": {
                    "type": "boolean"
                },
                "key": {
                    "type": "string"
                },
                "maxNodes": {
                    "type": "integer"
                },
                "minNodes": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "nodeType": {
                    "type": "string"
                },
                "nodeTypeTier": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "serverUrl": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "deployment",
                "displayName",
                "executeAsRole",
                "externalAccessIntegrations",
                "initiallySuspended",
                "key",
                "maxNodes",
                "minNodes",
                "name",
                "nodeType",
                "nodeTypeTier",
                "owner",
                "serverUrl",
                "status"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getOpenflowRuntimesOpenflowRuntimeShowOutput:getOpenflowRuntimesOpenflowRuntimeShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "deployment": {
                    "type": "string"
                },
                "displayName": {
                    "type": "string"
                },
                "executeAsRole": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "initiallySuspended": {
                    "type": "boolean"
                },
                "key": {
                    "type": "string"
                },
                "maxNodes": {
                    "type": "integer"
                },
                "minNodes": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "nodeType": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "deployment",
                "displayName",
                "executeAsRole",
                "externalAccessIntegrations",
                "initiallySuspended",
                "key",
                "maxNodes",
                "minNodes",
                "name",
                "nodeType",
                "owner",
                "schemaName",
                "status",
                "updatedOn"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getParametersParameter:getParametersParameter": {
            "properties": {
                "default": {
                    "type": "string",
                    "description": "The default value of the parameter\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the parameter\n"
                },
                "key": {
                    "type": "string",
                    "description": "The name of the parameter\n"
                },
                "level": {
                    "type": "string",
                    "description": "The level of the parameter\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the parameter\n"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getPasswordPoliciesIn:getPasswordPoliciesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "application": {
                    "type": "string",
                    "description": "Returns records for the specified application.\n"
                },
                "applicationPackage": {
                    "type": "string",
                    "description": "Returns records for the specified application package.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getPasswordPoliciesLimit:getPasswordPoliciesLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getPasswordPoliciesOn:getPasswordPoliciesOn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "user": {
                    "type": "string",
                    "description": "Returns records for the specified user.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getPasswordPoliciesPasswordPolicy:getPasswordPoliciesPasswordPolicy": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getPasswordPoliciesPasswordPolicyDescribeOutput:getPasswordPoliciesPasswordPolicyDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE PASSWORD POLICY.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getPasswordPoliciesPasswordPolicyShowOutput:getPasswordPoliciesPasswordPolicyShowOutput"
                    },
                    "description": "Holds the output of SHOW PASSWORD POLICIES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getPasswordPoliciesPasswordPolicyDescribeOutput:getPasswordPoliciesPasswordPolicyDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "passwordHistory": {
                    "type": "integer"
                },
                "passwordLockoutTimeMins": {
                    "type": "integer"
                },
                "passwordMaxAgeDays": {
                    "type": "integer"
                },
                "passwordMaxLength": {
                    "type": "integer"
                },
                "passwordMaxRetries": {
                    "type": "integer"
                },
                "passwordMinAgeDays": {
                    "type": "integer"
                },
                "passwordMinLength": {
                    "type": "integer"
                },
                "passwordMinLowerCaseChars": {
                    "type": "integer"
                },
                "passwordMinNumericChars": {
                    "type": "integer"
                },
                "passwordMinSpecialChars": {
                    "type": "integer"
                },
                "passwordMinUpperCaseChars": {
                    "type": "integer"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "databaseName",
                "name",
                "owner",
                "passwordHistory",
                "passwordLockoutTimeMins",
                "passwordMaxAgeDays",
                "passwordMaxLength",
                "passwordMaxRetries",
                "passwordMinAgeDays",
                "passwordMinLength",
                "passwordMinLowerCaseChars",
                "passwordMinNumericChars",
                "passwordMinSpecialChars",
                "passwordMinUpperCaseChars",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getPasswordPoliciesPasswordPolicyShowOutput:getPasswordPoliciesPasswordPolicyShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "options": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "kind",
                "name",
                "options",
                "owner",
                "ownerRoleType",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getPipesPipe:getPipesPipe": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "database": {
                    "type": "string"
                },
                "integration": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "schema": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "database",
                "integration",
                "name",
                "schema"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getProceduresProcedure:getProceduresProcedure": {
            "properties": {
                "argumentTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "database": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "returnType": {
                    "type": "string"
                },
                "schema": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "argumentTypes",
                "comment",
                "database",
                "name",
                "returnType",
                "schema"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getResourceMonitorsResourceMonitor:getResourceMonitorsResourceMonitor": {
            "properties": {
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getResourceMonitorsResourceMonitorShowOutput:getResourceMonitorsResourceMonitorShowOutput"
                    },
                    "description": "Holds the output of SHOW RESOURCE MONITORS.\n"
                }
            },
            "type": "object",
            "required": [
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getResourceMonitorsResourceMonitorShowOutput:getResourceMonitorsResourceMonitorShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "creditQuota": {
                    "type": "number"
                },
                "endTime": {
                    "type": "string"
                },
                "frequency": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "remainingCredits": {
                    "type": "number"
                },
                "startTime": {
                    "type": "string"
                },
                "suspendAt": {
                    "type": "integer"
                },
                "suspendImmediateAt": {
                    "type": "integer"
                },
                "usedCredits": {
                    "type": "number"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "creditQuota",
                "endTime",
                "frequency",
                "level",
                "name",
                "owner",
                "remainingCredits",
                "startTime",
                "suspendAt",
                "suspendImmediateAt",
                "usedCredits"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getRowAccessPoliciesIn:getRowAccessPoliciesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "application": {
                    "type": "string",
                    "description": "Returns records for the specified application.\n"
                },
                "applicationPackage": {
                    "type": "string",
                    "description": "Returns records for the specified application package.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getRowAccessPoliciesLimit:getRowAccessPoliciesLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getRowAccessPoliciesRowAccessPolicy:getRowAccessPoliciesRowAccessPolicy": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getRowAccessPoliciesRowAccessPolicyDescribeOutput:getRowAccessPoliciesRowAccessPolicyDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE ROW ACCESS POLICY.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getRowAccessPoliciesRowAccessPolicyShowOutput:getRowAccessPoliciesRowAccessPolicyShowOutput"
                    },
                    "description": "Holds the output of SHOW ROW ACCESS POLICIES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getRowAccessPoliciesRowAccessPolicyDescribeOutput:getRowAccessPoliciesRowAccessPolicyDescribeOutput": {
            "properties": {
                "body": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "returnType": {
                    "type": "string"
                },
                "signatures": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getRowAccessPoliciesRowAccessPolicyDescribeOutputSignature:getRowAccessPoliciesRowAccessPolicyDescribeOutputSignature"
                    }
                }
            },
            "type": "object",
            "required": [
                "body",
                "name",
                "returnType",
                "signatures"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getRowAccessPoliciesRowAccessPolicyDescribeOutputSignature:getRowAccessPoliciesRowAccessPolicyDescribeOutputSignature": {
            "properties": {
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getRowAccessPoliciesRowAccessPolicyShowOutput:getRowAccessPoliciesRowAccessPolicyShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "options": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "kind",
                "name",
                "options",
                "owner",
                "ownerRoleType",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasIn:getSchemasIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "application": {
                    "type": "string",
                    "description": "Returns records for the specified application.\n"
                },
                "applicationPackage": {
                    "type": "string",
                    "description": "Returns records for the specified application package.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database (db_name).\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getSchemasLimit:getSchemasLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getSchemasSchema:getSchemasSchema": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaDescribeOutput:getSchemasSchemaDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE SCHEMA.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameter:getSchemasSchemaParameter"
                    },
                    "description": "Holds the output of SHOW PARAMETERS FOR SCHEMA.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaShowOutput:getSchemasSchemaShowOutput"
                    },
                    "description": "Holds the output of SHOW SCHEMAS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "parameters",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaDescribeOutput:getSchemasSchemaDescribeOutput": {
            "properties": {
                "createdOn": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "createdOn",
                "kind",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameter:getSchemasSchemaParameter": {
            "properties": {
                "catalogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterCatalog:getSchemasSchemaParameterCatalog"
                    }
                },
                "dataRetentionTimeInDays": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterDataRetentionTimeInDay:getSchemasSchemaParameterDataRetentionTimeInDay"
                    }
                },
                "defaultDdlCollations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterDefaultDdlCollation:getSchemasSchemaParameterDefaultDdlCollation"
                    }
                },
                "enableConsoleOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterEnableConsoleOutput:getSchemasSchemaParameterEnableConsoleOutput"
                    }
                },
                "externalVolumes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterExternalVolume:getSchemasSchemaParameterExternalVolume"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterLogEventLevel:getSchemasSchemaParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterLogLevel:getSchemasSchemaParameterLogLevel"
                    }
                },
                "maxDataExtensionTimeInDays": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterMaxDataExtensionTimeInDay:getSchemasSchemaParameterMaxDataExtensionTimeInDay"
                    }
                },
                "pipeExecutionPauseds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterPipeExecutionPaused:getSchemasSchemaParameterPipeExecutionPaused"
                    }
                },
                "quotedIdentifiersIgnoreCases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterQuotedIdentifiersIgnoreCase:getSchemasSchemaParameterQuotedIdentifiersIgnoreCase"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterReplaceInvalidCharacter:getSchemasSchemaParameterReplaceInvalidCharacter"
                    }
                },
                "storageSerializationPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterStorageSerializationPolicy:getSchemasSchemaParameterStorageSerializationPolicy"
                    }
                },
                "suspendTaskAfterNumFailures": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterSuspendTaskAfterNumFailure:getSchemasSchemaParameterSuspendTaskAfterNumFailure"
                    }
                },
                "taskAutoRetryAttempts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterTaskAutoRetryAttempt:getSchemasSchemaParameterTaskAutoRetryAttempt"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterTraceLevel:getSchemasSchemaParameterTraceLevel"
                    }
                },
                "userTaskManagedInitialWarehouseSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterUserTaskManagedInitialWarehouseSize:getSchemasSchemaParameterUserTaskManagedInitialWarehouseSize"
                    }
                },
                "userTaskMinimumTriggerIntervalInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterUserTaskMinimumTriggerIntervalInSecond:getSchemasSchemaParameterUserTaskMinimumTriggerIntervalInSecond"
                    }
                },
                "userTaskTimeoutMs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSchemasSchemaParameterUserTaskTimeoutM:getSchemasSchemaParameterUserTaskTimeoutM"
                    }
                }
            },
            "type": "object",
            "required": [
                "catalogs",
                "dataRetentionTimeInDays",
                "defaultDdlCollations",
                "enableConsoleOutputs",
                "externalVolumes",
                "logEventLevels",
                "logLevels",
                "maxDataExtensionTimeInDays",
                "pipeExecutionPauseds",
                "quotedIdentifiersIgnoreCases",
                "replaceInvalidCharacters",
                "storageSerializationPolicies",
                "suspendTaskAfterNumFailures",
                "taskAutoRetryAttempts",
                "traceLevels",
                "userTaskManagedInitialWarehouseSizes",
                "userTaskMinimumTriggerIntervalInSeconds",
                "userTaskTimeoutMs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterCatalog:getSchemasSchemaParameterCatalog": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterDataRetentionTimeInDay:getSchemasSchemaParameterDataRetentionTimeInDay": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterDefaultDdlCollation:getSchemasSchemaParameterDefaultDdlCollation": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterEnableConsoleOutput:getSchemasSchemaParameterEnableConsoleOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterExternalVolume:getSchemasSchemaParameterExternalVolume": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterLogEventLevel:getSchemasSchemaParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterLogLevel:getSchemasSchemaParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterMaxDataExtensionTimeInDay:getSchemasSchemaParameterMaxDataExtensionTimeInDay": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterPipeExecutionPaused:getSchemasSchemaParameterPipeExecutionPaused": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterQuotedIdentifiersIgnoreCase:getSchemasSchemaParameterQuotedIdentifiersIgnoreCase": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterReplaceInvalidCharacter:getSchemasSchemaParameterReplaceInvalidCharacter": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterStorageSerializationPolicy:getSchemasSchemaParameterStorageSerializationPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterSuspendTaskAfterNumFailure:getSchemasSchemaParameterSuspendTaskAfterNumFailure": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterTaskAutoRetryAttempt:getSchemasSchemaParameterTaskAutoRetryAttempt": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterTraceLevel:getSchemasSchemaParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterUserTaskManagedInitialWarehouseSize:getSchemasSchemaParameterUserTaskManagedInitialWarehouseSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterUserTaskMinimumTriggerIntervalInSecond:getSchemasSchemaParameterUserTaskMinimumTriggerIntervalInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaParameterUserTaskTimeoutM:getSchemasSchemaParameterUserTaskTimeoutM": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSchemasSchemaShowOutput:getSchemasSchemaShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "droppedOn": {
                    "type": "string"
                },
                "isCurrent": {
                    "type": "boolean"
                },
                "isDefault": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "options": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "retentionTime": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "droppedOn",
                "isCurrent",
                "isDefault",
                "name",
                "options",
                "owner",
                "ownerRoleType",
                "retentionTime"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecretsIn:getSecretsIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "application": {
                    "type": "string",
                    "description": "Returns records for the specified application.\n"
                },
                "applicationPackage": {
                    "type": "string",
                    "description": "Returns records for the specified application package.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getSecretsSecret:getSecretsSecret": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecretsSecretDescribeOutput:getSecretsSecretDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE SECRET.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecretsSecretShowOutput:getSecretsSecretShowOutput"
                    },
                    "description": "Holds the output of SHOW SECRETS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecretsSecretDescribeOutput:getSecretsSecretDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "integrationName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "oauthAccessTokenExpiryTime": {
                    "type": "string"
                },
                "oauthRefreshTokenExpiryTime": {
                    "type": "string"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "owner": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secretType": {
                    "type": "string"
                },
                "username": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "integrationName",
                "name",
                "oauthAccessTokenExpiryTime",
                "oauthRefreshTokenExpiryTime",
                "oauthScopes",
                "owner",
                "schemaName",
                "secretType",
                "username"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecretsSecretShowOutput:getSecretsSecretShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "secretType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "name",
                "oauthScopes",
                "owner",
                "ownerRoleType",
                "schemaName",
                "secretType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegration:getSecurityIntegrationsSecurityIntegration": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutput:getSecurityIntegrationsSecurityIntegrationDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE SECURITY INTEGRATIONS.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationShowOutput:getSecurityIntegrationsSecurityIntegrationShowOutput"
                    },
                    "description": "Holds the output of SHOW SECURITY INTEGRATIONS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutput:getSecurityIntegrationsSecurityIntegrationDescribeOutput": {
            "properties": {
                "allowedEmailPatterns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputAllowedEmailPattern:getSecurityIntegrationsSecurityIntegrationDescribeOutputAllowedEmailPattern"
                    }
                },
                "allowedRolesLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputAllowedRolesList:getSecurityIntegrationsSecurityIntegrationDescribeOutputAllowedRolesList"
                    }
                },
                "allowedUserDomains": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputAllowedUserDomain:getSecurityIntegrationsSecurityIntegrationDescribeOutputAllowedUserDomain"
                    }
                },
                "authTypes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputAuthType:getSecurityIntegrationsSecurityIntegrationDescribeOutputAuthType"
                    }
                },
                "blockedRolesLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputBlockedRolesList:getSecurityIntegrationsSecurityIntegrationDescribeOutputBlockedRolesList"
                    }
                },
                "comments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputComment:getSecurityIntegrationsSecurityIntegrationDescribeOutputComment"
                    }
                },
                "enableds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputEnabled:getSecurityIntegrationsSecurityIntegrationDescribeOutputEnabled"
                    }
                },
                "externalOauthAllowedRolesLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthAllowedRolesList:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthAllowedRolesList"
                    }
                },
                "externalOauthAnyRoleModes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthAnyRoleMode:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthAnyRoleMode"
                    }
                },
                "externalOauthAudienceLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthAudienceList:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthAudienceList"
                    }
                },
                "externalOauthBlockedRolesLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthBlockedRolesList:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthBlockedRolesList"
                    }
                },
                "externalOauthIssuers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthIssuer:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthIssuer"
                    }
                },
                "externalOauthJwsKeysUrls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthJwsKeysUrl:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthJwsKeysUrl"
                    }
                },
                "externalOauthRsaPublicKey2s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthRsaPublicKey2:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthRsaPublicKey2"
                    }
                },
                "externalOauthRsaPublicKeys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthRsaPublicKey:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthRsaPublicKey"
                    }
                },
                "externalOauthScopeDelimiters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthScopeDelimiter:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthScopeDelimiter"
                    }
                },
                "externalOauthSnowflakeUserMappingAttributes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthSnowflakeUserMappingAttribute:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthSnowflakeUserMappingAttribute"
                    }
                },
                "externalOauthTokenUserMappingClaims": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthTokenUserMappingClaim:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthTokenUserMappingClaim"
                    }
                },
                "networkPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputNetworkPolicy:getSecurityIntegrationsSecurityIntegrationDescribeOutputNetworkPolicy"
                    }
                },
                "oauthAccessTokenValidities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAccessTokenValidity:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAccessTokenValidity"
                    }
                },
                "oauthAllowNonTlsRedirectUris": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAllowNonTlsRedirectUri:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAllowNonTlsRedirectUri"
                    }
                },
                "oauthAllowedAuthorizationEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAllowedAuthorizationEndpoint:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAllowedAuthorizationEndpoint"
                    }
                },
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAllowedScope:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAllowedScope"
                    }
                },
                "oauthAllowedTokenEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAllowedTokenEndpoint:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAllowedTokenEndpoint"
                    }
                },
                "oauthAuthorizationEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAuthorizationEndpoint:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAuthorizationEndpoint"
                    }
                },
                "oauthClientAuthMethods": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthClientAuthMethod:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthClientAuthMethod"
                    }
                },
                "oauthClientRsaPublicKey2Fps": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthClientRsaPublicKey2Fp:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthClientRsaPublicKey2Fp"
                    }
                },
                "oauthClientRsaPublicKeyFps": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthClientRsaPublicKeyFp:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthClientRsaPublicKeyFp"
                    }
                },
                "oauthClientTypes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthClientType:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthClientType"
                    }
                },
                "oauthEnforcePkces": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthEnforcePkce:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthEnforcePkce"
                    }
                },
                "oauthGrants": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthGrant:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthGrant"
                    }
                },
                "oauthIssueRefreshTokens": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthIssueRefreshToken:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthIssueRefreshToken"
                    }
                },
                "oauthRefreshTokenValidities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthRefreshTokenValidity:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthRefreshTokenValidity"
                    }
                },
                "oauthTokenEndpoints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthTokenEndpoint:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthTokenEndpoint"
                    }
                },
                "oauthUseSecondaryRoles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthUseSecondaryRole:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthUseSecondaryRole"
                    }
                },
                "parentIntegrations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputParentIntegration:getSecurityIntegrationsSecurityIntegrationDescribeOutputParentIntegration"
                    }
                },
                "preAuthorizedRolesLists": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputPreAuthorizedRolesList:getSecurityIntegrationsSecurityIntegrationDescribeOutputPreAuthorizedRolesList"
                    }
                },
                "runAsRoles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputRunAsRole:getSecurityIntegrationsSecurityIntegrationDescribeOutputRunAsRole"
                    }
                },
                "saml2DigestMethodsUseds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2DigestMethodsUsed:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2DigestMethodsUsed"
                    }
                },
                "saml2EnableSpInitiateds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2EnableSpInitiated:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2EnableSpInitiated"
                    }
                },
                "saml2ForceAuthns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2ForceAuthn:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2ForceAuthn"
                    }
                },
                "saml2Issuers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2Issuer:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2Issuer"
                    }
                },
                "saml2PostLogoutRedirectUrls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2PostLogoutRedirectUrl:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2PostLogoutRedirectUrl"
                    }
                },
                "saml2Providers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2Provider:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2Provider"
                    }
                },
                "saml2RequestedNameidFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2RequestedNameidFormat:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2RequestedNameidFormat"
                    }
                },
                "saml2SignRequests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SignRequest:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SignRequest"
                    }
                },
                "saml2SignatureMethodsUseds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SignatureMethodsUsed:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SignatureMethodsUsed"
                    }
                },
                "saml2SnowflakeAcsUrls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SnowflakeAcsUrl:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SnowflakeAcsUrl"
                    }
                },
                "saml2SnowflakeIssuerUrls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SnowflakeIssuerUrl:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SnowflakeIssuerUrl"
                    }
                },
                "saml2SnowflakeMetadatas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SnowflakeMetadata:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SnowflakeMetadata"
                    }
                },
                "saml2SpInitiatedLoginPageLabels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SpInitiatedLoginPageLabel:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SpInitiatedLoginPageLabel"
                    }
                },
                "saml2SsoUrls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SsoUrl:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SsoUrl"
                    }
                },
                "syncPasswords": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSyncPassword:getSecurityIntegrationsSecurityIntegrationDescribeOutputSyncPassword"
                    }
                }
            },
            "type": "object",
            "required": [
                "allowedEmailPatterns",
                "allowedRolesLists",
                "allowedUserDomains",
                "authTypes",
                "blockedRolesLists",
                "comments",
                "enableds",
                "externalOauthAllowedRolesLists",
                "externalOauthAnyRoleModes",
                "externalOauthAudienceLists",
                "externalOauthBlockedRolesLists",
                "externalOauthIssuers",
                "externalOauthJwsKeysUrls",
                "externalOauthRsaPublicKeys",
                "externalOauthRsaPublicKey2s",
                "externalOauthScopeDelimiters",
                "externalOauthSnowflakeUserMappingAttributes",
                "externalOauthTokenUserMappingClaims",
                "networkPolicies",
                "oauthAccessTokenValidities",
                "oauthAllowNonTlsRedirectUris",
                "oauthAllowedAuthorizationEndpoints",
                "oauthAllowedScopes",
                "oauthAllowedTokenEndpoints",
                "oauthAuthorizationEndpoints",
                "oauthClientAuthMethods",
                "oauthClientRsaPublicKey2Fps",
                "oauthClientRsaPublicKeyFps",
                "oauthClientTypes",
                "oauthEnforcePkces",
                "oauthGrants",
                "oauthIssueRefreshTokens",
                "oauthRefreshTokenValidities",
                "oauthTokenEndpoints",
                "oauthUseSecondaryRoles",
                "parentIntegrations",
                "preAuthorizedRolesLists",
                "runAsRoles",
                "saml2DigestMethodsUseds",
                "saml2EnableSpInitiateds",
                "saml2ForceAuthns",
                "saml2Issuers",
                "saml2PostLogoutRedirectUrls",
                "saml2Providers",
                "saml2RequestedNameidFormats",
                "saml2SignRequests",
                "saml2SignatureMethodsUseds",
                "saml2SnowflakeAcsUrls",
                "saml2SnowflakeIssuerUrls",
                "saml2SnowflakeMetadatas",
                "saml2SpInitiatedLoginPageLabels",
                "saml2SsoUrls",
                "syncPasswords"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputAllowedEmailPattern:getSecurityIntegrationsSecurityIntegrationDescribeOutputAllowedEmailPattern": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputAllowedRolesList:getSecurityIntegrationsSecurityIntegrationDescribeOutputAllowedRolesList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputAllowedUserDomain:getSecurityIntegrationsSecurityIntegrationDescribeOutputAllowedUserDomain": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputAuthType:getSecurityIntegrationsSecurityIntegrationDescribeOutputAuthType": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputBlockedRolesList:getSecurityIntegrationsSecurityIntegrationDescribeOutputBlockedRolesList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputComment:getSecurityIntegrationsSecurityIntegrationDescribeOutputComment": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputEnabled:getSecurityIntegrationsSecurityIntegrationDescribeOutputEnabled": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthAllowedRolesList:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthAllowedRolesList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthAnyRoleMode:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthAnyRoleMode": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthAudienceList:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthAudienceList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthBlockedRolesList:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthBlockedRolesList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthIssuer:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthIssuer": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthJwsKeysUrl:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthJwsKeysUrl": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthRsaPublicKey2:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthRsaPublicKey2": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthRsaPublicKey:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthRsaPublicKey": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthScopeDelimiter:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthScopeDelimiter": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthSnowflakeUserMappingAttribute:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthSnowflakeUserMappingAttribute": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthTokenUserMappingClaim:getSecurityIntegrationsSecurityIntegrationDescribeOutputExternalOauthTokenUserMappingClaim": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputNetworkPolicy:getSecurityIntegrationsSecurityIntegrationDescribeOutputNetworkPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAccessTokenValidity:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAccessTokenValidity": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAllowNonTlsRedirectUri:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAllowNonTlsRedirectUri": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAllowedAuthorizationEndpoint:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAllowedAuthorizationEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAllowedScope:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAllowedScope": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAllowedTokenEndpoint:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAllowedTokenEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAuthorizationEndpoint:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthAuthorizationEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthClientAuthMethod:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthClientAuthMethod": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthClientRsaPublicKey2Fp:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthClientRsaPublicKey2Fp": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthClientRsaPublicKeyFp:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthClientRsaPublicKeyFp": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthClientType:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthClientType": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthEnforcePkce:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthEnforcePkce": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthGrant:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthGrant": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthIssueRefreshToken:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthIssueRefreshToken": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthRefreshTokenValidity:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthRefreshTokenValidity": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthTokenEndpoint:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthTokenEndpoint": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthUseSecondaryRole:getSecurityIntegrationsSecurityIntegrationDescribeOutputOauthUseSecondaryRole": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputParentIntegration:getSecurityIntegrationsSecurityIntegrationDescribeOutputParentIntegration": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputPreAuthorizedRolesList:getSecurityIntegrationsSecurityIntegrationDescribeOutputPreAuthorizedRolesList": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputRunAsRole:getSecurityIntegrationsSecurityIntegrationDescribeOutputRunAsRole": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2DigestMethodsUsed:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2DigestMethodsUsed": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2EnableSpInitiated:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2EnableSpInitiated": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2ForceAuthn:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2ForceAuthn": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2Issuer:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2Issuer": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2PostLogoutRedirectUrl:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2PostLogoutRedirectUrl": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2Provider:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2Provider": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2RequestedNameidFormat:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2RequestedNameidFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SignRequest:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SignRequest": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SignatureMethodsUsed:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SignatureMethodsUsed": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SnowflakeAcsUrl:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SnowflakeAcsUrl": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SnowflakeIssuerUrl:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SnowflakeIssuerUrl": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SnowflakeMetadata:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SnowflakeMetadata": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SpInitiatedLoginPageLabel:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SpInitiatedLoginPageLabel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SsoUrl:getSecurityIntegrationsSecurityIntegrationDescribeOutputSaml2SsoUrl": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationDescribeOutputSyncPassword:getSecurityIntegrationsSecurityIntegrationDescribeOutputSyncPassword": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "name",
                "type",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSecurityIntegrationsSecurityIntegrationShowOutput:getSecurityIntegrationsSecurityIntegrationShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "integrationType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "category",
                "comment",
                "createdOn",
                "enabled",
                "integrationType",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSemanticViewsIn:getSemanticViewsIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getSemanticViewsLimit:getSemanticViewsLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getSemanticViewsSemanticView:getSemanticViewsSemanticView": {
            "properties": {
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSemanticViewsSemanticViewShowOutput:getSemanticViewsSemanticViewShowOutput"
                    },
                    "description": "Holds the output of SHOW SEMANTIC VIEWS.\n"
                }
            },
            "type": "object",
            "required": [
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSemanticViewsSemanticViewShowOutput:getSemanticViewsSemanticViewShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "extension": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "extension",
                "name",
                "owner",
                "ownerRoleType",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSequencesSequence:getSequencesSequence": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "database": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "schema": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "database",
                "name",
                "schema"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getServicesIn:getServicesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "computePool": {
                    "type": "string",
                    "description": "Returns records for the specified compute pool.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getServicesLimit:getServicesLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getServicesService:getServicesService": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getServicesServiceDescribeOutput:getServicesServiceDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE SERVICE.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getServicesServiceShowOutput:getServicesServiceShowOutput"
                    },
                    "description": "Holds the output of SHOW SERVICES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getServicesServiceDescribeOutput:getServicesServiceDescribeOutput": {
            "properties": {
                "autoResume": {
                    "type": "boolean"
                },
                "autoSuspendSecs": {
                    "type": "integer"
                },
                "comment": {
                    "type": "string"
                },
                "computePool": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "currentInstances": {
                    "type": "integer"
                },
                "databaseName": {
                    "type": "string"
                },
                "dnsName": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "isAsyncJob": {
                    "type": "boolean"
                },
                "isJob": {
                    "type": "boolean"
                },
                "isUpgrading": {
                    "type": "boolean"
                },
                "managingObjectDomain": {
                    "type": "string"
                },
                "managingObjectName": {
                    "type": "string"
                },
                "maxInstances": {
                    "type": "integer"
                },
                "minInstances": {
                    "type": "integer"
                },
                "minReadyInstances": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "queryWarehouse": {
                    "type": "string"
                },
                "resumedOn": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "spec": {
                    "type": "string"
                },
                "specDigest": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "suspendedOn": {
                    "type": "string"
                },
                "targetInstances": {
                    "type": "integer"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "autoResume",
                "autoSuspendSecs",
                "comment",
                "computePool",
                "createdOn",
                "currentInstances",
                "databaseName",
                "dnsName",
                "externalAccessIntegrations",
                "isAsyncJob",
                "isJob",
                "isUpgrading",
                "managingObjectDomain",
                "managingObjectName",
                "maxInstances",
                "minInstances",
                "minReadyInstances",
                "name",
                "owner",
                "ownerRoleType",
                "queryWarehouse",
                "resumedOn",
                "schemaName",
                "spec",
                "specDigest",
                "status",
                "suspendedOn",
                "targetInstances",
                "updatedOn"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getServicesServiceShowOutput:getServicesServiceShowOutput": {
            "properties": {
                "autoResume": {
                    "type": "boolean"
                },
                "autoSuspendSecs": {
                    "type": "integer"
                },
                "comment": {
                    "type": "string"
                },
                "computePool": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "currentInstances": {
                    "type": "integer"
                },
                "databaseName": {
                    "type": "string"
                },
                "dnsName": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "isAsyncJob": {
                    "type": "boolean"
                },
                "isJob": {
                    "type": "boolean"
                },
                "isUpgrading": {
                    "type": "boolean"
                },
                "managingObjectDomain": {
                    "type": "string"
                },
                "managingObjectName": {
                    "type": "string"
                },
                "maxInstances": {
                    "type": "integer"
                },
                "minInstances": {
                    "type": "integer"
                },
                "minReadyInstances": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "queryWarehouse": {
                    "type": "string"
                },
                "resumedOn": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "specDigest": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "suspendedOn": {
                    "type": "string"
                },
                "targetInstances": {
                    "type": "integer"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "autoResume",
                "autoSuspendSecs",
                "comment",
                "computePool",
                "createdOn",
                "currentInstances",
                "databaseName",
                "dnsName",
                "externalAccessIntegrations",
                "isAsyncJob",
                "isJob",
                "isUpgrading",
                "managingObjectDomain",
                "managingObjectName",
                "maxInstances",
                "minInstances",
                "minReadyInstances",
                "name",
                "owner",
                "ownerRoleType",
                "queryWarehouse",
                "resumedOn",
                "schemaName",
                "specDigest",
                "status",
                "suspendedOn",
                "targetInstances",
                "updatedOn"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSessionPoliciesIn:getSessionPoliciesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "application": {
                    "type": "string",
                    "description": "Returns records for the specified application.\n"
                },
                "applicationPackage": {
                    "type": "string",
                    "description": "Returns records for the specified application package.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getSessionPoliciesLimit:getSessionPoliciesLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getSessionPoliciesOn:getSessionPoliciesOn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "user": {
                    "type": "string",
                    "description": "Returns records for the specified user.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getSessionPoliciesSessionPolicy:getSessionPoliciesSessionPolicy": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSessionPoliciesSessionPolicyDescribeOutput:getSessionPoliciesSessionPolicyDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE SESSION POLICY.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getSessionPoliciesSessionPolicyShowOutput:getSessionPoliciesSessionPolicyShowOutput"
                    },
                    "description": "Holds the output of SHOW SESSION POLICIES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSessionPoliciesSessionPolicyDescribeOutput:getSessionPoliciesSessionPolicyDescribeOutput": {
            "properties": {
                "allowedSecondaryRoles": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "blockedSecondaryRoles": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "sessionIdleTimeoutMins": {
                    "type": "integer"
                },
                "sessionUiIdleTimeoutMins": {
                    "type": "integer"
                }
            },
            "type": "object",
            "required": [
                "allowedSecondaryRoles",
                "blockedSecondaryRoles",
                "comment",
                "id",
                "owner",
                "ownerRoleType",
                "sessionIdleTimeoutMins",
                "sessionUiIdleTimeoutMins"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSessionPoliciesSessionPolicyShowOutput:getSessionPoliciesSessionPolicyShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "options": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "kind",
                "name",
                "options",
                "owner",
                "ownerRoleType",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getSharesShare:getSharesShare": {
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "The comment on the share.\n"
                },
                "kind": {
                    "type": "string",
                    "description": "The kind of the share.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Identifier for the share.\n"
                },
                "owner": {
                    "type": "string",
                    "description": "The owner of the share.\n"
                },
                "tos": {
                    "type": "array",
                    "items": {
                        "$ref": "pulumi.json#/Any"
                    },
                    "description": "For the OUTBOUND share, list of consumers.\n"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "kind",
                "name",
                "owner",
                "tos"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStagesIn:getStagesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "application": {
                    "type": "string",
                    "description": "Returns records for the specified application.\n"
                },
                "applicationPackage": {
                    "type": "string",
                    "description": "Returns records for the specified application package.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getStagesStage:getStagesStage": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStagesStageDescribeOutput:getStagesStageDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE STAGE.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStagesStageShowOutput:getStagesStageShowOutput"
                    },
                    "description": "Holds the output of SHOW STAGES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStagesStageDescribeOutput:getStagesStageDescribeOutput": {
            "properties": {
                "directoryTables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStagesStageDescribeOutputDirectoryTable:getStagesStageDescribeOutputDirectoryTable"
                    }
                },
                "fileFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStagesStageDescribeOutputFileFormat:getStagesStageDescribeOutputFileFormat"
                    }
                },
                "locations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStagesStageDescribeOutputLocation:getStagesStageDescribeOutputLocation"
                    }
                },
                "privatelinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStagesStageDescribeOutputPrivatelink:getStagesStageDescribeOutputPrivatelink"
                    }
                }
            },
            "type": "object",
            "required": [
                "directoryTables",
                "fileFormats",
                "locations",
                "privatelinks"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStagesStageDescribeOutputDirectoryTable:getStagesStageDescribeOutputDirectoryTable": {
            "properties": {
                "autoRefresh": {
                    "type": "boolean"
                },
                "enable": {
                    "type": "boolean"
                },
                "lastRefreshedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "autoRefresh",
                "enable",
                "lastRefreshedOn"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStagesStageDescribeOutputFileFormat:getStagesStageDescribeOutputFileFormat": {
            "properties": {
                "avros": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStagesStageDescribeOutputFileFormatAvro:getStagesStageDescribeOutputFileFormatAvro"
                    }
                },
                "csvs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStagesStageDescribeOutputFileFormatCsv:getStagesStageDescribeOutputFileFormatCsv"
                    }
                },
                "formatName": {
                    "type": "string"
                },
                "jsons": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStagesStageDescribeOutputFileFormatJson:getStagesStageDescribeOutputFileFormatJson"
                    }
                },
                "orcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStagesStageDescribeOutputFileFormatOrc:getStagesStageDescribeOutputFileFormatOrc"
                    }
                },
                "parquets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStagesStageDescribeOutputFileFormatParquet:getStagesStageDescribeOutputFileFormatParquet"
                    }
                },
                "xmls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStagesStageDescribeOutputFileFormatXml:getStagesStageDescribeOutputFileFormatXml"
                    }
                }
            },
            "type": "object",
            "required": [
                "avros",
                "csvs",
                "formatName",
                "jsons",
                "orcs",
                "parquets",
                "xmls"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStagesStageDescribeOutputFileFormatAvro:getStagesStageDescribeOutputFileFormatAvro": {
            "properties": {
                "compression": {
                    "type": "string"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "compression",
                "nullIfs",
                "replaceInvalidCharacters",
                "trimSpace",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStagesStageDescribeOutputFileFormatCsv:getStagesStageDescribeOutputFileFormatCsv": {
            "properties": {
                "binaryFormat": {
                    "type": "string"
                },
                "compression": {
                    "type": "string"
                },
                "dateFormat": {
                    "type": "string"
                },
                "emptyFieldAsNull": {
                    "type": "boolean"
                },
                "encoding": {
                    "type": "string"
                },
                "errorOnColumnCountMismatch": {
                    "type": "boolean"
                },
                "escape": {
                    "type": "string"
                },
                "escapeUnenclosedField": {
                    "type": "string"
                },
                "fieldDelimiter": {
                    "type": "string"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string"
                },
                "fileExtension": {
                    "type": "string"
                },
                "multiLine": {
                    "type": "boolean"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "parseHeader": {
                    "type": "boolean"
                },
                "recordDelimiter": {
                    "type": "string"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipBlankLines": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "skipHeader": {
                    "type": "integer"
                },
                "timeFormat": {
                    "type": "string"
                },
                "timestampFormat": {
                    "type": "string"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                },
                "validateUtf8": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "binaryFormat",
                "compression",
                "dateFormat",
                "emptyFieldAsNull",
                "encoding",
                "errorOnColumnCountMismatch",
                "escape",
                "escapeUnenclosedField",
                "fieldDelimiter",
                "fieldOptionallyEnclosedBy",
                "fileExtension",
                "multiLine",
                "nullIfs",
                "parseHeader",
                "recordDelimiter",
                "replaceInvalidCharacters",
                "skipBlankLines",
                "skipByteOrderMark",
                "skipHeader",
                "timeFormat",
                "timestampFormat",
                "trimSpace",
                "type",
                "validateUtf8"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStagesStageDescribeOutputFileFormatJson:getStagesStageDescribeOutputFileFormatJson": {
            "properties": {
                "allowDuplicate": {
                    "type": "boolean"
                },
                "binaryFormat": {
                    "type": "string"
                },
                "compression": {
                    "type": "string"
                },
                "dateFormat": {
                    "type": "string"
                },
                "enableOctal": {
                    "type": "boolean"
                },
                "fileExtension": {
                    "type": "string"
                },
                "ignoreUtf8Errors": {
                    "type": "boolean"
                },
                "multiLine": {
                    "type": "boolean"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "stripNullValues": {
                    "type": "boolean"
                },
                "stripOuterArray": {
                    "type": "boolean"
                },
                "timeFormat": {
                    "type": "string"
                },
                "timestampFormat": {
                    "type": "string"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "allowDuplicate",
                "binaryFormat",
                "compression",
                "dateFormat",
                "enableOctal",
                "fileExtension",
                "ignoreUtf8Errors",
                "multiLine",
                "nullIfs",
                "replaceInvalidCharacters",
                "skipByteOrderMark",
                "stripNullValues",
                "stripOuterArray",
                "timeFormat",
                "timestampFormat",
                "trimSpace",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStagesStageDescribeOutputFileFormatOrc:getStagesStageDescribeOutputFileFormatOrc": {
            "properties": {
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "nullIfs",
                "replaceInvalidCharacters",
                "trimSpace",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStagesStageDescribeOutputFileFormatParquet:getStagesStageDescribeOutputFileFormatParquet": {
            "properties": {
                "binaryAsText": {
                    "type": "boolean"
                },
                "compression": {
                    "type": "string"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "trimSpace": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                },
                "useLogicalType": {
                    "type": "boolean"
                },
                "useVectorizedScanner": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "binaryAsText",
                "compression",
                "nullIfs",
                "replaceInvalidCharacters",
                "trimSpace",
                "type",
                "useLogicalType",
                "useVectorizedScanner"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStagesStageDescribeOutputFileFormatXml:getStagesStageDescribeOutputFileFormatXml": {
            "properties": {
                "compression": {
                    "type": "string"
                },
                "disableAutoConvert": {
                    "type": "boolean"
                },
                "ignoreUtf8Errors": {
                    "type": "boolean"
                },
                "preserveSpace": {
                    "type": "boolean"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean"
                },
                "skipByteOrderMark": {
                    "type": "boolean"
                },
                "stripOuterElement": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "compression",
                "disableAutoConvert",
                "ignoreUtf8Errors",
                "preserveSpace",
                "replaceInvalidCharacters",
                "skipByteOrderMark",
                "stripOuterElement",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStagesStageDescribeOutputLocation:getStagesStageDescribeOutputLocation": {
            "properties": {
                "awsAccessPointArn": {
                    "type": "string"
                },
                "urls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "awsAccessPointArn",
                "urls"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStagesStageDescribeOutputPrivatelink:getStagesStageDescribeOutputPrivatelink": {
            "properties": {
                "usePrivatelinkEndpoint": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "usePrivatelinkEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStagesStageShowOutput:getStagesStageShowOutput": {
            "properties": {
                "cloud": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "directoryEnabled": {
                    "type": "boolean"
                },
                "endpoint": {
                    "type": "string"
                },
                "hasCredentials": {
                    "type": "boolean"
                },
                "hasEncryptionKey": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "region": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "storageIntegration": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "cloud",
                "comment",
                "createdOn",
                "databaseName",
                "directoryEnabled",
                "endpoint",
                "hasCredentials",
                "hasEncryptionKey",
                "name",
                "owner",
                "ownerRoleType",
                "region",
                "schemaName",
                "storageIntegration",
                "type",
                "url"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStorageIntegrationsStorageIntegration:getStorageIntegrationsStorageIntegration": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStorageIntegrationsStorageIntegrationDescribeOutput:getStorageIntegrationsStorageIntegrationDescribeOutput"
                    },
                    "description": "Holds the aggregated output of DESCRIBE STORAGE INTEGRATIONS.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStorageIntegrationsStorageIntegrationShowOutput:getStorageIntegrationsStorageIntegrationShowOutput"
                    },
                    "description": "Holds the output of SHOW STORAGE INTEGRATIONS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStorageIntegrationsStorageIntegrationDescribeOutput:getStorageIntegrationsStorageIntegrationDescribeOutput": {
            "properties": {
                "allowedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "blockedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "consentUrl": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "externalId": {
                    "type": "string"
                },
                "iamUserArn": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "multiTenantAppName": {
                    "type": "string"
                },
                "objectAcl": {
                    "type": "string"
                },
                "provider": {
                    "type": "string"
                },
                "roleArn": {
                    "type": "string"
                },
                "serviceAccount": {
                    "type": "string"
                },
                "tenantId": {
                    "type": "string"
                },
                "usePrivatelinkEndpoint": {
                    "type": "boolean"
                }
            },
            "type": "object",
            "required": [
                "allowedLocations",
                "blockedLocations",
                "comment",
                "consentUrl",
                "enabled",
                "externalId",
                "iamUserArn",
                "id",
                "multiTenantAppName",
                "objectAcl",
                "provider",
                "roleArn",
                "serviceAccount",
                "tenantId",
                "usePrivatelinkEndpoint"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStorageIntegrationsStorageIntegrationShowOutput:getStorageIntegrationsStorageIntegrationShowOutput": {
            "properties": {
                "category": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "storageType": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "category",
                "comment",
                "createdOn",
                "enabled",
                "name",
                "storageType"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStorageLifecyclePoliciesIn:getStorageLifecyclePoliciesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getStorageLifecyclePoliciesStorageLifecyclePolicy:getStorageLifecyclePoliciesStorageLifecyclePolicy": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStorageLifecyclePoliciesStorageLifecyclePolicyDescribeOutput:getStorageLifecyclePoliciesStorageLifecyclePolicyDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE STORAGE LIFECYCLE POLICY.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStorageLifecyclePoliciesStorageLifecyclePolicyShowOutput:getStorageLifecyclePoliciesStorageLifecyclePolicyShowOutput"
                    },
                    "description": "Holds the output of SHOW STORAGE LIFECYCLE POLICIES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStorageLifecyclePoliciesStorageLifecyclePolicyDescribeOutput:getStorageLifecyclePoliciesStorageLifecyclePolicyDescribeOutput": {
            "properties": {
                "archiveForDays": {
                    "type": "integer"
                },
                "archiveTier": {
                    "type": "string"
                },
                "body": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "returnType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "signatures": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStorageLifecyclePoliciesStorageLifecyclePolicyDescribeOutputSignature:getStorageLifecyclePoliciesStorageLifecyclePolicyDescribeOutputSignature"
                    }
                }
            },
            "type": "object",
            "required": [
                "archiveForDays",
                "archiveTier",
                "body",
                "databaseName",
                "name",
                "returnType",
                "schemaName",
                "signatures"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStorageLifecyclePoliciesStorageLifecyclePolicyDescribeOutputSignature:getStorageLifecyclePoliciesStorageLifecyclePolicyDescribeOutputSignature": {
            "properties": {
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStorageLifecyclePoliciesStorageLifecyclePolicyShowOutput:getStorageLifecyclePoliciesStorageLifecyclePolicyShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "options": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "kind",
                "name",
                "options",
                "owner",
                "ownerRoleType",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStreamlitsIn:getStreamlitsIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database (db_name).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema (schema_name).\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getStreamlitsLimit:getStreamlitsLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getStreamlitsStreamlit:getStreamlitsStreamlit": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStreamlitsStreamlitDescribeOutput:getStreamlitsStreamlitDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE STREAMLIT.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStreamlitsStreamlitShowOutput:getStreamlitsStreamlitShowOutput"
                    },
                    "description": "Holds the output of SHOW STREAMLITS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStreamlitsStreamlitDescribeOutput:getStreamlitsStreamlitDescribeOutput": {
            "properties": {
                "defaultPackages": {
                    "type": "string"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "externalAccessSecrets": {
                    "type": "string"
                },
                "importUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "mainFile": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "queryWarehouse": {
                    "type": "string"
                },
                "rootLocation": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                },
                "urlId": {
                    "type": "string"
                },
                "userPackages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "defaultPackages",
                "externalAccessIntegrations",
                "externalAccessSecrets",
                "importUrls",
                "mainFile",
                "name",
                "queryWarehouse",
                "rootLocation",
                "title",
                "urlId",
                "userPackages"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStreamlitsStreamlitShowOutput:getStreamlitsStreamlitShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "queryWarehouse": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "title": {
                    "type": "string"
                },
                "urlId": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "name",
                "owner",
                "ownerRoleType",
                "queryWarehouse",
                "schemaName",
                "title",
                "urlId"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStreamsIn:getStreamsIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "application": {
                    "type": "string",
                    "description": "Returns records for the specified application.\n"
                },
                "applicationPackage": {
                    "type": "string",
                    "description": "Returns records for the specified application package.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getStreamsLimit:getStreamsLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getStreamsStream:getStreamsStream": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStreamsStreamDescribeOutput:getStreamsStreamDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE STREAM.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getStreamsStreamShowOutput:getStreamsStreamShowOutput"
                    },
                    "description": "Holds the output of SHOW STREAMS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStreamsStreamDescribeOutput:getStreamsStreamDescribeOutput": {
            "properties": {
                "baseTables": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "invalidReason": {
                    "type": "string"
                },
                "mode": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "sourceType": {
                    "type": "string"
                },
                "stale": {
                    "type": "boolean"
                },
                "staleAfter": {
                    "type": "string"
                },
                "tableName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "baseTables",
                "comment",
                "createdOn",
                "databaseName",
                "invalidReason",
                "mode",
                "name",
                "owner",
                "ownerRoleType",
                "schemaName",
                "sourceType",
                "stale",
                "staleAfter",
                "tableName",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getStreamsStreamShowOutput:getStreamsStreamShowOutput": {
            "properties": {
                "baseTables": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "invalidReason": {
                    "type": "string"
                },
                "mode": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "sourceType": {
                    "type": "string"
                },
                "stale": {
                    "type": "boolean"
                },
                "staleAfter": {
                    "type": "string"
                },
                "tableName": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "baseTables",
                "comment",
                "createdOn",
                "databaseName",
                "invalidReason",
                "mode",
                "name",
                "owner",
                "ownerRoleType",
                "schemaName",
                "sourceType",
                "stale",
                "staleAfter",
                "tableName",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTablesIn:getTablesIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "application": {
                    "type": "string",
                    "description": "Returns records for the specified application.\n"
                },
                "applicationPackage": {
                    "type": "string",
                    "description": "Returns records for the specified application package.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getTablesLimit:getTablesLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getTablesTable:getTablesTable": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTablesTableDescribeOutput:getTablesTableDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE TABLES.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTablesTableShowOutput:getTablesTableShowOutput"
                    },
                    "description": "Holds the output of SHOW TABLES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTablesTableDescribeOutput:getTablesTableDescribeOutput": {
            "properties": {
                "check": {
                    "type": "string"
                },
                "collation": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "default": {
                    "type": "string"
                },
                "expression": {
                    "type": "string"
                },
                "isNullable": {
                    "type": "boolean"
                },
                "isPrimary": {
                    "type": "boolean"
                },
                "isUnique": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "policyName": {
                    "type": "string"
                },
                "schemaEvolutionRecord": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "check",
                "collation",
                "comment",
                "default",
                "expression",
                "isNullable",
                "isPrimary",
                "isUnique",
                "kind",
                "name",
                "policyName",
                "schemaEvolutionRecord",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTablesTableShowOutput:getTablesTableShowOutput": {
            "properties": {
                "automaticClustering": {
                    "type": "boolean"
                },
                "budget": {
                    "type": "string"
                },
                "bytes": {
                    "type": "integer"
                },
                "changeTracking": {
                    "type": "boolean"
                },
                "clusterBy": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "droppedOn": {
                    "type": "string"
                },
                "enableSchemaEvolution": {
                    "type": "boolean"
                },
                "isEvent": {
                    "type": "boolean"
                },
                "isExternal": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "retentionTime": {
                    "type": "integer"
                },
                "rows": {
                    "type": "integer"
                },
                "schemaName": {
                    "type": "string"
                },
                "searchOptimization": {
                    "type": "boolean"
                },
                "searchOptimizationBytes": {
                    "type": "integer"
                },
                "searchOptimizationProgress": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "automaticClustering",
                "budget",
                "bytes",
                "changeTracking",
                "clusterBy",
                "comment",
                "createdOn",
                "databaseName",
                "droppedOn",
                "enableSchemaEvolution",
                "isEvent",
                "isExternal",
                "kind",
                "name",
                "owner",
                "ownerRoleType",
                "retentionTime",
                "rows",
                "schemaName",
                "searchOptimization",
                "searchOptimizationBytes",
                "searchOptimizationProgress"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTagsIn:getTagsIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "application": {
                    "type": "string",
                    "description": "Returns records for the specified application.\n"
                },
                "applicationPackage": {
                    "type": "string",
                    "description": "Returns records for the specified application package.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getTagsTag:getTagsTag": {
            "properties": {
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTagsTagShowOutput:getTagsTagShowOutput"
                    },
                    "description": "Holds the output of SHOW TAGS.\n"
                }
            },
            "type": "object",
            "required": [
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTagsTagShowOutput:getTagsTagShowOutput": {
            "properties": {
                "allowedValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "onConflict": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "propagate": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "allowedValues",
                "comment",
                "createdOn",
                "databaseName",
                "name",
                "onConflict",
                "owner",
                "ownerRoleType",
                "propagate",
                "schemaName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksIn:getTasksIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "application": {
                    "type": "string",
                    "description": "Returns records for the specified application.\n"
                },
                "applicationPackage": {
                    "type": "string",
                    "description": "Returns records for the specified application package.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getTasksLimit:getTasksLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getTasksTask:getTasksTask": {
            "properties": {
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameter:getTasksTaskParameter"
                    },
                    "description": "Holds the output of SHOW PARAMETERS FOR TASK.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskShowOutput:getTasksTaskShowOutput"
                    },
                    "description": "Holds the output of SHOW TASKS.\n"
                }
            },
            "type": "object",
            "required": [
                "parameters",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameter:getTasksTaskParameter": {
            "properties": {
                "abortDetachedQueries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterAbortDetachedQuery:getTasksTaskParameterAbortDetachedQuery"
                    }
                },
                "autocommits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterAutocommit:getTasksTaskParameterAutocommit"
                    }
                },
                "binaryInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterBinaryInputFormat:getTasksTaskParameterBinaryInputFormat"
                    }
                },
                "binaryOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterBinaryOutputFormat:getTasksTaskParameterBinaryOutputFormat"
                    }
                },
                "clientMemoryLimits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterClientMemoryLimit:getTasksTaskParameterClientMemoryLimit"
                    }
                },
                "clientMetadataRequestUseConnectionCtxes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterClientMetadataRequestUseConnectionCtx:getTasksTaskParameterClientMetadataRequestUseConnectionCtx"
                    }
                },
                "clientPrefetchThreads": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterClientPrefetchThread:getTasksTaskParameterClientPrefetchThread"
                    }
                },
                "clientResultChunkSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterClientResultChunkSize:getTasksTaskParameterClientResultChunkSize"
                    }
                },
                "clientResultColumnCaseInsensitives": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterClientResultColumnCaseInsensitive:getTasksTaskParameterClientResultColumnCaseInsensitive"
                    }
                },
                "clientSessionKeepAliveHeartbeatFrequencies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterClientSessionKeepAliveHeartbeatFrequency:getTasksTaskParameterClientSessionKeepAliveHeartbeatFrequency"
                    }
                },
                "clientSessionKeepAlives": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterClientSessionKeepAlife:getTasksTaskParameterClientSessionKeepAlife"
                    }
                },
                "clientTimestampTypeMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterClientTimestampTypeMapping:getTasksTaskParameterClientTimestampTypeMapping"
                    }
                },
                "dateInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterDateInputFormat:getTasksTaskParameterDateInputFormat"
                    }
                },
                "dateOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterDateOutputFormat:getTasksTaskParameterDateOutputFormat"
                    }
                },
                "enableUnloadPhysicalTypeOptimizations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterEnableUnloadPhysicalTypeOptimization:getTasksTaskParameterEnableUnloadPhysicalTypeOptimization"
                    }
                },
                "errorOnNondeterministicMerges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterErrorOnNondeterministicMerge:getTasksTaskParameterErrorOnNondeterministicMerge"
                    }
                },
                "errorOnNondeterministicUpdates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterErrorOnNondeterministicUpdate:getTasksTaskParameterErrorOnNondeterministicUpdate"
                    }
                },
                "geographyOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterGeographyOutputFormat:getTasksTaskParameterGeographyOutputFormat"
                    }
                },
                "geometryOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterGeometryOutputFormat:getTasksTaskParameterGeometryOutputFormat"
                    }
                },
                "jdbcTreatTimestampNtzAsUtcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterJdbcTreatTimestampNtzAsUtc:getTasksTaskParameterJdbcTreatTimestampNtzAsUtc"
                    }
                },
                "jdbcUseSessionTimezones": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterJdbcUseSessionTimezone:getTasksTaskParameterJdbcUseSessionTimezone"
                    }
                },
                "jsonIndents": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterJsonIndent:getTasksTaskParameterJsonIndent"
                    }
                },
                "lockTimeouts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterLockTimeout:getTasksTaskParameterLockTimeout"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterLogEventLevel:getTasksTaskParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterLogLevel:getTasksTaskParameterLogLevel"
                    }
                },
                "multiStatementCounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterMultiStatementCount:getTasksTaskParameterMultiStatementCount"
                    }
                },
                "noorderSequenceAsDefaults": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterNoorderSequenceAsDefault:getTasksTaskParameterNoorderSequenceAsDefault"
                    }
                },
                "odbcTreatDecimalAsInts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterOdbcTreatDecimalAsInt:getTasksTaskParameterOdbcTreatDecimalAsInt"
                    }
                },
                "queryTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterQueryTag:getTasksTaskParameterQueryTag"
                    }
                },
                "quotedIdentifiersIgnoreCases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterQuotedIdentifiersIgnoreCase:getTasksTaskParameterQuotedIdentifiersIgnoreCase"
                    }
                },
                "rowsPerResultsets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterRowsPerResultset:getTasksTaskParameterRowsPerResultset"
                    }
                },
                "s3StageVpceDnsNames": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterS3StageVpceDnsName:getTasksTaskParameterS3StageVpceDnsName"
                    }
                },
                "searchPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterSearchPath:getTasksTaskParameterSearchPath"
                    }
                },
                "serverlessTaskMaxStatementSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterServerlessTaskMaxStatementSize:getTasksTaskParameterServerlessTaskMaxStatementSize"
                    }
                },
                "serverlessTaskMinStatementSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterServerlessTaskMinStatementSize:getTasksTaskParameterServerlessTaskMinStatementSize"
                    }
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterStatementQueuedTimeoutInSecond:getTasksTaskParameterStatementQueuedTimeoutInSecond"
                    }
                },
                "statementTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterStatementTimeoutInSecond:getTasksTaskParameterStatementTimeoutInSecond"
                    }
                },
                "strictJsonOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterStrictJsonOutput:getTasksTaskParameterStrictJsonOutput"
                    }
                },
                "suspendTaskAfterNumFailures": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterSuspendTaskAfterNumFailure:getTasksTaskParameterSuspendTaskAfterNumFailure"
                    }
                },
                "taskAutoRetryAttempts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterTaskAutoRetryAttempt:getTasksTaskParameterTaskAutoRetryAttempt"
                    }
                },
                "timeInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterTimeInputFormat:getTasksTaskParameterTimeInputFormat"
                    }
                },
                "timeOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterTimeOutputFormat:getTasksTaskParameterTimeOutputFormat"
                    }
                },
                "timestampDayIsAlways24hs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterTimestampDayIsAlways24h:getTasksTaskParameterTimestampDayIsAlways24h"
                    }
                },
                "timestampInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterTimestampInputFormat:getTasksTaskParameterTimestampInputFormat"
                    }
                },
                "timestampLtzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterTimestampLtzOutputFormat:getTasksTaskParameterTimestampLtzOutputFormat"
                    }
                },
                "timestampNtzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterTimestampNtzOutputFormat:getTasksTaskParameterTimestampNtzOutputFormat"
                    }
                },
                "timestampOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterTimestampOutputFormat:getTasksTaskParameterTimestampOutputFormat"
                    }
                },
                "timestampTypeMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterTimestampTypeMapping:getTasksTaskParameterTimestampTypeMapping"
                    }
                },
                "timestampTzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterTimestampTzOutputFormat:getTasksTaskParameterTimestampTzOutputFormat"
                    }
                },
                "timezones": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterTimezone:getTasksTaskParameterTimezone"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterTraceLevel:getTasksTaskParameterTraceLevel"
                    }
                },
                "transactionAbortOnErrors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterTransactionAbortOnError:getTasksTaskParameterTransactionAbortOnError"
                    }
                },
                "transactionDefaultIsolationLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterTransactionDefaultIsolationLevel:getTasksTaskParameterTransactionDefaultIsolationLevel"
                    }
                },
                "twoDigitCenturyStarts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterTwoDigitCenturyStart:getTasksTaskParameterTwoDigitCenturyStart"
                    }
                },
                "unsupportedDdlActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterUnsupportedDdlAction:getTasksTaskParameterUnsupportedDdlAction"
                    }
                },
                "useCachedResults": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterUseCachedResult:getTasksTaskParameterUseCachedResult"
                    }
                },
                "userTaskManagedInitialWarehouseSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterUserTaskManagedInitialWarehouseSize:getTasksTaskParameterUserTaskManagedInitialWarehouseSize"
                    }
                },
                "userTaskMinimumTriggerIntervalInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterUserTaskMinimumTriggerIntervalInSecond:getTasksTaskParameterUserTaskMinimumTriggerIntervalInSecond"
                    }
                },
                "userTaskTimeoutMs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterUserTaskTimeoutM:getTasksTaskParameterUserTaskTimeoutM"
                    }
                },
                "weekOfYearPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterWeekOfYearPolicy:getTasksTaskParameterWeekOfYearPolicy"
                    }
                },
                "weekStarts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskParameterWeekStart:getTasksTaskParameterWeekStart"
                    }
                }
            },
            "type": "object",
            "required": [
                "abortDetachedQueries",
                "autocommits",
                "binaryInputFormats",
                "binaryOutputFormats",
                "clientMemoryLimits",
                "clientMetadataRequestUseConnectionCtxes",
                "clientPrefetchThreads",
                "clientResultChunkSizes",
                "clientResultColumnCaseInsensitives",
                "clientSessionKeepAlives",
                "clientSessionKeepAliveHeartbeatFrequencies",
                "clientTimestampTypeMappings",
                "dateInputFormats",
                "dateOutputFormats",
                "enableUnloadPhysicalTypeOptimizations",
                "errorOnNondeterministicMerges",
                "errorOnNondeterministicUpdates",
                "geographyOutputFormats",
                "geometryOutputFormats",
                "jdbcTreatTimestampNtzAsUtcs",
                "jdbcUseSessionTimezones",
                "jsonIndents",
                "lockTimeouts",
                "logEventLevels",
                "logLevels",
                "multiStatementCounts",
                "noorderSequenceAsDefaults",
                "odbcTreatDecimalAsInts",
                "queryTags",
                "quotedIdentifiersIgnoreCases",
                "rowsPerResultsets",
                "s3StageVpceDnsNames",
                "searchPaths",
                "serverlessTaskMaxStatementSizes",
                "serverlessTaskMinStatementSizes",
                "statementQueuedTimeoutInSeconds",
                "statementTimeoutInSeconds",
                "strictJsonOutputs",
                "suspendTaskAfterNumFailures",
                "taskAutoRetryAttempts",
                "timeInputFormats",
                "timeOutputFormats",
                "timestampDayIsAlways24hs",
                "timestampInputFormats",
                "timestampLtzOutputFormats",
                "timestampNtzOutputFormats",
                "timestampOutputFormats",
                "timestampTypeMappings",
                "timestampTzOutputFormats",
                "timezones",
                "traceLevels",
                "transactionAbortOnErrors",
                "transactionDefaultIsolationLevels",
                "twoDigitCenturyStarts",
                "unsupportedDdlActions",
                "useCachedResults",
                "userTaskManagedInitialWarehouseSizes",
                "userTaskMinimumTriggerIntervalInSeconds",
                "userTaskTimeoutMs",
                "weekOfYearPolicies",
                "weekStarts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterAbortDetachedQuery:getTasksTaskParameterAbortDetachedQuery": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterAutocommit:getTasksTaskParameterAutocommit": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterBinaryInputFormat:getTasksTaskParameterBinaryInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterBinaryOutputFormat:getTasksTaskParameterBinaryOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterClientMemoryLimit:getTasksTaskParameterClientMemoryLimit": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterClientMetadataRequestUseConnectionCtx:getTasksTaskParameterClientMetadataRequestUseConnectionCtx": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterClientPrefetchThread:getTasksTaskParameterClientPrefetchThread": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterClientResultChunkSize:getTasksTaskParameterClientResultChunkSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterClientResultColumnCaseInsensitive:getTasksTaskParameterClientResultColumnCaseInsensitive": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterClientSessionKeepAlife:getTasksTaskParameterClientSessionKeepAlife": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterClientSessionKeepAliveHeartbeatFrequency:getTasksTaskParameterClientSessionKeepAliveHeartbeatFrequency": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterClientTimestampTypeMapping:getTasksTaskParameterClientTimestampTypeMapping": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterDateInputFormat:getTasksTaskParameterDateInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterDateOutputFormat:getTasksTaskParameterDateOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterEnableUnloadPhysicalTypeOptimization:getTasksTaskParameterEnableUnloadPhysicalTypeOptimization": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterErrorOnNondeterministicMerge:getTasksTaskParameterErrorOnNondeterministicMerge": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterErrorOnNondeterministicUpdate:getTasksTaskParameterErrorOnNondeterministicUpdate": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterGeographyOutputFormat:getTasksTaskParameterGeographyOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterGeometryOutputFormat:getTasksTaskParameterGeometryOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterJdbcTreatTimestampNtzAsUtc:getTasksTaskParameterJdbcTreatTimestampNtzAsUtc": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterJdbcUseSessionTimezone:getTasksTaskParameterJdbcUseSessionTimezone": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterJsonIndent:getTasksTaskParameterJsonIndent": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterLockTimeout:getTasksTaskParameterLockTimeout": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterLogEventLevel:getTasksTaskParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterLogLevel:getTasksTaskParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterMultiStatementCount:getTasksTaskParameterMultiStatementCount": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterNoorderSequenceAsDefault:getTasksTaskParameterNoorderSequenceAsDefault": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterOdbcTreatDecimalAsInt:getTasksTaskParameterOdbcTreatDecimalAsInt": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterQueryTag:getTasksTaskParameterQueryTag": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterQuotedIdentifiersIgnoreCase:getTasksTaskParameterQuotedIdentifiersIgnoreCase": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterRowsPerResultset:getTasksTaskParameterRowsPerResultset": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterS3StageVpceDnsName:getTasksTaskParameterS3StageVpceDnsName": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterSearchPath:getTasksTaskParameterSearchPath": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterServerlessTaskMaxStatementSize:getTasksTaskParameterServerlessTaskMaxStatementSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterServerlessTaskMinStatementSize:getTasksTaskParameterServerlessTaskMinStatementSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterStatementQueuedTimeoutInSecond:getTasksTaskParameterStatementQueuedTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterStatementTimeoutInSecond:getTasksTaskParameterStatementTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterStrictJsonOutput:getTasksTaskParameterStrictJsonOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterSuspendTaskAfterNumFailure:getTasksTaskParameterSuspendTaskAfterNumFailure": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterTaskAutoRetryAttempt:getTasksTaskParameterTaskAutoRetryAttempt": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterTimeInputFormat:getTasksTaskParameterTimeInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterTimeOutputFormat:getTasksTaskParameterTimeOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterTimestampDayIsAlways24h:getTasksTaskParameterTimestampDayIsAlways24h": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterTimestampInputFormat:getTasksTaskParameterTimestampInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterTimestampLtzOutputFormat:getTasksTaskParameterTimestampLtzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterTimestampNtzOutputFormat:getTasksTaskParameterTimestampNtzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterTimestampOutputFormat:getTasksTaskParameterTimestampOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterTimestampTypeMapping:getTasksTaskParameterTimestampTypeMapping": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterTimestampTzOutputFormat:getTasksTaskParameterTimestampTzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterTimezone:getTasksTaskParameterTimezone": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterTraceLevel:getTasksTaskParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterTransactionAbortOnError:getTasksTaskParameterTransactionAbortOnError": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterTransactionDefaultIsolationLevel:getTasksTaskParameterTransactionDefaultIsolationLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterTwoDigitCenturyStart:getTasksTaskParameterTwoDigitCenturyStart": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterUnsupportedDdlAction:getTasksTaskParameterUnsupportedDdlAction": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterUseCachedResult:getTasksTaskParameterUseCachedResult": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterUserTaskManagedInitialWarehouseSize:getTasksTaskParameterUserTaskManagedInitialWarehouseSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterUserTaskMinimumTriggerIntervalInSecond:getTasksTaskParameterUserTaskMinimumTriggerIntervalInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterUserTaskTimeoutM:getTasksTaskParameterUserTaskTimeoutM": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterWeekOfYearPolicy:getTasksTaskParameterWeekOfYearPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskParameterWeekStart:getTasksTaskParameterWeekStart": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskShowOutput:getTasksTaskShowOutput": {
            "properties": {
                "allowOverlappingExecution": {
                    "type": "boolean"
                },
                "budget": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "condition": {
                    "type": "string"
                },
                "config": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "definition": {
                    "type": "string"
                },
                "errorIntegration": {
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "lastCommittedOn": {
                    "type": "string"
                },
                "lastSuspendedOn": {
                    "type": "string"
                },
                "lastSuspendedReason": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "predecessors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "schedule": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "state": {
                    "type": "string"
                },
                "targetCompletionIntervals": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskShowOutputTargetCompletionInterval:getTasksTaskShowOutputTargetCompletionInterval"
                    }
                },
                "taskRelations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getTasksTaskShowOutputTaskRelation:getTasksTaskShowOutputTaskRelation"
                    }
                },
                "warehouse": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "allowOverlappingExecution",
                "budget",
                "comment",
                "condition",
                "config",
                "createdOn",
                "databaseName",
                "definition",
                "errorIntegration",
                "id",
                "lastCommittedOn",
                "lastSuspendedOn",
                "lastSuspendedReason",
                "name",
                "owner",
                "ownerRoleType",
                "predecessors",
                "schedule",
                "schemaName",
                "state",
                "targetCompletionIntervals",
                "taskRelations",
                "warehouse"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskShowOutputTargetCompletionInterval:getTasksTaskShowOutputTargetCompletionInterval": {
            "properties": {
                "hours": {
                    "type": "integer"
                },
                "minutes": {
                    "type": "integer"
                },
                "seconds": {
                    "type": "integer"
                }
            },
            "type": "object",
            "required": [
                "hours",
                "minutes",
                "seconds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getTasksTaskShowOutputTaskRelation:getTasksTaskShowOutputTaskRelation": {
            "properties": {
                "finalizedRootTask": {
                    "type": "string"
                },
                "finalizer": {
                    "type": "string"
                },
                "predecessors": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "finalizedRootTask",
                "finalizer",
                "predecessors"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUserProgrammaticAccessTokensUserProgrammaticAccessToken:getUserProgrammaticAccessTokensUserProgrammaticAccessToken": {
            "properties": {
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUserProgrammaticAccessTokensUserProgrammaticAccessTokenShowOutput:getUserProgrammaticAccessTokensUserProgrammaticAccessTokenShowOutput"
                    },
                    "description": "Holds the output of SHOW USER PROGRAMMATIC ACCESS TOKENS.\n"
                }
            },
            "type": "object",
            "required": [
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUserProgrammaticAccessTokensUserProgrammaticAccessTokenShowOutput:getUserProgrammaticAccessTokensUserProgrammaticAccessTokenShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdBy": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "expiresAt": {
                    "type": "string"
                },
                "minsToBypassNetworkPolicyRequirement": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "roleRestriction": {
                    "type": "string"
                },
                "rotatedTo": {
                    "type": "string"
                },
                "status": {
                    "type": "string"
                },
                "userName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdBy",
                "createdOn",
                "expiresAt",
                "minsToBypassNetworkPolicyRequirement",
                "name",
                "roleRestriction",
                "rotatedTo",
                "status",
                "userName"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersLimit:getUsersLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getUsersUser:getUsersUser": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserDescribeOutput:getUsersUserDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE USER.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameter:getUsersUserParameter"
                    },
                    "description": "Holds the output of SHOW PARAMETERS FOR USER.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserShowOutput:getUsersUserShowOutput"
                    },
                    "description": "Holds the output of SHOW USERS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "parameters",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserDescribeOutput:getUsersUserDescribeOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "customLandingPageUrl": {
                    "type": "string"
                },
                "customLandingPageUrlFlushNextUiLoad": {
                    "type": "boolean"
                },
                "daysToExpiry": {
                    "type": "number"
                },
                "defaultNamespace": {
                    "type": "string"
                },
                "defaultRole": {
                    "type": "string"
                },
                "defaultSecondaryRoles": {
                    "type": "string"
                },
                "defaultWarehouse": {
                    "type": "string"
                },
                "disabled": {
                    "type": "boolean"
                },
                "displayName": {
                    "type": "string"
                },
                "email": {
                    "type": "string"
                },
                "extAuthnDuo": {
                    "type": "boolean"
                },
                "extAuthnUid": {
                    "type": "string"
                },
                "firstName": {
                    "type": "string"
                },
                "hasMfa": {
                    "type": "boolean"
                },
                "hasWorkloadIdentity": {
                    "type": "boolean"
                },
                "lastName": {
                    "type": "string"
                },
                "loginName": {
                    "type": "string"
                },
                "middleName": {
                    "type": "string"
                },
                "minsToBypassMfa": {
                    "type": "integer"
                },
                "minsToBypassNetworkPolicy": {
                    "type": "integer"
                },
                "minsToUnlock": {
                    "type": "integer"
                },
                "mustChangePassword": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "passwordLastSetTime": {
                    "type": "string"
                },
                "rsaPublicKey": {
                    "type": "string"
                },
                "rsaPublicKey2": {
                    "type": "string"
                },
                "rsaPublicKey2Fp": {
                    "type": "string"
                },
                "rsaPublicKeyFp": {
                    "type": "string"
                },
                "snowflakeLock": {
                    "type": "boolean"
                },
                "snowflakeSupport": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "customLandingPageUrl",
                "customLandingPageUrlFlushNextUiLoad",
                "daysToExpiry",
                "defaultNamespace",
                "defaultRole",
                "defaultSecondaryRoles",
                "defaultWarehouse",
                "disabled",
                "displayName",
                "email",
                "extAuthnDuo",
                "extAuthnUid",
                "firstName",
                "hasMfa",
                "hasWorkloadIdentity",
                "lastName",
                "loginName",
                "middleName",
                "minsToBypassMfa",
                "minsToBypassNetworkPolicy",
                "minsToUnlock",
                "mustChangePassword",
                "name",
                "passwordLastSetTime",
                "rsaPublicKey",
                "rsaPublicKey2",
                "rsaPublicKey2Fp",
                "rsaPublicKeyFp",
                "snowflakeLock",
                "snowflakeSupport",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameter:getUsersUserParameter": {
            "properties": {
                "abortDetachedQueries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterAbortDetachedQuery:getUsersUserParameterAbortDetachedQuery"
                    }
                },
                "autocommits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterAutocommit:getUsersUserParameterAutocommit"
                    }
                },
                "binaryInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterBinaryInputFormat:getUsersUserParameterBinaryInputFormat"
                    }
                },
                "binaryOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterBinaryOutputFormat:getUsersUserParameterBinaryOutputFormat"
                    }
                },
                "clientMemoryLimits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterClientMemoryLimit:getUsersUserParameterClientMemoryLimit"
                    }
                },
                "clientMetadataRequestUseConnectionCtxes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterClientMetadataRequestUseConnectionCtx:getUsersUserParameterClientMetadataRequestUseConnectionCtx"
                    }
                },
                "clientPrefetchThreads": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterClientPrefetchThread:getUsersUserParameterClientPrefetchThread"
                    }
                },
                "clientResultChunkSizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterClientResultChunkSize:getUsersUserParameterClientResultChunkSize"
                    }
                },
                "clientResultColumnCaseInsensitives": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterClientResultColumnCaseInsensitive:getUsersUserParameterClientResultColumnCaseInsensitive"
                    }
                },
                "clientSessionKeepAliveHeartbeatFrequencies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterClientSessionKeepAliveHeartbeatFrequency:getUsersUserParameterClientSessionKeepAliveHeartbeatFrequency"
                    }
                },
                "clientSessionKeepAlives": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterClientSessionKeepAlife:getUsersUserParameterClientSessionKeepAlife"
                    }
                },
                "clientTimestampTypeMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterClientTimestampTypeMapping:getUsersUserParameterClientTimestampTypeMapping"
                    }
                },
                "dateInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterDateInputFormat:getUsersUserParameterDateInputFormat"
                    }
                },
                "dateOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterDateOutputFormat:getUsersUserParameterDateOutputFormat"
                    }
                },
                "enableUnloadPhysicalTypeOptimizations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterEnableUnloadPhysicalTypeOptimization:getUsersUserParameterEnableUnloadPhysicalTypeOptimization"
                    }
                },
                "enableUnredactedQuerySyntaxErrors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterEnableUnredactedQuerySyntaxError:getUsersUserParameterEnableUnredactedQuerySyntaxError"
                    }
                },
                "errorOnNondeterministicMerges": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterErrorOnNondeterministicMerge:getUsersUserParameterErrorOnNondeterministicMerge"
                    }
                },
                "errorOnNondeterministicUpdates": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterErrorOnNondeterministicUpdate:getUsersUserParameterErrorOnNondeterministicUpdate"
                    }
                },
                "geographyOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterGeographyOutputFormat:getUsersUserParameterGeographyOutputFormat"
                    }
                },
                "geometryOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterGeometryOutputFormat:getUsersUserParameterGeometryOutputFormat"
                    }
                },
                "jdbcTreatDecimalAsInts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterJdbcTreatDecimalAsInt:getUsersUserParameterJdbcTreatDecimalAsInt"
                    }
                },
                "jdbcTreatTimestampNtzAsUtcs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterJdbcTreatTimestampNtzAsUtc:getUsersUserParameterJdbcTreatTimestampNtzAsUtc"
                    }
                },
                "jdbcUseSessionTimezones": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterJdbcUseSessionTimezone:getUsersUserParameterJdbcUseSessionTimezone"
                    }
                },
                "jsonIndents": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterJsonIndent:getUsersUserParameterJsonIndent"
                    }
                },
                "lockTimeouts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterLockTimeout:getUsersUserParameterLockTimeout"
                    }
                },
                "logEventLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterLogEventLevel:getUsersUserParameterLogEventLevel"
                    }
                },
                "logLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterLogLevel:getUsersUserParameterLogLevel"
                    }
                },
                "multiStatementCounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterMultiStatementCount:getUsersUserParameterMultiStatementCount"
                    }
                },
                "networkPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterNetworkPolicy:getUsersUserParameterNetworkPolicy"
                    }
                },
                "noorderSequenceAsDefaults": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterNoorderSequenceAsDefault:getUsersUserParameterNoorderSequenceAsDefault"
                    }
                },
                "odbcTreatDecimalAsInts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterOdbcTreatDecimalAsInt:getUsersUserParameterOdbcTreatDecimalAsInt"
                    }
                },
                "preventUnloadToInternalStages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterPreventUnloadToInternalStage:getUsersUserParameterPreventUnloadToInternalStage"
                    }
                },
                "queryTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterQueryTag:getUsersUserParameterQueryTag"
                    }
                },
                "quotedIdentifiersIgnoreCases": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterQuotedIdentifiersIgnoreCase:getUsersUserParameterQuotedIdentifiersIgnoreCase"
                    }
                },
                "rowsPerResultsets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterRowsPerResultset:getUsersUserParameterRowsPerResultset"
                    }
                },
                "s3StageVpceDnsNames": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterS3StageVpceDnsName:getUsersUserParameterS3StageVpceDnsName"
                    }
                },
                "searchPaths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterSearchPath:getUsersUserParameterSearchPath"
                    }
                },
                "simulatedDataSharingConsumers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterSimulatedDataSharingConsumer:getUsersUserParameterSimulatedDataSharingConsumer"
                    }
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterStatementQueuedTimeoutInSecond:getUsersUserParameterStatementQueuedTimeoutInSecond"
                    }
                },
                "statementTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterStatementTimeoutInSecond:getUsersUserParameterStatementTimeoutInSecond"
                    }
                },
                "strictJsonOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterStrictJsonOutput:getUsersUserParameterStrictJsonOutput"
                    }
                },
                "timeInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterTimeInputFormat:getUsersUserParameterTimeInputFormat"
                    }
                },
                "timeOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterTimeOutputFormat:getUsersUserParameterTimeOutputFormat"
                    }
                },
                "timestampDayIsAlways24hs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterTimestampDayIsAlways24h:getUsersUserParameterTimestampDayIsAlways24h"
                    }
                },
                "timestampInputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterTimestampInputFormat:getUsersUserParameterTimestampInputFormat"
                    }
                },
                "timestampLtzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterTimestampLtzOutputFormat:getUsersUserParameterTimestampLtzOutputFormat"
                    }
                },
                "timestampNtzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterTimestampNtzOutputFormat:getUsersUserParameterTimestampNtzOutputFormat"
                    }
                },
                "timestampOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterTimestampOutputFormat:getUsersUserParameterTimestampOutputFormat"
                    }
                },
                "timestampTypeMappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterTimestampTypeMapping:getUsersUserParameterTimestampTypeMapping"
                    }
                },
                "timestampTzOutputFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterTimestampTzOutputFormat:getUsersUserParameterTimestampTzOutputFormat"
                    }
                },
                "timezones": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterTimezone:getUsersUserParameterTimezone"
                    }
                },
                "traceLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterTraceLevel:getUsersUserParameterTraceLevel"
                    }
                },
                "transactionAbortOnErrors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterTransactionAbortOnError:getUsersUserParameterTransactionAbortOnError"
                    }
                },
                "transactionDefaultIsolationLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterTransactionDefaultIsolationLevel:getUsersUserParameterTransactionDefaultIsolationLevel"
                    }
                },
                "twoDigitCenturyStarts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterTwoDigitCenturyStart:getUsersUserParameterTwoDigitCenturyStart"
                    }
                },
                "unsupportedDdlActions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterUnsupportedDdlAction:getUsersUserParameterUnsupportedDdlAction"
                    }
                },
                "useCachedResults": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterUseCachedResult:getUsersUserParameterUseCachedResult"
                    }
                },
                "weekOfYearPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterWeekOfYearPolicy:getUsersUserParameterWeekOfYearPolicy"
                    }
                },
                "weekStarts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getUsersUserParameterWeekStart:getUsersUserParameterWeekStart"
                    }
                }
            },
            "type": "object",
            "required": [
                "abortDetachedQueries",
                "autocommits",
                "binaryInputFormats",
                "binaryOutputFormats",
                "clientMemoryLimits",
                "clientMetadataRequestUseConnectionCtxes",
                "clientPrefetchThreads",
                "clientResultChunkSizes",
                "clientResultColumnCaseInsensitives",
                "clientSessionKeepAlives",
                "clientSessionKeepAliveHeartbeatFrequencies",
                "clientTimestampTypeMappings",
                "dateInputFormats",
                "dateOutputFormats",
                "enableUnloadPhysicalTypeOptimizations",
                "enableUnredactedQuerySyntaxErrors",
                "errorOnNondeterministicMerges",
                "errorOnNondeterministicUpdates",
                "geographyOutputFormats",
                "geometryOutputFormats",
                "jdbcTreatDecimalAsInts",
                "jdbcTreatTimestampNtzAsUtcs",
                "jdbcUseSessionTimezones",
                "jsonIndents",
                "lockTimeouts",
                "logEventLevels",
                "logLevels",
                "multiStatementCounts",
                "networkPolicies",
                "noorderSequenceAsDefaults",
                "odbcTreatDecimalAsInts",
                "preventUnloadToInternalStages",
                "queryTags",
                "quotedIdentifiersIgnoreCases",
                "rowsPerResultsets",
                "s3StageVpceDnsNames",
                "searchPaths",
                "simulatedDataSharingConsumers",
                "statementQueuedTimeoutInSeconds",
                "statementTimeoutInSeconds",
                "strictJsonOutputs",
                "timeInputFormats",
                "timeOutputFormats",
                "timestampDayIsAlways24hs",
                "timestampInputFormats",
                "timestampLtzOutputFormats",
                "timestampNtzOutputFormats",
                "timestampOutputFormats",
                "timestampTypeMappings",
                "timestampTzOutputFormats",
                "timezones",
                "traceLevels",
                "transactionAbortOnErrors",
                "transactionDefaultIsolationLevels",
                "twoDigitCenturyStarts",
                "unsupportedDdlActions",
                "useCachedResults",
                "weekOfYearPolicies",
                "weekStarts"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterAbortDetachedQuery:getUsersUserParameterAbortDetachedQuery": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterAutocommit:getUsersUserParameterAutocommit": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterBinaryInputFormat:getUsersUserParameterBinaryInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterBinaryOutputFormat:getUsersUserParameterBinaryOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterClientMemoryLimit:getUsersUserParameterClientMemoryLimit": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterClientMetadataRequestUseConnectionCtx:getUsersUserParameterClientMetadataRequestUseConnectionCtx": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterClientPrefetchThread:getUsersUserParameterClientPrefetchThread": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterClientResultChunkSize:getUsersUserParameterClientResultChunkSize": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterClientResultColumnCaseInsensitive:getUsersUserParameterClientResultColumnCaseInsensitive": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterClientSessionKeepAlife:getUsersUserParameterClientSessionKeepAlife": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterClientSessionKeepAliveHeartbeatFrequency:getUsersUserParameterClientSessionKeepAliveHeartbeatFrequency": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterClientTimestampTypeMapping:getUsersUserParameterClientTimestampTypeMapping": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterDateInputFormat:getUsersUserParameterDateInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterDateOutputFormat:getUsersUserParameterDateOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterEnableUnloadPhysicalTypeOptimization:getUsersUserParameterEnableUnloadPhysicalTypeOptimization": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterEnableUnredactedQuerySyntaxError:getUsersUserParameterEnableUnredactedQuerySyntaxError": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterErrorOnNondeterministicMerge:getUsersUserParameterErrorOnNondeterministicMerge": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterErrorOnNondeterministicUpdate:getUsersUserParameterErrorOnNondeterministicUpdate": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterGeographyOutputFormat:getUsersUserParameterGeographyOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterGeometryOutputFormat:getUsersUserParameterGeometryOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterJdbcTreatDecimalAsInt:getUsersUserParameterJdbcTreatDecimalAsInt": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterJdbcTreatTimestampNtzAsUtc:getUsersUserParameterJdbcTreatTimestampNtzAsUtc": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterJdbcUseSessionTimezone:getUsersUserParameterJdbcUseSessionTimezone": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterJsonIndent:getUsersUserParameterJsonIndent": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterLockTimeout:getUsersUserParameterLockTimeout": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterLogEventLevel:getUsersUserParameterLogEventLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterLogLevel:getUsersUserParameterLogLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterMultiStatementCount:getUsersUserParameterMultiStatementCount": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterNetworkPolicy:getUsersUserParameterNetworkPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterNoorderSequenceAsDefault:getUsersUserParameterNoorderSequenceAsDefault": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterOdbcTreatDecimalAsInt:getUsersUserParameterOdbcTreatDecimalAsInt": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterPreventUnloadToInternalStage:getUsersUserParameterPreventUnloadToInternalStage": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterQueryTag:getUsersUserParameterQueryTag": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterQuotedIdentifiersIgnoreCase:getUsersUserParameterQuotedIdentifiersIgnoreCase": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterRowsPerResultset:getUsersUserParameterRowsPerResultset": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterS3StageVpceDnsName:getUsersUserParameterS3StageVpceDnsName": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterSearchPath:getUsersUserParameterSearchPath": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterSimulatedDataSharingConsumer:getUsersUserParameterSimulatedDataSharingConsumer": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterStatementQueuedTimeoutInSecond:getUsersUserParameterStatementQueuedTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterStatementTimeoutInSecond:getUsersUserParameterStatementTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterStrictJsonOutput:getUsersUserParameterStrictJsonOutput": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterTimeInputFormat:getUsersUserParameterTimeInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterTimeOutputFormat:getUsersUserParameterTimeOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterTimestampDayIsAlways24h:getUsersUserParameterTimestampDayIsAlways24h": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterTimestampInputFormat:getUsersUserParameterTimestampInputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterTimestampLtzOutputFormat:getUsersUserParameterTimestampLtzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterTimestampNtzOutputFormat:getUsersUserParameterTimestampNtzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterTimestampOutputFormat:getUsersUserParameterTimestampOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterTimestampTypeMapping:getUsersUserParameterTimestampTypeMapping": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterTimestampTzOutputFormat:getUsersUserParameterTimestampTzOutputFormat": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterTimezone:getUsersUserParameterTimezone": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterTraceLevel:getUsersUserParameterTraceLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterTransactionAbortOnError:getUsersUserParameterTransactionAbortOnError": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterTransactionDefaultIsolationLevel:getUsersUserParameterTransactionDefaultIsolationLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterTwoDigitCenturyStart:getUsersUserParameterTwoDigitCenturyStart": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterUnsupportedDdlAction:getUsersUserParameterUnsupportedDdlAction": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterUseCachedResult:getUsersUserParameterUseCachedResult": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterWeekOfYearPolicy:getUsersUserParameterWeekOfYearPolicy": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserParameterWeekStart:getUsersUserParameterWeekStart": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getUsersUserShowOutput:getUsersUserShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "daysToExpiry": {
                    "type": "string"
                },
                "defaultNamespace": {
                    "type": "string"
                },
                "defaultRole": {
                    "type": "string"
                },
                "defaultSecondaryRoles": {
                    "type": "string"
                },
                "defaultWarehouse": {
                    "type": "string"
                },
                "disabled": {
                    "type": "boolean"
                },
                "displayName": {
                    "type": "string"
                },
                "email": {
                    "type": "string"
                },
                "expiresAtTime": {
                    "type": "string"
                },
                "extAuthnDuo": {
                    "type": "boolean"
                },
                "extAuthnUid": {
                    "type": "string"
                },
                "firstName": {
                    "type": "string"
                },
                "hasMfa": {
                    "type": "boolean"
                },
                "hasPassword": {
                    "type": "boolean"
                },
                "hasRsaPublicKey": {
                    "type": "boolean"
                },
                "hasWorkloadIdentity": {
                    "type": "boolean"
                },
                "lastName": {
                    "type": "string"
                },
                "lastSuccessLogin": {
                    "type": "string"
                },
                "lockedUntilTime": {
                    "type": "string"
                },
                "loginName": {
                    "type": "string"
                },
                "minsToBypassMfa": {
                    "type": "string"
                },
                "minsToUnlock": {
                    "type": "string"
                },
                "mustChangePassword": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "snowflakeLock": {
                    "type": "boolean"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "daysToExpiry",
                "defaultNamespace",
                "defaultRole",
                "defaultSecondaryRoles",
                "defaultWarehouse",
                "disabled",
                "displayName",
                "email",
                "expiresAtTime",
                "extAuthnDuo",
                "extAuthnUid",
                "firstName",
                "hasMfa",
                "hasPassword",
                "hasRsaPublicKey",
                "hasWorkloadIdentity",
                "lastName",
                "lastSuccessLogin",
                "lockedUntilTime",
                "loginName",
                "minsToBypassMfa",
                "minsToUnlock",
                "mustChangePassword",
                "name",
                "owner",
                "snowflakeLock",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getViewsIn:getViewsIn": {
            "properties": {
                "account": {
                    "type": "boolean",
                    "description": "Returns records for the entire account.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Returns records for the current database in use or for a specified database.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "Returns records for the current schema in use or a specified schema. Use fully qualified name.\n"
                }
            },
            "type": "object"
        },
        "snowflake:index/getViewsLimit:getViewsLimit": {
            "properties": {
                "from": {
                    "type": "string",
                    "description": "Specifies a **case-sensitive** pattern that is used to match object name. After the first match, the limit on the number of rows will be applied.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "The maximum number of rows to return.\n"
                }
            },
            "type": "object",
            "required": [
                "rows"
            ]
        },
        "snowflake:index/getViewsView:getViewsView": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getViewsViewDescribeOutput:getViewsViewDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE VIEW.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getViewsViewShowOutput:getViewsViewShowOutput"
                    },
                    "description": "Holds the output of SHOW VIEWS.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getViewsViewDescribeOutput:getViewsViewDescribeOutput": {
            "properties": {
                "check": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "default": {
                    "type": "string"
                },
                "expression": {
                    "type": "string"
                },
                "isNullable": {
                    "type": "boolean"
                },
                "isPrimary": {
                    "type": "boolean"
                },
                "isUnique": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "policyName": {
                    "type": "string"
                },
                "privacyDomain": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "check",
                "comment",
                "default",
                "expression",
                "isNullable",
                "isPrimary",
                "isUnique",
                "kind",
                "name",
                "policyName",
                "privacyDomain",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getViewsViewShowOutput:getViewsViewShowOutput": {
            "properties": {
                "changeTracking": {
                    "type": "string"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "isMaterialized": {
                    "type": "boolean"
                },
                "isSecure": {
                    "type": "boolean"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "reserved": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                },
                "text": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "changeTracking",
                "comment",
                "createdOn",
                "databaseName",
                "isMaterialized",
                "isSecure",
                "kind",
                "name",
                "owner",
                "ownerRoleType",
                "reserved",
                "schemaName",
                "text"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getWarehousesWarehouse:getWarehousesWarehouse": {
            "properties": {
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getWarehousesWarehouseDescribeOutput:getWarehousesWarehouseDescribeOutput"
                    },
                    "description": "Holds the output of DESCRIBE WAREHOUSE.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getWarehousesWarehouseParameter:getWarehousesWarehouseParameter"
                    },
                    "description": "Holds the output of SHOW PARAMETERS FOR WAREHOUSE.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getWarehousesWarehouseShowOutput:getWarehousesWarehouseShowOutput"
                    },
                    "description": "Holds the output of SHOW WAREHOUSES.\n"
                }
            },
            "type": "object",
            "required": [
                "describeOutputs",
                "parameters",
                "showOutputs"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getWarehousesWarehouseDescribeOutput:getWarehousesWarehouseDescribeOutput": {
            "properties": {
                "createdOn": {
                    "type": "string"
                },
                "kind": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "createdOn",
                "kind",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getWarehousesWarehouseParameter:getWarehousesWarehouseParameter": {
            "properties": {
                "fallbackWarehouses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getWarehousesWarehouseParameterFallbackWarehouse:getWarehousesWarehouseParameterFallbackWarehouse"
                    }
                },
                "maxConcurrencyLevels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getWarehousesWarehouseParameterMaxConcurrencyLevel:getWarehousesWarehouseParameterMaxConcurrencyLevel"
                    }
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getWarehousesWarehouseParameterStatementQueuedTimeoutInSecond:getWarehousesWarehouseParameterStatementQueuedTimeoutInSecond"
                    }
                },
                "statementTimeoutInSeconds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/getWarehousesWarehouseParameterStatementTimeoutInSecond:getWarehousesWarehouseParameterStatementTimeoutInSecond"
                    }
                }
            },
            "type": "object",
            "required": [
                "fallbackWarehouses",
                "maxConcurrencyLevels",
                "statementQueuedTimeoutInSeconds",
                "statementTimeoutInSeconds"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getWarehousesWarehouseParameterFallbackWarehouse:getWarehousesWarehouseParameterFallbackWarehouse": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getWarehousesWarehouseParameterMaxConcurrencyLevel:getWarehousesWarehouseParameterMaxConcurrencyLevel": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getWarehousesWarehouseParameterStatementQueuedTimeoutInSecond:getWarehousesWarehouseParameterStatementQueuedTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getWarehousesWarehouseParameterStatementTimeoutInSecond:getWarehousesWarehouseParameterStatementTimeoutInSecond": {
            "properties": {
                "default": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "key": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "default",
                "description",
                "key",
                "level",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "snowflake:index/getWarehousesWarehouseShowOutput:getWarehousesWarehouseShowOutput": {
            "properties": {
                "autoResume": {
                    "type": "boolean"
                },
                "autoSuspend": {
                    "type": "integer"
                },
                "available": {
                    "type": "number"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "enableQueryAcceleration": {
                    "type": "boolean"
                },
                "generation": {
                    "type": "string"
                },
                "isCurrent": {
                    "type": "boolean"
                },
                "isDefault": {
                    "type": "boolean"
                },
                "maxClusterCount": {
                    "type": "integer"
                },
                "maxQueryPerformanceLevel": {
                    "type": "string"
                },
                "minClusterCount": {
                    "type": "integer"
                },
                "name": {
                    "type": "string"
                },
                "other": {
                    "type": "number"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "provisioning": {
                    "type": "number"
                },
                "queryAccelerationMaxScaleFactor": {
                    "type": "integer"
                },
                "queryThroughputMultiplier": {
                    "type": "integer"
                },
                "queued": {
                    "type": "integer"
                },
                "quiescing": {
                    "type": "number"
                },
                "resourceConstraint": {
                    "type": "string"
                },
                "resourceMonitor": {
                    "type": "string"
                },
                "resumedOn": {
                    "type": "string"
                },
                "running": {
                    "type": "integer"
                },
                "scalingPolicy": {
                    "type": "string"
                },
                "size": {
                    "type": "string"
                },
                "startedClusters": {
                    "type": "integer"
                },
                "state": {
                    "type": "string"
                },
                "tables": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "type": {
                    "type": "string"
                },
                "updatedOn": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "autoResume",
                "autoSuspend",
                "available",
                "comment",
                "createdOn",
                "enableQueryAcceleration",
                "generation",
                "isCurrent",
                "isDefault",
                "maxClusterCount",
                "maxQueryPerformanceLevel",
                "minClusterCount",
                "name",
                "other",
                "owner",
                "ownerRoleType",
                "provisioning",
                "queryAccelerationMaxScaleFactor",
                "queryThroughputMultiplier",
                "queued",
                "quiescing",
                "resourceConstraint",
                "resourceMonitor",
                "resumedOn",
                "running",
                "scalingPolicy",
                "size",
                "startedClusters",
                "state",
                "tables",
                "type",
                "updatedOn"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        }
    },
    "provider": {
        "description": "The provider type for the snowflake package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n",
        "properties": {
            "account": {
                "type": "string",
                "description": "Specifies the Snowflake account identifier. Can be provided in the `org-name` format (e.g. `\"myorg-myaccount\"`) or as an account locator (e.g. `\"xy12345\"`). Use as a fallback when \u003cspan pulumi-lang-nodejs=\"`accountName`\" pulumi-lang-dotnet=\"`AccountName`\" pulumi-lang-go=\"`accountName`\" pulumi-lang-python=\"`account_name`\" pulumi-lang-yaml=\"`accountName`\" pulumi-lang-java=\"`accountName`\" pulumi-lang-hcl=\"`account_name`\"\u003e`accountName`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`organizationName`\" pulumi-lang-dotnet=\"`OrganizationName`\" pulumi-lang-go=\"`organizationName`\" pulumi-lang-python=\"`organization_name`\" pulumi-lang-yaml=\"`organizationName`\" pulumi-lang-java=\"`organizationName`\" pulumi-lang-hcl=\"`organization_name`\"\u003e`organizationName`\u003c/span\u003e are not set. If both \u003cspan pulumi-lang-nodejs=\"`accountName`\" pulumi-lang-dotnet=\"`AccountName`\" pulumi-lang-go=\"`accountName`\" pulumi-lang-python=\"`account_name`\" pulumi-lang-yaml=\"`accountName`\" pulumi-lang-java=\"`accountName`\" pulumi-lang-hcl=\"`account_name`\"\u003e`accountName`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`organizationName`\" pulumi-lang-dotnet=\"`OrganizationName`\" pulumi-lang-go=\"`organizationName`\" pulumi-lang-python=\"`organization_name`\" pulumi-lang-yaml=\"`organizationName`\" pulumi-lang-java=\"`organizationName`\" pulumi-lang-hcl=\"`organization_name`\"\u003e`organizationName`\u003c/span\u003e are set, they take precedence. Requires the `PROVIDER_CONFIGURATION_ACCOUNT_FALLBACK` experiment to be enabled. Can also be sourced from the `SNOWFLAKE_ACCOUNT` environment variable; without the experiment, the variable's value is ignored with a warning instead of resulting in an error."
            },
            "accountName": {
                "type": "string",
                "description": "Specifies your Snowflake account name assigned by Snowflake. For information about account identifiers, see the [Snowflake documentation](https://docs.snowflake.com/en/user-guide/admin-account-identifier#account-name). Required unless using \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_ACCOUNT_NAME` environment variable."
            },
            "authenticator": {
                "type": "string",
                "description": "Specifies the [authentication type](https://pkg.go.dev/github.com/snowflakedb/gosnowflake#AuthType) to use when connecting to Snowflake. Valid options are: `SNOWFLAKE` | `OAUTH` | `EXTERNALBROWSER` | `OKTA` | `SNOWFLAKE_JWT` | `TOKENACCESSOR` | `USERNAMEPASSWORDMFA` | `PROGRAMMATIC_ACCESS_TOKEN` | `OAUTH_CLIENT_CREDENTIALS` | `OAUTH_AUTHORIZATION_CODE` | `WORKLOAD_IDENTITY`. Can also be sourced from the `SNOWFLAKE_AUTHENTICATOR` environment variable."
            },
            "certRevocationCheckMode": {
                "type": "string",
                "description": "Specifies the certificate revocation check mode. Valid options are: `DISABLED` | `ADVISORY` | `ENABLED`. The value is case-insensitive. Can also be sourced from the `SNOWFLAKE_CERT_REVOCATION_CHECK_MODE` environment variable."
            },
            "clientIp": {
                "type": "string",
                "description": "This field is deprecated. It will be removed in the next major release. The driver was accepting this value in the previous versions but it had no impact. Setting this field causes no action on the provider side. Can also be sourced from the `SNOWFLAKE_CLIENT_IP` environment variable.",
                "deprecationMessage": "This field is deprecated. It will be removed in the next major release. The driver was accepting this value in the previous versions but it had no impact. Setting this field causes no action on the provider side."
            },
            "clientRequestMfaToken": {
                "type": "string",
                "description": "When true the MFA token is cached in the credential manager. True by default in Windows/OSX. False for Linux. Can also be sourced from the `SNOWFLAKE_CLIENT_REQUEST_MFA_TOKEN` environment variable."
            },
            "clientStoreTemporaryCredential": {
                "type": "string",
                "description": "When true the ID token is cached in the credential manager. True by default in Windows/OSX. False for Linux. Can also be sourced from the `SNOWFLAKE_CLIENT_STORE_TEMPORARY_CREDENTIAL` environment variable."
            },
            "clientTimeout": {
                "type": "integer",
                "description": "The timeout in seconds for the client to complete the authentication. Can also be sourced from the `SNOWFLAKE_CLIENT_TIMEOUT` environment variable."
            },
            "crlAllowCertificatesWithoutCrlUrl": {
                "type": "string",
                "description": "Allow certificates (not short-lived) without CRL DP included to be treated as correct ones. Can also be sourced from the `SNOWFLAKE_CRL_ALLOW_CERTIFICATES_WITHOUT_CRL_URL` environment variable."
            },
            "crlHttpClientTimeout": {
                "type": "integer",
                "description": "Timeout in seconds for HTTP client used to download CRL. Can also be sourced from the `SNOWFLAKE_CRL_HTTP_CLIENT_TIMEOUT` environment variable."
            },
            "crlInMemoryCacheDisabled": {
                "type": "boolean",
                "description": "False by default. When set to true, the CRL in-memory cache is disabled. Can also be sourced from the `SNOWFLAKE_CRL_IN_MEMORY_CACHE_DISABLED` environment variable."
            },
            "crlOnDiskCacheDisabled": {
                "type": "boolean",
                "description": "False by default. When set to true, the CRL on-disk cache is disabled. Can also be sourced from the `SNOWFLAKE_CRL_ON_DISK_CACHE_DISABLED` environment variable."
            },
            "disableConsoleLogin": {
                "type": "string",
                "description": "Indicates whether console login should be disabled in the driver. Can also be sourced from the `SNOWFLAKE_DISABLE_CONSOLE_LOGIN` environment variable."
            },
            "disableOcspChecks": {
                "type": "boolean",
                "description": "False by default. When set to true, the driver doesn't check certificate revocation status. Can also be sourced from the `SNOWFLAKE_DISABLE_OCSP_CHECKS` environment variable."
            },
            "disableQueryContextCache": {
                "type": "boolean",
                "description": "Disables HTAP query context cache in the driver. Can also be sourced from the `SNOWFLAKE_DISABLE_QUERY_CONTEXT_CACHE` environment variable."
            },
            "disableSamlUrlCheck": {
                "type": "string",
                "description": "Indicates whether the SAML URL check should be disabled. Can also be sourced from the `SNOWFLAKE_DISABLE_SAML_URL_CHECK` environment variable."
            },
            "disableTelemetry": {
                "type": "boolean",
                "description": "This field is deprecated. It will be removed in the next major release. Use \u003cspan pulumi-lang-nodejs=\"`params`\" pulumi-lang-dotnet=\"`Params`\" pulumi-lang-go=\"`params`\" pulumi-lang-python=\"`params`\" pulumi-lang-yaml=\"`params`\" pulumi-lang-java=\"`params`\" pulumi-lang-hcl=\"`params`\"\u003e`params`\u003c/span\u003e to set `CLIENT_TELEMETRY_ENABLED` session parameter instead. Setting this field adds `CLIENT_TELEMETRY_ENABLED` with value \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`params`\" pulumi-lang-dotnet=\"`Params`\" pulumi-lang-go=\"`params`\" pulumi-lang-python=\"`params`\" pulumi-lang-yaml=\"`params`\" pulumi-lang-java=\"`params`\" pulumi-lang-hcl=\"`params`\"\u003e`params`\u003c/span\u003e. Disables telemetry in the driver. Can also be sourced from the `DISABLE_TELEMETRY` environment variable.",
                "deprecationMessage": "This field is deprecated. It will be removed in the next major release. Use \u003cspan pulumi-lang-nodejs=\"`params`\" pulumi-lang-dotnet=\"`Params`\" pulumi-lang-go=\"`params`\" pulumi-lang-python=\"`params`\" pulumi-lang-yaml=\"`params`\" pulumi-lang-java=\"`params`\" pulumi-lang-hcl=\"`params`\"\u003e`params`\u003c/span\u003e to set `CLIENT_TELEMETRY_ENABLED` session parameter instead. Setting this field adds `CLIENT_TELEMETRY_ENABLED` with value \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`params`\" pulumi-lang-dotnet=\"`Params`\" pulumi-lang-go=\"`params`\" pulumi-lang-python=\"`params`\" pulumi-lang-yaml=\"`params`\" pulumi-lang-java=\"`params`\" pulumi-lang-hcl=\"`params`\"\u003e`params`\u003c/span\u003e."
            },
            "driverTracing": {
                "type": "string",
                "description": "Specifies the logging level to be used by the driver. Valid options are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. The following values are deprecated and will be removed in v3: `WARNING` (uses `WARN` instead), `PRINT` (uses `INFO` instead), `PANIC` (uses `FATAL` instead). Can also be sourced from the `SNOWFLAKE_DRIVER_TRACING` environment variable."
            },
            "enableSingleUseRefreshTokens": {
                "type": "boolean",
                "description": "Enables single use refresh tokens for Snowflake IdP. Can also be sourced from the `SNOWFLAKE_ENABLE_SINGLE_USE_REFRESH_TOKENS` environment variable."
            },
            "experimentalFeaturesEnableds": {
                "type": "array",
                "items": {
                    "type": "string"
                },
                "description": "A list of experimental features. Similarly to preview features, they are not yet stable features of the provider. Enabling given experiment is still considered a preview feature, even when applied to the stable resource. These switches offer experiments altering the provider behavior. If the given experiment is successful, it can be considered an addition in the future provider versions. This field can not be set with environmental variables. Check more details in the experimental features section. Active experiments are: `WAREHOUSE_SHOW_IMPROVED_PERFORMANCE` | `GRANTS_STRICT_PRIVILEGE_MANAGEMENT` | `PARAMETERS_IGNORE_VALUE_CHANGES_IF_NOT_ON_OBJECT_LEVEL` | `PARAMETERS_REDUCED_OUTPUT` | `USER_ENABLE_DEFAULT_WORKLOAD_IDENTITY` | `GRANTS_IMPORT_VALIDATION` | `TAGS_ALLOW_EMPTY_ALLOWED_VALUES` | `IMPORT_BOOLEAN_DEFAULT` | `GRANTS_SAFE_DESTROY` | `TAG_ASSOCIATION_SAFE_DESTROY` | `GRANT_ACCOUNT_ROLE_SHOW_CACHING` | `ACCOUNT_ROLE_SHOW_CACHING` | `GRANTS_SHOW_CACHING` | `GRANT_ACCOUNT_ROLE_SAFE_PUBLIC_ROLE` | `HIERARCHY_RENAMES` | `INHERITED_GRANTS` | `OBJECT_PARAMETER_UNSET_ON_DELETE` | `AUTHENTICATOR_EXPLICIT_ONLY` | `PROVIDER_CONFIGURATION_ACCOUNT_FALLBACK`."
            },
            "externalBrowserTimeout": {
                "type": "integer",
                "description": "The timeout in seconds for the external browser to complete the authentication. Can also be sourced from the `SNOWFLAKE_EXTERNAL_BROWSER_TIMEOUT` environment variable."
            },
            "host": {
                "type": "string",
                "description": "Specifies a custom host value used by the driver for privatelink connections. Can also be sourced from the `SNOWFLAKE_HOST` environment variable."
            },
            "includeRetryReason": {
                "type": "string",
                "description": "Should retried request contain retry reason. Can also be sourced from the `SNOWFLAKE_INCLUDE_RETRY_REASON` environment variable."
            },
            "insecureMode": {
                "type": "boolean",
                "description": "This field is deprecated. It will be removed in the next major release. Use \u003cspan pulumi-lang-nodejs=\"`disableOcspChecks`\" pulumi-lang-dotnet=\"`DisableOcspChecks`\" pulumi-lang-go=\"`disableOcspChecks`\" pulumi-lang-python=\"`disable_ocsp_checks`\" pulumi-lang-yaml=\"`disableOcspChecks`\" pulumi-lang-java=\"`disableOcspChecks`\" pulumi-lang-hcl=\"`disable_ocsp_checks`\"\u003e`disableOcspChecks`\u003c/span\u003e instead. Setting this field sets \u003cspan pulumi-lang-nodejs=\"`disableOcspChecks`\" pulumi-lang-dotnet=\"`DisableOcspChecks`\" pulumi-lang-go=\"`disableOcspChecks`\" pulumi-lang-python=\"`disable_ocsp_checks`\" pulumi-lang-yaml=\"`disableOcspChecks`\" pulumi-lang-java=\"`disableOcspChecks`\" pulumi-lang-hcl=\"`disable_ocsp_checks`\"\u003e`disableOcspChecks`\u003c/span\u003e in the underlying driver. If true, bypass the Online Certificate Status Protocol (OCSP) certificate revocation check. IMPORTANT: Change the default value for testing or emergency situations only. Can also be sourced from the `SNOWFLAKE_INSECURE_MODE` environment variable.",
                "deprecationMessage": "This field is deprecated. It will be removed in the next major release. Use \u003cspan pulumi-lang-nodejs=\"`disableOcspChecks`\" pulumi-lang-dotnet=\"`DisableOcspChecks`\" pulumi-lang-go=\"`disableOcspChecks`\" pulumi-lang-python=\"`disable_ocsp_checks`\" pulumi-lang-yaml=\"`disableOcspChecks`\" pulumi-lang-java=\"`disableOcspChecks`\" pulumi-lang-hcl=\"`disable_ocsp_checks`\"\u003e`disableOcspChecks`\u003c/span\u003e instead. Setting this field sets \u003cspan pulumi-lang-nodejs=\"`disableOcspChecks`\" pulumi-lang-dotnet=\"`DisableOcspChecks`\" pulumi-lang-go=\"`disableOcspChecks`\" pulumi-lang-python=\"`disable_ocsp_checks`\" pulumi-lang-yaml=\"`disableOcspChecks`\" pulumi-lang-java=\"`disableOcspChecks`\" pulumi-lang-hcl=\"`disable_ocsp_checks`\"\u003e`disableOcspChecks`\u003c/span\u003e in the underlying driver."
            },
            "jwtClientTimeout": {
                "type": "integer",
                "description": "The timeout in seconds for the JWT client to complete the authentication. Can also be sourced from the `SNOWFLAKE_JWT_CLIENT_TIMEOUT` environment variable."
            },
            "jwtExpireTimeout": {
                "type": "integer",
                "description": "JWT expire after timeout in seconds. Can also be sourced from the `SNOWFLAKE_JWT_EXPIRE_TIMEOUT` environment variable."
            },
            "keepSessionAlive": {
                "type": "boolean",
                "description": "Enables the session to persist even after the connection is closed. Can also be sourced from the `SNOWFLAKE_KEEP_SESSION_ALIVE` environment variable."
            },
            "logQueryParameters": {
                "type": "boolean",
                "description": "When set to true, the parameters will be logged. Requires logQueryText to be enabled first. Be aware that it may include sensitive information. Default value is false. Can also be sourced from the `SNOWFLAKE_LOG_QUERY_PARAMETERS` environment variable."
            },
            "logQueryText": {
                "type": "boolean",
                "description": "When set to true, the full query text will be logged. Be aware that it may include sensitive information. Default value is false. Can also be sourced from the `SNOWFLAKE_LOG_QUERY_TEXT` environment variable."
            },
            "loginTimeout": {
                "type": "integer",
                "description": "Login retry timeout in seconds EXCLUDING network roundtrip and read out http response. Can also be sourced from the `SNOWFLAKE_LOGIN_TIMEOUT` environment variable."
            },
            "maxRetryCount": {
                "type": "integer",
                "description": "Specifies how many times non-periodic HTTP request can be retried by the driver. Can also be sourced from the `SNOWFLAKE_MAX_RETRY_COUNT` environment variable."
            },
            "noProxy": {
                "type": "string",
                "description": "A comma-separated list of hostnames, domains, and IP addresses to exclude from proxying. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_NO_PROXY` environment variable."
            },
            "oauthAuthorizationUrl": {
                "type": "string",
                "description": "Authorization URL of OAuth2 external IdP. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_AUTHORIZATION_URL` environment variable.",
                "secret": true
            },
            "oauthClientId": {
                "type": "string",
                "description": "Client id for OAuth2 external IdP. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_CLIENT_ID` environment variable.",
                "secret": true
            },
            "oauthClientSecret": {
                "type": "string",
                "description": "Client secret for OAuth2 external IdP. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_CLIENT_SECRET` environment variable.",
                "secret": true
            },
            "oauthRedirectUri": {
                "type": "string",
                "description": "Redirect URI registered in IdP. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_REDIRECT_URI` environment variable.",
                "secret": true
            },
            "oauthScope": {
                "type": "string",
                "description": "Comma separated list of scopes. If empty it is derived from role. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_SCOPE` environment variable."
            },
            "oauthTokenRequestUrl": {
                "type": "string",
                "description": "Token request URL of OAuth2 external IdP. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_TOKEN_REQUEST_URL` environment variable.",
                "secret": true
            },
            "ocspFailOpen": {
                "type": "string",
                "description": "True represents OCSP fail open mode. False represents OCSP fail closed mode. Fail open true by default. Can also be sourced from the `SNOWFLAKE_OCSP_FAIL_OPEN` environment variable."
            },
            "oktaUrl": {
                "type": "string",
                "description": "The URL of the Okta server. e.g. https://example.okta.com. Okta URL host needs to to have a suffix `okta.com`. Read more in Snowflake [docs](https://docs.snowflake.com/en/user-guide/oauth-okta). Can also be sourced from the `SNOWFLAKE_OKTA_URL` environment variable."
            },
            "organizationName": {
                "type": "string",
                "description": "Specifies your Snowflake organization name assigned by Snowflake. For information about account identifiers, see the [Snowflake documentation](https://docs.snowflake.com/en/user-guide/admin-account-identifier#organization-name). Required unless using \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_ORGANIZATION_NAME` environment variable."
            },
            "params": {
                "type": "object",
                "additionalProperties": {
                    "type": "string"
                },
                "description": "Sets other connection (i.e. session) parameters. [Parameters](https://docs.snowflake.com/en/sql-reference/parameters). This field can not be set with environmental variables."
            },
            "passcode": {
                "type": "string",
                "description": "Specifies the passcode provided by Duo when using multi-factor authentication (MFA) for login. Can also be sourced from the `SNOWFLAKE_PASSCODE` environment variable.",
                "secret": true
            },
            "passcodeInPassword": {
                "type": "boolean",
                "description": "False by default. Set to true if the MFA passcode is embedded to the configured password. Can also be sourced from the `SNOWFLAKE_PASSCODE_IN_PASSWORD` environment variable."
            },
            "password": {
                "type": "string",
                "description": "Password for user + password or [token](https://docs.snowflake.com/en/user-guide/programmatic-access-tokens#generating-a-programmatic-access-token) for [PAT auth](https://docs.snowflake.com/en/user-guide/programmatic-access-tokens). Cannot be used with \u003cspan pulumi-lang-nodejs=\"`privateKey`\" pulumi-lang-dotnet=\"`PrivateKey`\" pulumi-lang-go=\"`privateKey`\" pulumi-lang-python=\"`private_key`\" pulumi-lang-yaml=\"`privateKey`\" pulumi-lang-java=\"`privateKey`\" pulumi-lang-hcl=\"`private_key`\"\u003e`privateKey`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`privateKeyPassphrase`\" pulumi-lang-dotnet=\"`PrivateKeyPassphrase`\" pulumi-lang-go=\"`privateKeyPassphrase`\" pulumi-lang-python=\"`private_key_passphrase`\" pulumi-lang-yaml=\"`privateKeyPassphrase`\" pulumi-lang-java=\"`privateKeyPassphrase`\" pulumi-lang-hcl=\"`private_key_passphrase`\"\u003e`privateKeyPassphrase`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_PASSWORD` environment variable.",
                "secret": true
            },
            "port": {
                "type": "integer",
                "description": "Specifies a custom port value used by the driver for privatelink connections. Can also be sourced from the `SNOWFLAKE_PORT` environment variable."
            },
            "previewFeaturesEnabled": {
                "type": "array",
                "items": {
                    "type": "string"
                },
                "description": "A list of preview features that are handled by the provider. See [preview features list](https://github.com/Snowflake-Labs/terraform-provider-snowflake/blob/main/v1-preparations/LIST_OF_PREVIEW_FEATURES_FOR_V1.md). Preview features may have breaking changes in future releases, even without raising the major version. This field can not be set with environmental variables. Preview features that can be enabled are: \u003ccode\u003esnowflake_account_password_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_alert_resource\u003c/code\u003e | \u003ccode\u003esnowflake_alerts_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_resource\u003c/code\u003e | \u003ccode\u003esnowflake_cortex_search_service_resource\u003c/code\u003e | \u003ccode\u003esnowflake_cortex_search_services_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_current_account_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_database_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_database_role_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_dynamic_table_resource\u003c/code\u003e | \u003ccode\u003esnowflake_dynamic_tables_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_external_access_integration_resource\u003c/code\u003e | \u003ccode\u003esnowflake_external_access_integrations_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_external_function_resource\u003c/code\u003e | \u003ccode\u003esnowflake_external_functions_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_external_table_resource\u003c/code\u003e | \u003ccode\u003esnowflake_external_tables_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_failover_group_resource\u003c/code\u003e | \u003ccode\u003esnowflake_failover_groups_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_resource\u003c/code\u003e | \u003ccode\u003esnowflake_function_java_resource\u003c/code\u003e | \u003ccode\u003esnowflake_function_javascript_resource\u003c/code\u003e | \u003ccode\u003esnowflake_function_python_resource\u003c/code\u003e | \u003ccode\u003esnowflake_function_scala_resource\u003c/code\u003e | \u003ccode\u003esnowflake_function_sql_resource\u003c/code\u003e | \u003ccode\u003esnowflake_functions_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_hybrid_table_resource\u003c/code\u003e | \u003ccode\u003esnowflake_hybrid_tables_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_table_resource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_table_from_aws_glue_resource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_table_from_delta_files_resource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_table_from_files_resource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_table_from_rest_resource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_tables_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_job_service_resource\u003c/code\u003e | \u003ccode\u003esnowflake_managed_account_resource\u003c/code\u003e | \u003ccode\u003esnowflake_materialized_view_resource\u003c/code\u003e | \u003ccode\u003esnowflake_materialized_views_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_network_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_notebook_resource\u003c/code\u003e | \u003ccode\u003esnowflake_notebooks_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_email_notification_integration_resource\u003c/code\u003e | \u003ccode\u003esnowflake_notification_integration_resource\u003c/code\u003e | \u003ccode\u003esnowflake_object_parameter_resource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_connector_definitions_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_connector_resource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_connectors_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_deployment_byoc_resource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_deployment_snowflake_managed_resource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_deployments_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_runtime_resource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_runtimes_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_pipe_resource\u003c/code\u003e | \u003ccode\u003esnowflake_pipes_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_postgres_instance_resource\u003c/code\u003e | \u003ccode\u003esnowflake_current_role_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_semantic_view_resource\u003c/code\u003e | \u003ccode\u003esnowflake_semantic_views_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_sequence_resource\u003c/code\u003e | \u003ccode\u003esnowflake_sequences_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_share_resource\u003c/code\u003e | \u003ccode\u003esnowflake_shares_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_parameters_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_procedure_java_resource\u003c/code\u003e | \u003ccode\u003esnowflake_procedure_javascript_resource\u003c/code\u003e | \u003ccode\u003esnowflake_procedure_python_resource\u003c/code\u003e | \u003ccode\u003esnowflake_procedure_scala_resource\u003c/code\u003e | \u003ccode\u003esnowflake_procedure_sql_resource\u003c/code\u003e | \u003ccode\u003esnowflake_procedures_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stages_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_integration_resource\u003c/code\u003e | \u003ccode\u003esnowflake_system_generate_scim_access_token_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_system_get_aws_sns_iam_policy_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_system_get_privatelink_config_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_system_get_snowflake_platform_info_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_table_column_masking_policy_application_resource\u003c/code\u003e | \u003ccode\u003esnowflake_table_constraint_resource\u003c/code\u003e | \u003ccode\u003esnowflake_table_resource\u003c/code\u003e | \u003ccode\u003esnowflake_tables_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_user_password_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_user_public_keys_resource\u003c/code\u003e | \u003ccode\u003esnowflake_warehouse_interactive_resource\u003c/code\u003e. Promoted features that are stable and are enabled by default are: \u003ccode\u003esnowflake_account_authentication_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_account_session_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_amazon_api_gateway_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_azure_api_management_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_external_mcp_dynamic_client_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_external_mcp_oauth2_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_git_repository_github_app_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_git_repository_oauth2_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_git_repository_private_link_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_git_repository_token_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_google_cloud_api_gateway_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integrations_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_authentication_policies_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_authentication_policy_resource\u003c/code\u003e | \u003ccode\u003esnowflake_catalog_integration_aws_glue_resource\u003c/code\u003e | \u003ccode\u003esnowflake_catalog_integration_iceberg_rest_resource\u003c/code\u003e | \u003ccode\u003esnowflake_catalog_integration_object_storage_resource\u003c/code\u003e | \u003ccode\u003esnowflake_catalog_integration_open_catalog_resource\u003c/code\u003e | \u003ccode\u003esnowflake_catalog_integrations_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_compute_pool_resource\u003c/code\u003e | \u003ccode\u003esnowflake_compute_pools_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_cortex_agent_resource\u003c/code\u003e | \u003ccode\u003esnowflake_cortex_agents_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_current_account_resource\u003c/code\u003e | \u003ccode\u003esnowflake_current_organization_account_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_external_azure_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_external_gcs_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_external_s3_compatible_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_external_s3_resource\u003c/code\u003e | \u003ccode\u003esnowflake_external_volume_resource\u003c/code\u003e | \u003ccode\u003esnowflake_external_volumes_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_avro_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_csv_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_json_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_orc_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_parquet_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_xml_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_formats_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_git_repositories_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_git_repository_resource\u003c/code\u003e | \u003ccode\u003esnowflake_image_repositories_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_image_repository_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_internal_resource\u003c/code\u003e | \u003ccode\u003esnowflake_listing_resource\u003c/code\u003e | \u003ccode\u003esnowflake_listings_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_mcp_server_resource\u003c/code\u003e | \u003ccode\u003esnowflake_mcp_servers_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_network_rule_resource\u003c/code\u003e | \u003ccode\u003esnowflake_network_rules_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_password_policies_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_password_policy_resource\u003c/code\u003e | \u003ccode\u003esnowflake_service_resource\u003c/code\u003e | \u003ccode\u003esnowflake_services_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_session_policies_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_session_policy_resource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_integration_aws_resource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_integration_azure_resource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_integration_gcs_resource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_integrations_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_lifecycle_policies_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_lifecycle_policy_resource\u003c/code\u003e | \u003ccode\u003esnowflake_table_storage_lifecycle_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_user_authentication_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_user_programmatic_access_token_resource\u003c/code\u003e | \u003ccode\u003esnowflake_user_programmatic_access_tokens_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_user_session_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_warehouse_adaptive_resource\u003c/code\u003e. Promoted features can be safely removed from this field. They will be removed in the next major version."
            },
            "privateKey": {
                "type": "string",
                "description": "Private Key for username+private-key auth. Must be PEM-encoded with literal newlines (escaped `\\n` sequences are not supported). See the authentication methods guide. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_PRIVATE_KEY` environment variable.",
                "secret": true
            },
            "privateKeyPassphrase": {
                "type": "string",
                "description": "Supports the encryption ciphers aes-128-cbc, aes-128-gcm, aes-192-cbc, aes-192-gcm, aes-256-cbc, aes-256-gcm, and des-ede3-cbc. Can also be sourced from the `SNOWFLAKE_PRIVATE_KEY_PASSPHRASE` environment variable.",
                "secret": true
            },
            "profile": {
                "type": "string",
                "description": "Sets the profile to read from ~/.snowflake/config file. Can also be sourced from the `SNOWFLAKE_PROFILE` environment variable."
            },
            "protocol": {
                "type": "string",
                "description": "A protocol used in the connection. Valid options are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_PROTOCOL` environment variable."
            },
            "proxyHost": {
                "type": "string",
                "description": "The host of the proxy to use for the connection. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_PROXY_HOST` environment variable."
            },
            "proxyPassword": {
                "type": "string",
                "description": "The password of the proxy to use for the connection. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_PROXY_PASSWORD` environment variable.",
                "secret": true
            },
            "proxyPort": {
                "type": "integer",
                "description": "The port of the proxy to use for the connection. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_PROXY_PORT` environment variable."
            },
            "proxyProtocol": {
                "type": "string",
                "description": "The protocol of the proxy to use for the connection. Valid options are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. The value is case-insensitive. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_PROXY_PROTOCOL` environment variable."
            },
            "proxyUser": {
                "type": "string",
                "description": "The user of the proxy to use for the connection. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_PROXY_USER` environment variable."
            },
            "requestTimeout": {
                "type": "integer",
                "description": "request retry timeout in seconds EXCLUDING network roundtrip and read out http response. Can also be sourced from the `SNOWFLAKE_REQUEST_TIMEOUT` environment variable."
            },
            "role": {
                "type": "string",
                "description": "Specifies the role to use by default for accessing Snowflake objects in the client session. Can also be sourced from the `SNOWFLAKE_ROLE` environment variable."
            },
            "skipTomlFilePermissionVerification": {
                "type": "boolean",
                "description": "This field is deprecated. It will be removed in the next major release. False by default. Skips TOML configuration file permission verification. This flag has no effect on Windows systems, as the permissions are not checked on this platform. Instead of skipping the permissions verification, we recommend setting the proper privileges - see the section below. Can also be sourced from the `SNOWFLAKE_SKIP_TOML_FILE_PERMISSION_VERIFICATION` environment variable.",
                "deprecationMessage": "This field is deprecated. It will be removed in the next major release. Skipping TOML configuration file permission verification will be disallowed in the next major release. Make sure the TOML configuration file permissions are set correctly before removing this flag."
            },
            "tfcWorkloadIdentityTokenTag": {
                "type": "string",
                "description": "Tag suffix used to read the Terraform Cloud/Enterprise workload identity token from the `TFC_WORKLOAD_IDENTITY_TOKEN_\u003cTAG\u003e` environment variable (the tag is upper-cased). Requires \u003cspan pulumi-lang-nodejs=\"`authenticator`\" pulumi-lang-dotnet=\"`Authenticator`\" pulumi-lang-go=\"`authenticator`\" pulumi-lang-python=\"`authenticator`\" pulumi-lang-yaml=\"`authenticator`\" pulumi-lang-java=\"`authenticator`\" pulumi-lang-hcl=\"`authenticator`\"\u003e`authenticator`\u003c/span\u003e to be `WORKLOAD_IDENTITY` and \u003cspan pulumi-lang-nodejs=\"`workloadIdentityProvider`\" pulumi-lang-dotnet=\"`WorkloadIdentityProvider`\" pulumi-lang-go=\"`workloadIdentityProvider`\" pulumi-lang-python=\"`workload_identity_provider`\" pulumi-lang-yaml=\"`workloadIdentityProvider`\" pulumi-lang-java=\"`workloadIdentityProvider`\" pulumi-lang-hcl=\"`workload_identity_provider`\"\u003e`workloadIdentityProvider`\u003c/span\u003e to be `OIDC`. Takes precedence over \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\" pulumi-lang-hcl=\"`token`\"\u003e`token`\u003c/span\u003e and every other token source. Can also be sourced from the `SNOWFLAKE_TFC_WORKLOAD_IDENTITY_TOKEN_TAG` environment variable."
            },
            "tmpDirectoryPath": {
                "type": "string",
                "description": "Sets temporary directory used by the driver for operations like encrypting, compressing etc. Can also be sourced from the `SNOWFLAKE_TMP_DIRECTORY_PATH` environment variable."
            },
            "token": {
                "type": "string",
                "description": "Token to use for OAuth and other forms of token based auth. When this field is set here, or in the TOML file, the provider sets the \u003cspan pulumi-lang-nodejs=\"`authenticator`\" pulumi-lang-dotnet=\"`Authenticator`\" pulumi-lang-go=\"`authenticator`\" pulumi-lang-python=\"`authenticator`\" pulumi-lang-yaml=\"`authenticator`\" pulumi-lang-java=\"`authenticator`\" pulumi-lang-hcl=\"`authenticator`\"\u003e`authenticator`\u003c/span\u003e to `OAUTH`. Optionally, set the \u003cspan pulumi-lang-nodejs=\"`authenticator`\" pulumi-lang-dotnet=\"`Authenticator`\" pulumi-lang-go=\"`authenticator`\" pulumi-lang-python=\"`authenticator`\" pulumi-lang-yaml=\"`authenticator`\" pulumi-lang-java=\"`authenticator`\" pulumi-lang-hcl=\"`authenticator`\"\u003e`authenticator`\u003c/span\u003e field to the authenticator you want to use. Can also be sourced from the `SNOWFLAKE_TOKEN` environment variable.",
                "secret": true
            },
            "tokenAccessor": {
                "$ref": "#/types/snowflake:index/ProviderTokenAccessor:ProviderTokenAccessor",
                "description": "If you are using the OAuth authentication flows, use the dedicated \u003cspan pulumi-lang-nodejs=\"`authenticator`\" pulumi-lang-dotnet=\"`Authenticator`\" pulumi-lang-go=\"`authenticator`\" pulumi-lang-python=\"`authenticator`\" pulumi-lang-yaml=\"`authenticator`\" pulumi-lang-java=\"`authenticator`\" pulumi-lang-hcl=\"`authenticator`\"\u003e`authenticator`\u003c/span\u003e and `oauth...` fields instead. See our authentication methods guide for more information."
            },
            "useLegacyTomlFile": {
                "type": "boolean",
                "description": "False by default. When this is set to true, the provider expects the legacy TOML format. Otherwise, it expects the new format. See more in the section below Can also be sourced from the `SNOWFLAKE_USE_LEGACY_TOML_FILE` environment variable."
            },
            "user": {
                "type": "string",
                "description": "Username. Required unless using \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_USER` environment variable."
            },
            "validateDefaultParameters": {
                "type": "string",
                "description": "True by default. If false, disables the validation checks for Database, Schema, Warehouse and Role at the time a connection is established. Can also be sourced from the `SNOWFLAKE_VALIDATE_DEFAULT_PARAMETERS` environment variable."
            },
            "warehouse": {
                "type": "string",
                "description": "Specifies the virtual warehouse to use by default for queries, loading, etc. in the client session. Can also be sourced from the `SNOWFLAKE_WAREHOUSE` environment variable."
            },
            "workloadIdentityEntraResource": {
                "type": "string",
                "description": "The resource to use for WIF authentication on Azure environment. Can also be sourced from the `SNOWFLAKE_WORKLOAD_IDENTITY_ENTRA_RESOURCE` environment variable."
            },
            "workloadIdentityProvider": {
                "type": "string",
                "description": "The workload identity provider to use for WIF authentication. Can also be sourced from the `SNOWFLAKE_WORKLOAD_IDENTITY_PROVIDER` environment variable."
            }
        },
        "inputProperties": {
            "account": {
                "type": "string",
                "description": "Specifies the Snowflake account identifier. Can be provided in the `org-name` format (e.g. `\"myorg-myaccount\"`) or as an account locator (e.g. `\"xy12345\"`). Use as a fallback when \u003cspan pulumi-lang-nodejs=\"`accountName`\" pulumi-lang-dotnet=\"`AccountName`\" pulumi-lang-go=\"`accountName`\" pulumi-lang-python=\"`account_name`\" pulumi-lang-yaml=\"`accountName`\" pulumi-lang-java=\"`accountName`\" pulumi-lang-hcl=\"`account_name`\"\u003e`accountName`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`organizationName`\" pulumi-lang-dotnet=\"`OrganizationName`\" pulumi-lang-go=\"`organizationName`\" pulumi-lang-python=\"`organization_name`\" pulumi-lang-yaml=\"`organizationName`\" pulumi-lang-java=\"`organizationName`\" pulumi-lang-hcl=\"`organization_name`\"\u003e`organizationName`\u003c/span\u003e are not set. If both \u003cspan pulumi-lang-nodejs=\"`accountName`\" pulumi-lang-dotnet=\"`AccountName`\" pulumi-lang-go=\"`accountName`\" pulumi-lang-python=\"`account_name`\" pulumi-lang-yaml=\"`accountName`\" pulumi-lang-java=\"`accountName`\" pulumi-lang-hcl=\"`account_name`\"\u003e`accountName`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`organizationName`\" pulumi-lang-dotnet=\"`OrganizationName`\" pulumi-lang-go=\"`organizationName`\" pulumi-lang-python=\"`organization_name`\" pulumi-lang-yaml=\"`organizationName`\" pulumi-lang-java=\"`organizationName`\" pulumi-lang-hcl=\"`organization_name`\"\u003e`organizationName`\u003c/span\u003e are set, they take precedence. Requires the `PROVIDER_CONFIGURATION_ACCOUNT_FALLBACK` experiment to be enabled. Can also be sourced from the `SNOWFLAKE_ACCOUNT` environment variable; without the experiment, the variable's value is ignored with a warning instead of resulting in an error."
            },
            "accountName": {
                "type": "string",
                "description": "Specifies your Snowflake account name assigned by Snowflake. For information about account identifiers, see the [Snowflake documentation](https://docs.snowflake.com/en/user-guide/admin-account-identifier#account-name). Required unless using \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_ACCOUNT_NAME` environment variable."
            },
            "authenticator": {
                "type": "string",
                "description": "Specifies the [authentication type](https://pkg.go.dev/github.com/snowflakedb/gosnowflake#AuthType) to use when connecting to Snowflake. Valid options are: `SNOWFLAKE` | `OAUTH` | `EXTERNALBROWSER` | `OKTA` | `SNOWFLAKE_JWT` | `TOKENACCESSOR` | `USERNAMEPASSWORDMFA` | `PROGRAMMATIC_ACCESS_TOKEN` | `OAUTH_CLIENT_CREDENTIALS` | `OAUTH_AUTHORIZATION_CODE` | `WORKLOAD_IDENTITY`. Can also be sourced from the `SNOWFLAKE_AUTHENTICATOR` environment variable."
            },
            "certRevocationCheckMode": {
                "type": "string",
                "description": "Specifies the certificate revocation check mode. Valid options are: `DISABLED` | `ADVISORY` | `ENABLED`. The value is case-insensitive. Can also be sourced from the `SNOWFLAKE_CERT_REVOCATION_CHECK_MODE` environment variable."
            },
            "clientIp": {
                "type": "string",
                "description": "This field is deprecated. It will be removed in the next major release. The driver was accepting this value in the previous versions but it had no impact. Setting this field causes no action on the provider side. Can also be sourced from the `SNOWFLAKE_CLIENT_IP` environment variable.",
                "deprecationMessage": "This field is deprecated. It will be removed in the next major release. The driver was accepting this value in the previous versions but it had no impact. Setting this field causes no action on the provider side."
            },
            "clientRequestMfaToken": {
                "type": "string",
                "description": "When true the MFA token is cached in the credential manager. True by default in Windows/OSX. False for Linux. Can also be sourced from the `SNOWFLAKE_CLIENT_REQUEST_MFA_TOKEN` environment variable."
            },
            "clientStoreTemporaryCredential": {
                "type": "string",
                "description": "When true the ID token is cached in the credential manager. True by default in Windows/OSX. False for Linux. Can also be sourced from the `SNOWFLAKE_CLIENT_STORE_TEMPORARY_CREDENTIAL` environment variable."
            },
            "clientTimeout": {
                "type": "integer",
                "description": "The timeout in seconds for the client to complete the authentication. Can also be sourced from the `SNOWFLAKE_CLIENT_TIMEOUT` environment variable."
            },
            "crlAllowCertificatesWithoutCrlUrl": {
                "type": "string",
                "description": "Allow certificates (not short-lived) without CRL DP included to be treated as correct ones. Can also be sourced from the `SNOWFLAKE_CRL_ALLOW_CERTIFICATES_WITHOUT_CRL_URL` environment variable."
            },
            "crlHttpClientTimeout": {
                "type": "integer",
                "description": "Timeout in seconds for HTTP client used to download CRL. Can also be sourced from the `SNOWFLAKE_CRL_HTTP_CLIENT_TIMEOUT` environment variable."
            },
            "crlInMemoryCacheDisabled": {
                "type": "boolean",
                "description": "False by default. When set to true, the CRL in-memory cache is disabled. Can also be sourced from the `SNOWFLAKE_CRL_IN_MEMORY_CACHE_DISABLED` environment variable."
            },
            "crlOnDiskCacheDisabled": {
                "type": "boolean",
                "description": "False by default. When set to true, the CRL on-disk cache is disabled. Can also be sourced from the `SNOWFLAKE_CRL_ON_DISK_CACHE_DISABLED` environment variable."
            },
            "disableConsoleLogin": {
                "type": "string",
                "description": "Indicates whether console login should be disabled in the driver. Can also be sourced from the `SNOWFLAKE_DISABLE_CONSOLE_LOGIN` environment variable."
            },
            "disableOcspChecks": {
                "type": "boolean",
                "description": "False by default. When set to true, the driver doesn't check certificate revocation status. Can also be sourced from the `SNOWFLAKE_DISABLE_OCSP_CHECKS` environment variable."
            },
            "disableQueryContextCache": {
                "type": "boolean",
                "description": "Disables HTAP query context cache in the driver. Can also be sourced from the `SNOWFLAKE_DISABLE_QUERY_CONTEXT_CACHE` environment variable."
            },
            "disableSamlUrlCheck": {
                "type": "string",
                "description": "Indicates whether the SAML URL check should be disabled. Can also be sourced from the `SNOWFLAKE_DISABLE_SAML_URL_CHECK` environment variable."
            },
            "disableTelemetry": {
                "type": "boolean",
                "description": "This field is deprecated. It will be removed in the next major release. Use \u003cspan pulumi-lang-nodejs=\"`params`\" pulumi-lang-dotnet=\"`Params`\" pulumi-lang-go=\"`params`\" pulumi-lang-python=\"`params`\" pulumi-lang-yaml=\"`params`\" pulumi-lang-java=\"`params`\" pulumi-lang-hcl=\"`params`\"\u003e`params`\u003c/span\u003e to set `CLIENT_TELEMETRY_ENABLED` session parameter instead. Setting this field adds `CLIENT_TELEMETRY_ENABLED` with value \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`params`\" pulumi-lang-dotnet=\"`Params`\" pulumi-lang-go=\"`params`\" pulumi-lang-python=\"`params`\" pulumi-lang-yaml=\"`params`\" pulumi-lang-java=\"`params`\" pulumi-lang-hcl=\"`params`\"\u003e`params`\u003c/span\u003e. Disables telemetry in the driver. Can also be sourced from the `DISABLE_TELEMETRY` environment variable.",
                "deprecationMessage": "This field is deprecated. It will be removed in the next major release. Use \u003cspan pulumi-lang-nodejs=\"`params`\" pulumi-lang-dotnet=\"`Params`\" pulumi-lang-go=\"`params`\" pulumi-lang-python=\"`params`\" pulumi-lang-yaml=\"`params`\" pulumi-lang-java=\"`params`\" pulumi-lang-hcl=\"`params`\"\u003e`params`\u003c/span\u003e to set `CLIENT_TELEMETRY_ENABLED` session parameter instead. Setting this field adds `CLIENT_TELEMETRY_ENABLED` with value \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`params`\" pulumi-lang-dotnet=\"`Params`\" pulumi-lang-go=\"`params`\" pulumi-lang-python=\"`params`\" pulumi-lang-yaml=\"`params`\" pulumi-lang-java=\"`params`\" pulumi-lang-hcl=\"`params`\"\u003e`params`\u003c/span\u003e."
            },
            "driverTracing": {
                "type": "string",
                "description": "Specifies the logging level to be used by the driver. Valid options are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. The following values are deprecated and will be removed in v3: `WARNING` (uses `WARN` instead), `PRINT` (uses `INFO` instead), `PANIC` (uses `FATAL` instead). Can also be sourced from the `SNOWFLAKE_DRIVER_TRACING` environment variable."
            },
            "enableSingleUseRefreshTokens": {
                "type": "boolean",
                "description": "Enables single use refresh tokens for Snowflake IdP. Can also be sourced from the `SNOWFLAKE_ENABLE_SINGLE_USE_REFRESH_TOKENS` environment variable."
            },
            "experimentalFeaturesEnableds": {
                "type": "array",
                "items": {
                    "type": "string"
                },
                "description": "A list of experimental features. Similarly to preview features, they are not yet stable features of the provider. Enabling given experiment is still considered a preview feature, even when applied to the stable resource. These switches offer experiments altering the provider behavior. If the given experiment is successful, it can be considered an addition in the future provider versions. This field can not be set with environmental variables. Check more details in the experimental features section. Active experiments are: `WAREHOUSE_SHOW_IMPROVED_PERFORMANCE` | `GRANTS_STRICT_PRIVILEGE_MANAGEMENT` | `PARAMETERS_IGNORE_VALUE_CHANGES_IF_NOT_ON_OBJECT_LEVEL` | `PARAMETERS_REDUCED_OUTPUT` | `USER_ENABLE_DEFAULT_WORKLOAD_IDENTITY` | `GRANTS_IMPORT_VALIDATION` | `TAGS_ALLOW_EMPTY_ALLOWED_VALUES` | `IMPORT_BOOLEAN_DEFAULT` | `GRANTS_SAFE_DESTROY` | `TAG_ASSOCIATION_SAFE_DESTROY` | `GRANT_ACCOUNT_ROLE_SHOW_CACHING` | `ACCOUNT_ROLE_SHOW_CACHING` | `GRANTS_SHOW_CACHING` | `GRANT_ACCOUNT_ROLE_SAFE_PUBLIC_ROLE` | `HIERARCHY_RENAMES` | `INHERITED_GRANTS` | `OBJECT_PARAMETER_UNSET_ON_DELETE` | `AUTHENTICATOR_EXPLICIT_ONLY` | `PROVIDER_CONFIGURATION_ACCOUNT_FALLBACK`."
            },
            "externalBrowserTimeout": {
                "type": "integer",
                "description": "The timeout in seconds for the external browser to complete the authentication. Can also be sourced from the `SNOWFLAKE_EXTERNAL_BROWSER_TIMEOUT` environment variable."
            },
            "host": {
                "type": "string",
                "description": "Specifies a custom host value used by the driver for privatelink connections. Can also be sourced from the `SNOWFLAKE_HOST` environment variable.",
                "defaultInfo": {
                    "environment": [
                        "SNOWFLAKE_HOST"
                    ]
                }
            },
            "includeRetryReason": {
                "type": "string",
                "description": "Should retried request contain retry reason. Can also be sourced from the `SNOWFLAKE_INCLUDE_RETRY_REASON` environment variable."
            },
            "insecureMode": {
                "type": "boolean",
                "description": "This field is deprecated. It will be removed in the next major release. Use \u003cspan pulumi-lang-nodejs=\"`disableOcspChecks`\" pulumi-lang-dotnet=\"`DisableOcspChecks`\" pulumi-lang-go=\"`disableOcspChecks`\" pulumi-lang-python=\"`disable_ocsp_checks`\" pulumi-lang-yaml=\"`disableOcspChecks`\" pulumi-lang-java=\"`disableOcspChecks`\" pulumi-lang-hcl=\"`disable_ocsp_checks`\"\u003e`disableOcspChecks`\u003c/span\u003e instead. Setting this field sets \u003cspan pulumi-lang-nodejs=\"`disableOcspChecks`\" pulumi-lang-dotnet=\"`DisableOcspChecks`\" pulumi-lang-go=\"`disableOcspChecks`\" pulumi-lang-python=\"`disable_ocsp_checks`\" pulumi-lang-yaml=\"`disableOcspChecks`\" pulumi-lang-java=\"`disableOcspChecks`\" pulumi-lang-hcl=\"`disable_ocsp_checks`\"\u003e`disableOcspChecks`\u003c/span\u003e in the underlying driver. If true, bypass the Online Certificate Status Protocol (OCSP) certificate revocation check. IMPORTANT: Change the default value for testing or emergency situations only. Can also be sourced from the `SNOWFLAKE_INSECURE_MODE` environment variable.",
                "deprecationMessage": "This field is deprecated. It will be removed in the next major release. Use \u003cspan pulumi-lang-nodejs=\"`disableOcspChecks`\" pulumi-lang-dotnet=\"`DisableOcspChecks`\" pulumi-lang-go=\"`disableOcspChecks`\" pulumi-lang-python=\"`disable_ocsp_checks`\" pulumi-lang-yaml=\"`disableOcspChecks`\" pulumi-lang-java=\"`disableOcspChecks`\" pulumi-lang-hcl=\"`disable_ocsp_checks`\"\u003e`disableOcspChecks`\u003c/span\u003e instead. Setting this field sets \u003cspan pulumi-lang-nodejs=\"`disableOcspChecks`\" pulumi-lang-dotnet=\"`DisableOcspChecks`\" pulumi-lang-go=\"`disableOcspChecks`\" pulumi-lang-python=\"`disable_ocsp_checks`\" pulumi-lang-yaml=\"`disableOcspChecks`\" pulumi-lang-java=\"`disableOcspChecks`\" pulumi-lang-hcl=\"`disable_ocsp_checks`\"\u003e`disableOcspChecks`\u003c/span\u003e in the underlying driver."
            },
            "jwtClientTimeout": {
                "type": "integer",
                "description": "The timeout in seconds for the JWT client to complete the authentication. Can also be sourced from the `SNOWFLAKE_JWT_CLIENT_TIMEOUT` environment variable."
            },
            "jwtExpireTimeout": {
                "type": "integer",
                "description": "JWT expire after timeout in seconds. Can also be sourced from the `SNOWFLAKE_JWT_EXPIRE_TIMEOUT` environment variable."
            },
            "keepSessionAlive": {
                "type": "boolean",
                "description": "Enables the session to persist even after the connection is closed. Can also be sourced from the `SNOWFLAKE_KEEP_SESSION_ALIVE` environment variable."
            },
            "logQueryParameters": {
                "type": "boolean",
                "description": "When set to true, the parameters will be logged. Requires logQueryText to be enabled first. Be aware that it may include sensitive information. Default value is false. Can also be sourced from the `SNOWFLAKE_LOG_QUERY_PARAMETERS` environment variable."
            },
            "logQueryText": {
                "type": "boolean",
                "description": "When set to true, the full query text will be logged. Be aware that it may include sensitive information. Default value is false. Can also be sourced from the `SNOWFLAKE_LOG_QUERY_TEXT` environment variable."
            },
            "loginTimeout": {
                "type": "integer",
                "description": "Login retry timeout in seconds EXCLUDING network roundtrip and read out http response. Can also be sourced from the `SNOWFLAKE_LOGIN_TIMEOUT` environment variable."
            },
            "maxRetryCount": {
                "type": "integer",
                "description": "Specifies how many times non-periodic HTTP request can be retried by the driver. Can also be sourced from the `SNOWFLAKE_MAX_RETRY_COUNT` environment variable."
            },
            "noProxy": {
                "type": "string",
                "description": "A comma-separated list of hostnames, domains, and IP addresses to exclude from proxying. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_NO_PROXY` environment variable."
            },
            "oauthAuthorizationUrl": {
                "type": "string",
                "description": "Authorization URL of OAuth2 external IdP. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_AUTHORIZATION_URL` environment variable.",
                "secret": true
            },
            "oauthClientId": {
                "type": "string",
                "description": "Client id for OAuth2 external IdP. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_CLIENT_ID` environment variable.",
                "secret": true
            },
            "oauthClientSecret": {
                "type": "string",
                "description": "Client secret for OAuth2 external IdP. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_CLIENT_SECRET` environment variable.",
                "secret": true
            },
            "oauthRedirectUri": {
                "type": "string",
                "description": "Redirect URI registered in IdP. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_REDIRECT_URI` environment variable.",
                "secret": true
            },
            "oauthScope": {
                "type": "string",
                "description": "Comma separated list of scopes. If empty it is derived from role. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_SCOPE` environment variable."
            },
            "oauthTokenRequestUrl": {
                "type": "string",
                "description": "Token request URL of OAuth2 external IdP. See [Snowflake OAuth documentation](https://docs.snowflake.com/en/user-guide/oauth). Can also be sourced from the `SNOWFLAKE_OAUTH_TOKEN_REQUEST_URL` environment variable.",
                "secret": true
            },
            "ocspFailOpen": {
                "type": "string",
                "description": "True represents OCSP fail open mode. False represents OCSP fail closed mode. Fail open true by default. Can also be sourced from the `SNOWFLAKE_OCSP_FAIL_OPEN` environment variable."
            },
            "oktaUrl": {
                "type": "string",
                "description": "The URL of the Okta server. e.g. https://example.okta.com. Okta URL host needs to to have a suffix `okta.com`. Read more in Snowflake [docs](https://docs.snowflake.com/en/user-guide/oauth-okta). Can also be sourced from the `SNOWFLAKE_OKTA_URL` environment variable."
            },
            "organizationName": {
                "type": "string",
                "description": "Specifies your Snowflake organization name assigned by Snowflake. For information about account identifiers, see the [Snowflake documentation](https://docs.snowflake.com/en/user-guide/admin-account-identifier#organization-name). Required unless using \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_ORGANIZATION_NAME` environment variable."
            },
            "params": {
                "type": "object",
                "additionalProperties": {
                    "type": "string"
                },
                "description": "Sets other connection (i.e. session) parameters. [Parameters](https://docs.snowflake.com/en/sql-reference/parameters). This field can not be set with environmental variables."
            },
            "passcode": {
                "type": "string",
                "description": "Specifies the passcode provided by Duo when using multi-factor authentication (MFA) for login. Can also be sourced from the `SNOWFLAKE_PASSCODE` environment variable.",
                "secret": true
            },
            "passcodeInPassword": {
                "type": "boolean",
                "description": "False by default. Set to true if the MFA passcode is embedded to the configured password. Can also be sourced from the `SNOWFLAKE_PASSCODE_IN_PASSWORD` environment variable."
            },
            "password": {
                "type": "string",
                "description": "Password for user + password or [token](https://docs.snowflake.com/en/user-guide/programmatic-access-tokens#generating-a-programmatic-access-token) for [PAT auth](https://docs.snowflake.com/en/user-guide/programmatic-access-tokens). Cannot be used with \u003cspan pulumi-lang-nodejs=\"`privateKey`\" pulumi-lang-dotnet=\"`PrivateKey`\" pulumi-lang-go=\"`privateKey`\" pulumi-lang-python=\"`private_key`\" pulumi-lang-yaml=\"`privateKey`\" pulumi-lang-java=\"`privateKey`\" pulumi-lang-hcl=\"`private_key`\"\u003e`privateKey`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`privateKeyPassphrase`\" pulumi-lang-dotnet=\"`PrivateKeyPassphrase`\" pulumi-lang-go=\"`privateKeyPassphrase`\" pulumi-lang-python=\"`private_key_passphrase`\" pulumi-lang-yaml=\"`privateKeyPassphrase`\" pulumi-lang-java=\"`privateKeyPassphrase`\" pulumi-lang-hcl=\"`private_key_passphrase`\"\u003e`privateKeyPassphrase`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_PASSWORD` environment variable.",
                "defaultInfo": {
                    "environment": [
                        "SNOWFLAKE_PASSWORD"
                    ]
                },
                "secret": true
            },
            "port": {
                "type": "integer",
                "description": "Specifies a custom port value used by the driver for privatelink connections. Can also be sourced from the `SNOWFLAKE_PORT` environment variable.",
                "defaultInfo": {
                    "environment": [
                        "SNOWFLAKE_PORT"
                    ]
                }
            },
            "previewFeaturesEnabled": {
                "type": "array",
                "items": {
                    "type": "string"
                },
                "description": "A list of preview features that are handled by the provider. See [preview features list](https://github.com/Snowflake-Labs/terraform-provider-snowflake/blob/main/v1-preparations/LIST_OF_PREVIEW_FEATURES_FOR_V1.md). Preview features may have breaking changes in future releases, even without raising the major version. This field can not be set with environmental variables. Preview features that can be enabled are: \u003ccode\u003esnowflake_account_password_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_alert_resource\u003c/code\u003e | \u003ccode\u003esnowflake_alerts_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_resource\u003c/code\u003e | \u003ccode\u003esnowflake_cortex_search_service_resource\u003c/code\u003e | \u003ccode\u003esnowflake_cortex_search_services_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_current_account_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_database_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_database_role_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_dynamic_table_resource\u003c/code\u003e | \u003ccode\u003esnowflake_dynamic_tables_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_external_access_integration_resource\u003c/code\u003e | \u003ccode\u003esnowflake_external_access_integrations_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_external_function_resource\u003c/code\u003e | \u003ccode\u003esnowflake_external_functions_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_external_table_resource\u003c/code\u003e | \u003ccode\u003esnowflake_external_tables_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_failover_group_resource\u003c/code\u003e | \u003ccode\u003esnowflake_failover_groups_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_resource\u003c/code\u003e | \u003ccode\u003esnowflake_function_java_resource\u003c/code\u003e | \u003ccode\u003esnowflake_function_javascript_resource\u003c/code\u003e | \u003ccode\u003esnowflake_function_python_resource\u003c/code\u003e | \u003ccode\u003esnowflake_function_scala_resource\u003c/code\u003e | \u003ccode\u003esnowflake_function_sql_resource\u003c/code\u003e | \u003ccode\u003esnowflake_functions_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_hybrid_table_resource\u003c/code\u003e | \u003ccode\u003esnowflake_hybrid_tables_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_table_resource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_table_from_aws_glue_resource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_table_from_delta_files_resource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_table_from_files_resource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_table_from_rest_resource\u003c/code\u003e | \u003ccode\u003esnowflake_iceberg_tables_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_job_service_resource\u003c/code\u003e | \u003ccode\u003esnowflake_managed_account_resource\u003c/code\u003e | \u003ccode\u003esnowflake_materialized_view_resource\u003c/code\u003e | \u003ccode\u003esnowflake_materialized_views_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_network_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_notebook_resource\u003c/code\u003e | \u003ccode\u003esnowflake_notebooks_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_email_notification_integration_resource\u003c/code\u003e | \u003ccode\u003esnowflake_notification_integration_resource\u003c/code\u003e | \u003ccode\u003esnowflake_object_parameter_resource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_connector_definitions_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_connector_resource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_connectors_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_deployment_byoc_resource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_deployment_snowflake_managed_resource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_deployments_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_runtime_resource\u003c/code\u003e | \u003ccode\u003esnowflake_openflow_runtimes_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_pipe_resource\u003c/code\u003e | \u003ccode\u003esnowflake_pipes_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_postgres_instance_resource\u003c/code\u003e | \u003ccode\u003esnowflake_current_role_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_semantic_view_resource\u003c/code\u003e | \u003ccode\u003esnowflake_semantic_views_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_sequence_resource\u003c/code\u003e | \u003ccode\u003esnowflake_sequences_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_share_resource\u003c/code\u003e | \u003ccode\u003esnowflake_shares_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_parameters_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_procedure_java_resource\u003c/code\u003e | \u003ccode\u003esnowflake_procedure_javascript_resource\u003c/code\u003e | \u003ccode\u003esnowflake_procedure_python_resource\u003c/code\u003e | \u003ccode\u003esnowflake_procedure_scala_resource\u003c/code\u003e | \u003ccode\u003esnowflake_procedure_sql_resource\u003c/code\u003e | \u003ccode\u003esnowflake_procedures_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stages_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_integration_resource\u003c/code\u003e | \u003ccode\u003esnowflake_system_generate_scim_access_token_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_system_get_aws_sns_iam_policy_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_system_get_privatelink_config_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_system_get_snowflake_platform_info_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_table_column_masking_policy_application_resource\u003c/code\u003e | \u003ccode\u003esnowflake_table_constraint_resource\u003c/code\u003e | \u003ccode\u003esnowflake_table_resource\u003c/code\u003e | \u003ccode\u003esnowflake_tables_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_user_password_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_user_public_keys_resource\u003c/code\u003e | \u003ccode\u003esnowflake_warehouse_interactive_resource\u003c/code\u003e. Promoted features that are stable and are enabled by default are: \u003ccode\u003esnowflake_account_authentication_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_account_session_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_amazon_api_gateway_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_azure_api_management_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_external_mcp_dynamic_client_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_external_mcp_oauth2_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_git_repository_github_app_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_git_repository_oauth2_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_git_repository_private_link_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_git_repository_token_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integration_google_cloud_api_gateway_resource\u003c/code\u003e | \u003ccode\u003esnowflake_api_integrations_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_authentication_policies_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_authentication_policy_resource\u003c/code\u003e | \u003ccode\u003esnowflake_catalog_integration_aws_glue_resource\u003c/code\u003e | \u003ccode\u003esnowflake_catalog_integration_iceberg_rest_resource\u003c/code\u003e | \u003ccode\u003esnowflake_catalog_integration_object_storage_resource\u003c/code\u003e | \u003ccode\u003esnowflake_catalog_integration_open_catalog_resource\u003c/code\u003e | \u003ccode\u003esnowflake_catalog_integrations_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_compute_pool_resource\u003c/code\u003e | \u003ccode\u003esnowflake_compute_pools_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_cortex_agent_resource\u003c/code\u003e | \u003ccode\u003esnowflake_cortex_agents_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_current_account_resource\u003c/code\u003e | \u003ccode\u003esnowflake_current_organization_account_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_external_azure_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_external_gcs_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_external_s3_compatible_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_external_s3_resource\u003c/code\u003e | \u003ccode\u003esnowflake_external_volume_resource\u003c/code\u003e | \u003ccode\u003esnowflake_external_volumes_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_avro_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_csv_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_json_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_orc_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_parquet_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_format_xml_resource\u003c/code\u003e | \u003ccode\u003esnowflake_file_formats_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_git_repositories_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_git_repository_resource\u003c/code\u003e | \u003ccode\u003esnowflake_image_repositories_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_image_repository_resource\u003c/code\u003e | \u003ccode\u003esnowflake_stage_internal_resource\u003c/code\u003e | \u003ccode\u003esnowflake_listing_resource\u003c/code\u003e | \u003ccode\u003esnowflake_listings_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_mcp_server_resource\u003c/code\u003e | \u003ccode\u003esnowflake_mcp_servers_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_network_rule_resource\u003c/code\u003e | \u003ccode\u003esnowflake_network_rules_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_password_policies_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_password_policy_resource\u003c/code\u003e | \u003ccode\u003esnowflake_service_resource\u003c/code\u003e | \u003ccode\u003esnowflake_services_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_session_policies_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_session_policy_resource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_integration_aws_resource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_integration_azure_resource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_integration_gcs_resource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_integrations_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_lifecycle_policies_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_storage_lifecycle_policy_resource\u003c/code\u003e | \u003ccode\u003esnowflake_table_storage_lifecycle_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_user_authentication_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_user_programmatic_access_token_resource\u003c/code\u003e | \u003ccode\u003esnowflake_user_programmatic_access_tokens_datasource\u003c/code\u003e | \u003ccode\u003esnowflake_user_session_policy_attachment_resource\u003c/code\u003e | \u003ccode\u003esnowflake_warehouse_adaptive_resource\u003c/code\u003e. Promoted features can be safely removed from this field. They will be removed in the next major version."
            },
            "privateKey": {
                "type": "string",
                "description": "Private Key for username+private-key auth. Must be PEM-encoded with literal newlines (escaped `\\n` sequences are not supported). See the authentication methods guide. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_PRIVATE_KEY` environment variable.",
                "secret": true
            },
            "privateKeyPassphrase": {
                "type": "string",
                "description": "Supports the encryption ciphers aes-128-cbc, aes-128-gcm, aes-192-cbc, aes-192-gcm, aes-256-cbc, aes-256-gcm, and des-ede3-cbc. Can also be sourced from the `SNOWFLAKE_PRIVATE_KEY_PASSPHRASE` environment variable.",
                "defaultInfo": {
                    "environment": [
                        "SNOWFLAKE_PRIVATE_KEY_PASSPHRASE"
                    ]
                },
                "secret": true
            },
            "profile": {
                "type": "string",
                "description": "Sets the profile to read from ~/.snowflake/config file. Can also be sourced from the `SNOWFLAKE_PROFILE` environment variable."
            },
            "protocol": {
                "type": "string",
                "description": "A protocol used in the connection. Valid options are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_PROTOCOL` environment variable.",
                "defaultInfo": {
                    "environment": [
                        "SNOWFLAKE_PROTOCOL"
                    ]
                }
            },
            "proxyHost": {
                "type": "string",
                "description": "The host of the proxy to use for the connection. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_PROXY_HOST` environment variable."
            },
            "proxyPassword": {
                "type": "string",
                "description": "The password of the proxy to use for the connection. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_PROXY_PASSWORD` environment variable.",
                "secret": true
            },
            "proxyPort": {
                "type": "integer",
                "description": "The port of the proxy to use for the connection. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_PROXY_PORT` environment variable."
            },
            "proxyProtocol": {
                "type": "string",
                "description": "The protocol of the proxy to use for the connection. Valid options are: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. The value is case-insensitive. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_PROXY_PROTOCOL` environment variable."
            },
            "proxyUser": {
                "type": "string",
                "description": "The user of the proxy to use for the connection. See more in the proxy section below. Can also be sourced from the `SNOWFLAKE_PROXY_USER` environment variable."
            },
            "requestTimeout": {
                "type": "integer",
                "description": "request retry timeout in seconds EXCLUDING network roundtrip and read out http response. Can also be sourced from the `SNOWFLAKE_REQUEST_TIMEOUT` environment variable."
            },
            "role": {
                "type": "string",
                "description": "Specifies the role to use by default for accessing Snowflake objects in the client session. Can also be sourced from the `SNOWFLAKE_ROLE` environment variable.",
                "defaultInfo": {
                    "environment": [
                        "SNOWFLAKE_ROLE"
                    ]
                }
            },
            "skipTomlFilePermissionVerification": {
                "type": "boolean",
                "description": "This field is deprecated. It will be removed in the next major release. False by default. Skips TOML configuration file permission verification. This flag has no effect on Windows systems, as the permissions are not checked on this platform. Instead of skipping the permissions verification, we recommend setting the proper privileges - see the section below. Can also be sourced from the `SNOWFLAKE_SKIP_TOML_FILE_PERMISSION_VERIFICATION` environment variable.",
                "deprecationMessage": "This field is deprecated. It will be removed in the next major release. Skipping TOML configuration file permission verification will be disallowed in the next major release. Make sure the TOML configuration file permissions are set correctly before removing this flag."
            },
            "tfcWorkloadIdentityTokenTag": {
                "type": "string",
                "description": "Tag suffix used to read the Terraform Cloud/Enterprise workload identity token from the `TFC_WORKLOAD_IDENTITY_TOKEN_\u003cTAG\u003e` environment variable (the tag is upper-cased). Requires \u003cspan pulumi-lang-nodejs=\"`authenticator`\" pulumi-lang-dotnet=\"`Authenticator`\" pulumi-lang-go=\"`authenticator`\" pulumi-lang-python=\"`authenticator`\" pulumi-lang-yaml=\"`authenticator`\" pulumi-lang-java=\"`authenticator`\" pulumi-lang-hcl=\"`authenticator`\"\u003e`authenticator`\u003c/span\u003e to be `WORKLOAD_IDENTITY` and \u003cspan pulumi-lang-nodejs=\"`workloadIdentityProvider`\" pulumi-lang-dotnet=\"`WorkloadIdentityProvider`\" pulumi-lang-go=\"`workloadIdentityProvider`\" pulumi-lang-python=\"`workload_identity_provider`\" pulumi-lang-yaml=\"`workloadIdentityProvider`\" pulumi-lang-java=\"`workloadIdentityProvider`\" pulumi-lang-hcl=\"`workload_identity_provider`\"\u003e`workloadIdentityProvider`\u003c/span\u003e to be `OIDC`. Takes precedence over \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\" pulumi-lang-hcl=\"`token`\"\u003e`token`\u003c/span\u003e and every other token source. Can also be sourced from the `SNOWFLAKE_TFC_WORKLOAD_IDENTITY_TOKEN_TAG` environment variable."
            },
            "tmpDirectoryPath": {
                "type": "string",
                "description": "Sets temporary directory used by the driver for operations like encrypting, compressing etc. Can also be sourced from the `SNOWFLAKE_TMP_DIRECTORY_PATH` environment variable."
            },
            "token": {
                "type": "string",
                "description": "Token to use for OAuth and other forms of token based auth. When this field is set here, or in the TOML file, the provider sets the \u003cspan pulumi-lang-nodejs=\"`authenticator`\" pulumi-lang-dotnet=\"`Authenticator`\" pulumi-lang-go=\"`authenticator`\" pulumi-lang-python=\"`authenticator`\" pulumi-lang-yaml=\"`authenticator`\" pulumi-lang-java=\"`authenticator`\" pulumi-lang-hcl=\"`authenticator`\"\u003e`authenticator`\u003c/span\u003e to `OAUTH`. Optionally, set the \u003cspan pulumi-lang-nodejs=\"`authenticator`\" pulumi-lang-dotnet=\"`Authenticator`\" pulumi-lang-go=\"`authenticator`\" pulumi-lang-python=\"`authenticator`\" pulumi-lang-yaml=\"`authenticator`\" pulumi-lang-java=\"`authenticator`\" pulumi-lang-hcl=\"`authenticator`\"\u003e`authenticator`\u003c/span\u003e field to the authenticator you want to use. Can also be sourced from the `SNOWFLAKE_TOKEN` environment variable.",
                "secret": true
            },
            "tokenAccessor": {
                "$ref": "#/types/snowflake:index/ProviderTokenAccessor:ProviderTokenAccessor",
                "description": "If you are using the OAuth authentication flows, use the dedicated \u003cspan pulumi-lang-nodejs=\"`authenticator`\" pulumi-lang-dotnet=\"`Authenticator`\" pulumi-lang-go=\"`authenticator`\" pulumi-lang-python=\"`authenticator`\" pulumi-lang-yaml=\"`authenticator`\" pulumi-lang-java=\"`authenticator`\" pulumi-lang-hcl=\"`authenticator`\"\u003e`authenticator`\u003c/span\u003e and `oauth...` fields instead. See our authentication methods guide for more information."
            },
            "useLegacyTomlFile": {
                "type": "boolean",
                "description": "False by default. When this is set to true, the provider expects the legacy TOML format. Otherwise, it expects the new format. See more in the section below Can also be sourced from the `SNOWFLAKE_USE_LEGACY_TOML_FILE` environment variable."
            },
            "user": {
                "type": "string",
                "description": "Username. Required unless using \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\" pulumi-lang-hcl=\"`profile`\"\u003e`profile`\u003c/span\u003e. Can also be sourced from the `SNOWFLAKE_USER` environment variable."
            },
            "validateDefaultParameters": {
                "type": "string",
                "description": "True by default. If false, disables the validation checks for Database, Schema, Warehouse and Role at the time a connection is established. Can also be sourced from the `SNOWFLAKE_VALIDATE_DEFAULT_PARAMETERS` environment variable."
            },
            "warehouse": {
                "type": "string",
                "description": "Specifies the virtual warehouse to use by default for queries, loading, etc. in the client session. Can also be sourced from the `SNOWFLAKE_WAREHOUSE` environment variable.",
                "defaultInfo": {
                    "environment": [
                        "SNOWFLAKE_WAREHOUSE"
                    ]
                }
            },
            "workloadIdentityEntraResource": {
                "type": "string",
                "description": "The resource to use for WIF authentication on Azure environment. Can also be sourced from the `SNOWFLAKE_WORKLOAD_IDENTITY_ENTRA_RESOURCE` environment variable."
            },
            "workloadIdentityProvider": {
                "type": "string",
                "description": "The workload identity provider to use for WIF authentication. Can also be sourced from the `SNOWFLAKE_WORKLOAD_IDENTITY_PROVIDER` environment variable."
            }
        },
        "methods": {
            "terraformConfig": "pulumi:providers:snowflake/terraformConfig"
        }
    },
    "resources": {
        "snowflake:index/account:Account": {
            "description": "The account resource allows you to create and manage Snowflake accounts. For more information, check [account documentation](https://docs.snowflake.com/en/user-guide/organizations-manage-accounts).\n\n\u003e **Note** To use this resource you have to use an account with a privilege to use the ORGADMIN role.\n\n\u003e **Note** After `CREATE ACCOUNT` succeeds, the provider polls `SHOW ACCOUNTS` until the new account becomes visible. This process can take longer than a few seconds, particularly for cross-region accounts. The polling operation uses the resource create timeout. If you encounter timeout errors, use a \u003cspan pulumi-lang-nodejs=\"`timeouts`\" pulumi-lang-dotnet=\"`Timeouts`\" pulumi-lang-go=\"`timeouts`\" pulumi-lang-python=\"`timeouts`\" pulumi-lang-yaml=\"`timeouts`\" pulumi-lang-java=\"`timeouts`\" pulumi-lang-hcl=\"`timeouts`\"\u003e`timeouts`\u003c/span\u003e block to set a higher \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\" pulumi-lang-hcl=\"`create`\"\u003e`create`\u003c/span\u003e limit. If the account was successfully created but the timeout was reached, you may need to import the account instead.\n\n\u003e **Note** Changes for the following fields won't be detected: \u003cspan pulumi-lang-nodejs=\"`adminName`\" pulumi-lang-dotnet=\"`AdminName`\" pulumi-lang-go=\"`adminName`\" pulumi-lang-python=\"`admin_name`\" pulumi-lang-yaml=\"`adminName`\" pulumi-lang-java=\"`adminName`\" pulumi-lang-hcl=\"`admin_name`\"\u003e`adminName`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`adminPassword`\" pulumi-lang-dotnet=\"`AdminPassword`\" pulumi-lang-go=\"`adminPassword`\" pulumi-lang-python=\"`admin_password`\" pulumi-lang-yaml=\"`adminPassword`\" pulumi-lang-java=\"`adminPassword`\" pulumi-lang-hcl=\"`admin_password`\"\u003e`adminPassword`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`adminRsaPublicKey`\" pulumi-lang-dotnet=\"`AdminRsaPublicKey`\" pulumi-lang-go=\"`adminRsaPublicKey`\" pulumi-lang-python=\"`admin_rsa_public_key`\" pulumi-lang-yaml=\"`adminRsaPublicKey`\" pulumi-lang-java=\"`adminRsaPublicKey`\" pulumi-lang-hcl=\"`admin_rsa_public_key`\"\u003e`adminRsaPublicKey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`adminUserType`\" pulumi-lang-dotnet=\"`AdminUserType`\" pulumi-lang-go=\"`adminUserType`\" pulumi-lang-python=\"`admin_user_type`\" pulumi-lang-yaml=\"`adminUserType`\" pulumi-lang-java=\"`adminUserType`\" pulumi-lang-hcl=\"`admin_user_type`\"\u003e`adminUserType`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`firstName`\" pulumi-lang-dotnet=\"`FirstName`\" pulumi-lang-go=\"`firstName`\" pulumi-lang-python=\"`first_name`\" pulumi-lang-yaml=\"`firstName`\" pulumi-lang-java=\"`firstName`\" pulumi-lang-hcl=\"`first_name`\"\u003e`firstName`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lastName`\" pulumi-lang-dotnet=\"`LastName`\" pulumi-lang-go=\"`lastName`\" pulumi-lang-python=\"`last_name`\" pulumi-lang-yaml=\"`lastName`\" pulumi-lang-java=\"`lastName`\" pulumi-lang-hcl=\"`last_name`\"\u003e`lastName`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\" pulumi-lang-hcl=\"`email`\"\u003e`email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mustChangePassword`\" pulumi-lang-dotnet=\"`MustChangePassword`\" pulumi-lang-go=\"`mustChangePassword`\" pulumi-lang-python=\"`must_change_password`\" pulumi-lang-yaml=\"`mustChangePassword`\" pulumi-lang-java=\"`mustChangePassword`\" pulumi-lang-hcl=\"`must_change_password`\"\u003e`mustChangePassword`\u003c/span\u003e. This is because these fields only supply initial values for creating the admin user. Once the account is created, the admin user becomes an independent entity. Modifying users from the account resource is challenging since it requires logging into that account. This would require the account resource logging into the account it created to read or alter admin user properties, which is impractical, because any external change to the admin user would disrupt the change detection anyway.\n\n\u003e **Note** During the import, when Terraform detects changes on a field with `ForceNew`, it will try to recreate the resource. Due to Terraform limitations, \u003cspan pulumi-lang-nodejs=\"`gracePeriodInDays`\" pulumi-lang-dotnet=\"`GracePeriodInDays`\" pulumi-lang-go=\"`gracePeriodInDays`\" pulumi-lang-python=\"`grace_period_in_days`\" pulumi-lang-yaml=\"`gracePeriodInDays`\" pulumi-lang-java=\"`gracePeriodInDays`\" pulumi-lang-hcl=\"`grace_period_in_days`\"\u003e`gracePeriodInDays`\u003c/span\u003e is not set at that moment. This means that Terraform will try to drop the account with the empty grace period which is required, and fail.\nBefore importing, ensure if the resource configuration matches the actual state.\nSee more in our Resource Migration guide and issue #3390.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/account:Account example '\"\u003corganization_name\u003e\".\"\u003caccount_name\u003e\"'\n```\n\n",
            "properties": {
                "adminName": {
                    "type": "string",
                    "description": "Login name of the initial administrative user of the account. A new user is created in the new account with this name and password and granted the ACCOUNTADMIN role in the account. A login name can be any string consisting of letters, numbers, and underscores. Login names are always case-insensitive. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "adminPassword": {
                    "type": "string",
                    "description": "Password for the initial administrative user of the account. Either admin*password or admin*rsa*public*key has to be specified. This field cannot be used whenever admin*user*type is set to SERVICE. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "adminRsaPublicKey": {
                    "type": "string",
                    "description": "Assigns a public key to the initial administrative user of the account. Either admin*password or admin*rsa*public*key has to be specified. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "adminUserType": {
                    "type": "string",
                    "description": "Used for setting the type of the first user that is assigned the ACCOUNTADMIN role during account creation. Valid options are: `PERSON` | `SERVICE` | `LEGACY_SERVICE` External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the account.\n"
                },
                "consumptionBillingEntity": {
                    "type": "string",
                    "description": "Determines which billing entity is responsible for the account's consumption-based billing.\n"
                },
                "edition": {
                    "type": "string",
                    "description": "Snowflake Edition of the account. See more about Snowflake Editions in the [official documentation](https://docs.snowflake.com/en/user-guide/intro-editions). Valid options are: `STANDARD` | `ENTERPRISE` | `BUSINESS_CRITICAL`\n"
                },
                "email": {
                    "type": "string",
                    "description": "Email address of the initial administrative user of the account. This email address is used to send any notifications about the account. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "firstName": {
                    "type": "string",
                    "description": "First name of the initial administrative user of the account. This field cannot be used whenever admin*user*type is set to SERVICE. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "gracePeriodInDays": {
                    "type": "integer",
                    "description": "Specifies the number of days during which the account can be restored (\"undropped\"). The minimum is 3 days and the maximum is 90 days.\n"
                },
                "isOrgAdmin": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Sets an account property that determines whether the ORGADMIN role is enabled in the account. Only an organization administrator (i.e. user with the ORGADMIN role) can set the property.\n"
                },
                "lastName": {
                    "type": "string",
                    "description": "Last name of the initial administrative user of the account. This field cannot be used whenever admin*user*type is set to SERVICE. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "mustChangePassword": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the new user created to administer the account is forced to change their password upon first login into the account. This field cannot be used whenever admin*user*type is set to SERVICE. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the account. It must be unique within an organization, regardless of which Snowflake Region the account is in and must start with an alphabetic character and cannot contain spaces or special characters except for underscores (*). Note that if the account name includes underscores, features that do not accept account names with underscores (e.g. Okta SSO or SCIM) can reference a version of the account name that substitutes hyphens (-) for the underscores. Note: with the 2026*03 bundle ([BCR-2215](https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_03/bcr-2215)), Snowflake enforces that the combined `\u003corgname\u003e-\u003cname\u003e` identifier is at most 63 characters and that \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e does not end with `_`; otherwise `CREATE ACCOUNT` and `ALTER ACCOUNT ... RENAME TO` fail with `ORG_ACCOUNT_NAME_EXCEEDS_DNS_LIMIT` / `ACCOUNT_NAME_INVALID_FOR_DNS`. Existing accounts that do not comply keep working but cannot be renamed back to a non-compliant value once renamed to a compliant one.\n"
                },
                "region": {
                    "type": "string",
                    "description": "[Snowflake Region ID](https://docs.snowflake.com/en/user-guide/admin-account-identifier.html#label-snowflake-region-ids) of the region where the account is created. If no value is provided, Snowflake creates the account in the same Snowflake Region as the current account (i.e. the account in which the CREATE ACCOUNT statement is executed.)\n"
                },
                "regionGroup": {
                    "type": "string",
                    "description": "ID of the region group where the account is created. To retrieve the region group ID for existing accounts in your organization, execute the [SHOW REGIONS](https://docs.snowflake.com/en/sql-reference/sql/show-regions) command. For information about when you might need to specify region group, see [Region groups](https://docs.snowflake.com/en/user-guide/admin-account-identifier.html#label-region-groups).\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/AccountShowOutput:AccountShowOutput"
                    },
                    "description": "Outputs the result of `SHOW ACCOUNTS` for the given account.\n"
                }
            },
            "required": [
                "adminName",
                "edition",
                "email",
                "fullyQualifiedName",
                "gracePeriodInDays",
                "name",
                "showOutputs"
            ],
            "inputProperties": {
                "adminName": {
                    "type": "string",
                    "description": "Login name of the initial administrative user of the account. A new user is created in the new account with this name and password and granted the ACCOUNTADMIN role in the account. A login name can be any string consisting of letters, numbers, and underscores. Login names are always case-insensitive. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "adminPassword": {
                    "type": "string",
                    "description": "Password for the initial administrative user of the account. Either admin*password or admin*rsa*public*key has to be specified. This field cannot be used whenever admin*user*type is set to SERVICE. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "adminRsaPublicKey": {
                    "type": "string",
                    "description": "Assigns a public key to the initial administrative user of the account. Either admin*password or admin*rsa*public*key has to be specified. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "adminUserType": {
                    "type": "string",
                    "description": "Used for setting the type of the first user that is assigned the ACCOUNTADMIN role during account creation. Valid options are: `PERSON` | `SERVICE` | `LEGACY_SERVICE` External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the account.\n",
                    "willReplaceOnChanges": true
                },
                "consumptionBillingEntity": {
                    "type": "string",
                    "description": "Determines which billing entity is responsible for the account's consumption-based billing.\n"
                },
                "edition": {
                    "type": "string",
                    "description": "Snowflake Edition of the account. See more about Snowflake Editions in the [official documentation](https://docs.snowflake.com/en/user-guide/intro-editions). Valid options are: `STANDARD` | `ENTERPRISE` | `BUSINESS_CRITICAL`\n",
                    "willReplaceOnChanges": true
                },
                "email": {
                    "type": "string",
                    "description": "Email address of the initial administrative user of the account. This email address is used to send any notifications about the account. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "firstName": {
                    "type": "string",
                    "description": "First name of the initial administrative user of the account. This field cannot be used whenever admin*user*type is set to SERVICE. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "gracePeriodInDays": {
                    "type": "integer",
                    "description": "Specifies the number of days during which the account can be restored (\"undropped\"). The minimum is 3 days and the maximum is 90 days.\n"
                },
                "isOrgAdmin": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Sets an account property that determines whether the ORGADMIN role is enabled in the account. Only an organization administrator (i.e. user with the ORGADMIN role) can set the property.\n"
                },
                "lastName": {
                    "type": "string",
                    "description": "Last name of the initial administrative user of the account. This field cannot be used whenever admin*user*type is set to SERVICE. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "mustChangePassword": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the new user created to administer the account is forced to change their password upon first login into the account. This field cannot be used whenever admin*user*type is set to SERVICE. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the account. It must be unique within an organization, regardless of which Snowflake Region the account is in and must start with an alphabetic character and cannot contain spaces or special characters except for underscores (*). Note that if the account name includes underscores, features that do not accept account names with underscores (e.g. Okta SSO or SCIM) can reference a version of the account name that substitutes hyphens (-) for the underscores. Note: with the 2026*03 bundle ([BCR-2215](https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_03/bcr-2215)), Snowflake enforces that the combined `\u003corgname\u003e-\u003cname\u003e` identifier is at most 63 characters and that \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e does not end with `_`; otherwise `CREATE ACCOUNT` and `ALTER ACCOUNT ... RENAME TO` fail with `ORG_ACCOUNT_NAME_EXCEEDS_DNS_LIMIT` / `ACCOUNT_NAME_INVALID_FOR_DNS`. Existing accounts that do not comply keep working but cannot be renamed back to a non-compliant value once renamed to a compliant one.\n"
                },
                "region": {
                    "type": "string",
                    "description": "[Snowflake Region ID](https://docs.snowflake.com/en/user-guide/admin-account-identifier.html#label-snowflake-region-ids) of the region where the account is created. If no value is provided, Snowflake creates the account in the same Snowflake Region as the current account (i.e. the account in which the CREATE ACCOUNT statement is executed.)\n",
                    "willReplaceOnChanges": true
                },
                "regionGroup": {
                    "type": "string",
                    "description": "ID of the region group where the account is created. To retrieve the region group ID for existing accounts in your organization, execute the [SHOW REGIONS](https://docs.snowflake.com/en/sql-reference/sql/show-regions) command. For information about when you might need to specify region group, see [Region groups](https://docs.snowflake.com/en/user-guide/admin-account-identifier.html#label-region-groups).\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "adminName",
                "edition",
                "email",
                "gracePeriodInDays"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Account resources.\n",
                "properties": {
                    "adminName": {
                        "type": "string",
                        "description": "Login name of the initial administrative user of the account. A new user is created in the new account with this name and password and granted the ACCOUNTADMIN role in the account. A login name can be any string consisting of letters, numbers, and underscores. Login names are always case-insensitive. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "secret": true
                    },
                    "adminPassword": {
                        "type": "string",
                        "description": "Password for the initial administrative user of the account. Either admin*password or admin*rsa*public*key has to be specified. This field cannot be used whenever admin*user*type is set to SERVICE. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "secret": true
                    },
                    "adminRsaPublicKey": {
                        "type": "string",
                        "description": "Assigns a public key to the initial administrative user of the account. Either admin*password or admin*rsa*public*key has to be specified. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "adminUserType": {
                        "type": "string",
                        "description": "Used for setting the type of the first user that is assigned the ACCOUNTADMIN role during account creation. Valid options are: `PERSON` | `SERVICE` | `LEGACY_SERVICE` External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the account.\n",
                        "willReplaceOnChanges": true
                    },
                    "consumptionBillingEntity": {
                        "type": "string",
                        "description": "Determines which billing entity is responsible for the account's consumption-based billing.\n"
                    },
                    "edition": {
                        "type": "string",
                        "description": "Snowflake Edition of the account. See more about Snowflake Editions in the [official documentation](https://docs.snowflake.com/en/user-guide/intro-editions). Valid options are: `STANDARD` | `ENTERPRISE` | `BUSINESS_CRITICAL`\n",
                        "willReplaceOnChanges": true
                    },
                    "email": {
                        "type": "string",
                        "description": "Email address of the initial administrative user of the account. This email address is used to send any notifications about the account. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "secret": true
                    },
                    "firstName": {
                        "type": "string",
                        "description": "First name of the initial administrative user of the account. This field cannot be used whenever admin*user*type is set to SERVICE. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "secret": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "gracePeriodInDays": {
                        "type": "integer",
                        "description": "Specifies the number of days during which the account can be restored (\"undropped\"). The minimum is 3 days and the maximum is 90 days.\n"
                    },
                    "isOrgAdmin": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Sets an account property that determines whether the ORGADMIN role is enabled in the account. Only an organization administrator (i.e. user with the ORGADMIN role) can set the property.\n"
                    },
                    "lastName": {
                        "type": "string",
                        "description": "Last name of the initial administrative user of the account. This field cannot be used whenever admin*user*type is set to SERVICE. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "secret": true
                    },
                    "mustChangePassword": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the new user created to administer the account is forced to change their password upon first login into the account. This field cannot be used whenever admin*user*type is set to SERVICE. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) for the account. It must be unique within an organization, regardless of which Snowflake Region the account is in and must start with an alphabetic character and cannot contain spaces or special characters except for underscores (*). Note that if the account name includes underscores, features that do not accept account names with underscores (e.g. Okta SSO or SCIM) can reference a version of the account name that substitutes hyphens (-) for the underscores. Note: with the 2026*03 bundle ([BCR-2215](https://docs.snowflake.com/en/release-notes/bcr-bundles/2026_03/bcr-2215)), Snowflake enforces that the combined `\u003corgname\u003e-\u003cname\u003e` identifier is at most 63 characters and that \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e does not end with `_`; otherwise `CREATE ACCOUNT` and `ALTER ACCOUNT ... RENAME TO` fail with `ORG_ACCOUNT_NAME_EXCEEDS_DNS_LIMIT` / `ACCOUNT_NAME_INVALID_FOR_DNS`. Existing accounts that do not comply keep working but cannot be renamed back to a non-compliant value once renamed to a compliant one.\n"
                    },
                    "region": {
                        "type": "string",
                        "description": "[Snowflake Region ID](https://docs.snowflake.com/en/user-guide/admin-account-identifier.html#label-snowflake-region-ids) of the region where the account is created. If no value is provided, Snowflake creates the account in the same Snowflake Region as the current account (i.e. the account in which the CREATE ACCOUNT statement is executed.)\n",
                        "willReplaceOnChanges": true
                    },
                    "regionGroup": {
                        "type": "string",
                        "description": "ID of the region group where the account is created. To retrieve the region group ID for existing accounts in your organization, execute the [SHOW REGIONS](https://docs.snowflake.com/en/sql-reference/sql/show-regions) command. For information about when you might need to specify region group, see [Region groups](https://docs.snowflake.com/en/user-guide/admin-account-identifier.html#label-region-groups).\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/AccountShowOutput:AccountShowOutput"
                        },
                        "description": "Outputs the result of `SHOW ACCOUNTS` for the given account.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/accountAuthenticationPolicyAttachment:AccountAuthenticationPolicyAttachment": {
            "description": "\u003e **Warning** This resource shouldn't be used with \u003cspan pulumi-lang-nodejs=\"`snowflake.CurrentAccount`\" pulumi-lang-dotnet=\"`snowflake.CurrentAccount`\" pulumi-lang-go=\"`CurrentAccount`\" pulumi-lang-python=\"`CurrentAccount`\" pulumi-lang-yaml=\"`snowflake.CurrentAccount`\" pulumi-lang-java=\"`snowflake.CurrentAccount`\" pulumi-lang-hcl=\"`snowflake_current_account`\"\u003e`snowflake.CurrentAccount`\u003c/span\u003e resource in the same configuration, as it may lead to unexpected behavior.\n\nSpecifies the authentication policy to use for the current account. To set the authentication policy of a different account, use a provider alias.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst _default = new snowflake.AuthenticationPolicy(\"default\", {\n    database: \"prod\",\n    schema: \"security\",\n    name: \"default_policy\",\n});\n// Attach the authentication policy account-wide (default behavior).\nconst attachment = new snowflake.AccountAuthenticationPolicyAttachment(\"attachment\", {authenticationPolicy: _default.fullyQualifiedName});\nconst serviceUsers = new snowflake.AuthenticationPolicy(\"service_users\", {\n    database: \"prod\",\n    schema: \"security\",\n    name: \"service_users_policy\",\n});\n// Attach the authentication policy to all service users only.\n// Use for_all_person_users = true to target all person users instead.\n// The two fields are mutually exclusive; when neither is set, the policy is attached account-wide.\nconst attachmentServiceUsers = new snowflake.AccountAuthenticationPolicyAttachment(\"attachment_service_users\", {\n    authenticationPolicy: serviceUsers.fullyQualifiedName,\n    forAllServiceUsers: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ndefault = snowflake.AuthenticationPolicy(\"default\",\n    database=\"prod\",\n    schema=\"security\",\n    name=\"default_policy\")\n# Attach the authentication policy account-wide (default behavior).\nattachment = snowflake.AccountAuthenticationPolicyAttachment(\"attachment\", authentication_policy=default.fully_qualified_name)\nservice_users = snowflake.AuthenticationPolicy(\"service_users\",\n    database=\"prod\",\n    schema=\"security\",\n    name=\"service_users_policy\")\n# Attach the authentication policy to all service users only.\n# Use for_all_person_users = true to target all person users instead.\n# The two fields are mutually exclusive; when neither is set, the policy is attached account-wide.\nattachment_service_users = snowflake.AccountAuthenticationPolicyAttachment(\"attachment_service_users\",\n    authentication_policy=service_users.fully_qualified_name,\n    for_all_service_users=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = new Snowflake.AuthenticationPolicy(\"default\", new()\n    {\n        Database = \"prod\",\n        Schema = \"security\",\n        Name = \"default_policy\",\n    });\n\n    // Attach the authentication policy account-wide (default behavior).\n    var attachment = new Snowflake.AccountAuthenticationPolicyAttachment(\"attachment\", new()\n    {\n        AuthenticationPolicy = @default.FullyQualifiedName,\n    });\n\n    var serviceUsers = new Snowflake.AuthenticationPolicy(\"service_users\", new()\n    {\n        Database = \"prod\",\n        Schema = \"security\",\n        Name = \"service_users_policy\",\n    });\n\n    // Attach the authentication policy to all service users only.\n    // Use for_all_person_users = true to target all person users instead.\n    // The two fields are mutually exclusive; when neither is set, the policy is attached account-wide.\n    var attachmentServiceUsers = new Snowflake.AccountAuthenticationPolicyAttachment(\"attachment_service_users\", new()\n    {\n        AuthenticationPolicy = serviceUsers.FullyQualifiedName,\n        ForAllServiceUsers = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_default, err := snowflake.NewAuthenticationPolicy(ctx, \"default\", \u0026snowflake.AuthenticationPolicyArgs{\n\t\t\tDatabase: pulumi.String(\"prod\"),\n\t\t\tSchema:   pulumi.String(\"security\"),\n\t\t\tName:     pulumi.String(\"default_policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Attach the authentication policy account-wide (default behavior).\n\t\t_, err = snowflake.NewAccountAuthenticationPolicyAttachment(ctx, \"attachment\", \u0026snowflake.AccountAuthenticationPolicyAttachmentArgs{\n\t\t\tAuthenticationPolicy: _default.FullyQualifiedName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tserviceUsers, err := snowflake.NewAuthenticationPolicy(ctx, \"service_users\", \u0026snowflake.AuthenticationPolicyArgs{\n\t\t\tDatabase: pulumi.String(\"prod\"),\n\t\t\tSchema:   pulumi.String(\"security\"),\n\t\t\tName:     pulumi.String(\"service_users_policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Attach the authentication policy to all service users only.\n\t\t// Use for_all_person_users = true to target all person users instead.\n\t\t// The two fields are mutually exclusive; when neither is set, the policy is attached account-wide.\n\t\t_, err = snowflake.NewAccountAuthenticationPolicyAttachment(ctx, \"attachment_service_users\", \u0026snowflake.AccountAuthenticationPolicyAttachmentArgs{\n\t\t\tAuthenticationPolicy: serviceUsers.FullyQualifiedName,\n\t\t\tForAllServiceUsers:   pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_authenticationpolicy\" \"default\" {\n  database = \"prod\"\n  schema   = \"security\"\n  name     = \"default_policy\"\n}\n# Attach the authentication policy account-wide (default behavior).\nresource \"snowflake_accountauthenticationpolicyattachment\" \"attachment\" {\n  authentication_policy = snowflake_authenticationpolicy.default.fully_qualified_name\n}\nresource \"snowflake_authenticationpolicy\" \"service_users\" {\n  database = \"prod\"\n  schema   = \"security\"\n  name     = \"service_users_policy\"\n}\n# Attach the authentication policy to all service users only.\n# Use for_all_person_users = true to target all person users instead.\n# The two fields are mutually exclusive; when neither is set, the policy is attached account-wide.\nresource \"snowflake_accountauthenticationpolicyattachment\" \"attachment_service_users\" {\n  authentication_policy = snowflake_authenticationpolicy.service_users.fully_qualified_name\n  for_all_service_users = true\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.AuthenticationPolicy;\nimport com.pulumi.snowflake.AuthenticationPolicyArgs;\nimport com.pulumi.snowflake.AccountAuthenticationPolicyAttachment;\nimport com.pulumi.snowflake.AccountAuthenticationPolicyAttachmentArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var default_ = new AuthenticationPolicy(\"default\", AuthenticationPolicyArgs.builder()\n            .database(\"prod\")\n            .schema(\"security\")\n            .name(\"default_policy\")\n            .build());\n\n        // Attach the authentication policy account-wide (default behavior).\n        var attachment = new AccountAuthenticationPolicyAttachment(\"attachment\", AccountAuthenticationPolicyAttachmentArgs.builder()\n            .authenticationPolicy(default_.fullyQualifiedName())\n            .build());\n\n        var serviceUsers = new AuthenticationPolicy(\"serviceUsers\", AuthenticationPolicyArgs.builder()\n            .database(\"prod\")\n            .schema(\"security\")\n            .name(\"service_users_policy\")\n            .build());\n\n        // Attach the authentication policy to all service users only.\n        // Use for_all_person_users = true to target all person users instead.\n        // The two fields are mutually exclusive; when neither is set, the policy is attached account-wide.\n        var attachmentServiceUsers = new AccountAuthenticationPolicyAttachment(\"attachmentServiceUsers\", AccountAuthenticationPolicyAttachmentArgs.builder()\n            .authenticationPolicy(serviceUsers.fullyQualifiedName())\n            .forAllServiceUsers(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  default:\n    type: snowflake:AuthenticationPolicy\n    properties:\n      database: prod\n      schema: security\n      name: default_policy\n  # Attach the authentication policy account-wide (default behavior).\n  attachment:\n    type: snowflake:AccountAuthenticationPolicyAttachment\n    properties:\n      authenticationPolicy: ${default.fullyQualifiedName}\n  serviceUsers:\n    type: snowflake:AuthenticationPolicy\n    name: service_users\n    properties:\n      database: prod\n      schema: security\n      name: service_users_policy\n  # Attach the authentication policy to all service users only.\n  # Use for_all_person_users = true to target all person users instead.\n  # The two fields are mutually exclusive; when neither is set, the policy is attached account-wide.\n  attachmentServiceUsers:\n    type: snowflake:AccountAuthenticationPolicyAttachment\n    name: attachment_service_users\n    properties:\n      authenticationPolicy: ${serviceUsers.fullyQualifiedName}\n      forAllServiceUsers: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\nAccount-wide attachment:\n\n```sh\n$ pulumi import snowflake:index/accountAuthenticationPolicyAttachment:AccountAuthenticationPolicyAttachment example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cauthentication_policy_name\u003e\"|ACCOUNT'\n```\n\nFor all person users:\n\n```sh\n$ pulumi import snowflake:index/accountAuthenticationPolicyAttachment:AccountAuthenticationPolicyAttachment example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cauthentication_policy_name\u003e\"|PERSON_USERS'\n```\n\nFor all service users:\n\n```sh\n$ pulumi import snowflake:index/accountAuthenticationPolicyAttachment:AccountAuthenticationPolicyAttachment example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cauthentication_policy_name\u003e\"|SERVICE_USERS'\n```\n\n",
            "properties": {
                "authenticationPolicy": {
                    "type": "string",
                    "description": "Fully qualified name of the authentication policy to apply to the current account. Due to technical limitations (read more here), avoid using pipes (`|`).\n"
                },
                "forAllPersonUsers": {
                    "type": "boolean",
                    "description": "If true, attaches the authentication policy to all person users in the current account. Conflicts with \u003cspan pulumi-lang-nodejs=\"`forAllServiceUsers`\" pulumi-lang-dotnet=\"`ForAllServiceUsers`\" pulumi-lang-go=\"`forAllServiceUsers`\" pulumi-lang-python=\"`for_all_service_users`\" pulumi-lang-yaml=\"`forAllServiceUsers`\" pulumi-lang-java=\"`forAllServiceUsers`\" pulumi-lang-hcl=\"`for_all_service_users`\"\u003e`forAllServiceUsers`\u003c/span\u003e. When neither field is set, the policy is attached account-wide.\n"
                },
                "forAllServiceUsers": {
                    "type": "boolean",
                    "description": "If true, attaches the authentication policy to all service users in the current account. Conflicts with \u003cspan pulumi-lang-nodejs=\"`forAllPersonUsers`\" pulumi-lang-dotnet=\"`ForAllPersonUsers`\" pulumi-lang-go=\"`forAllPersonUsers`\" pulumi-lang-python=\"`for_all_person_users`\" pulumi-lang-yaml=\"`forAllPersonUsers`\" pulumi-lang-java=\"`forAllPersonUsers`\" pulumi-lang-hcl=\"`for_all_person_users`\"\u003e`forAllPersonUsers`\u003c/span\u003e. When neither field is set, the policy is attached account-wide.\n"
                }
            },
            "required": [
                "authenticationPolicy"
            ],
            "inputProperties": {
                "authenticationPolicy": {
                    "type": "string",
                    "description": "Fully qualified name of the authentication policy to apply to the current account. Due to technical limitations (read more here), avoid using pipes (`|`).\n"
                },
                "forAllPersonUsers": {
                    "type": "boolean",
                    "description": "If true, attaches the authentication policy to all person users in the current account. Conflicts with \u003cspan pulumi-lang-nodejs=\"`forAllServiceUsers`\" pulumi-lang-dotnet=\"`ForAllServiceUsers`\" pulumi-lang-go=\"`forAllServiceUsers`\" pulumi-lang-python=\"`for_all_service_users`\" pulumi-lang-yaml=\"`forAllServiceUsers`\" pulumi-lang-java=\"`forAllServiceUsers`\" pulumi-lang-hcl=\"`for_all_service_users`\"\u003e`forAllServiceUsers`\u003c/span\u003e. When neither field is set, the policy is attached account-wide.\n",
                    "willReplaceOnChanges": true
                },
                "forAllServiceUsers": {
                    "type": "boolean",
                    "description": "If true, attaches the authentication policy to all service users in the current account. Conflicts with \u003cspan pulumi-lang-nodejs=\"`forAllPersonUsers`\" pulumi-lang-dotnet=\"`ForAllPersonUsers`\" pulumi-lang-go=\"`forAllPersonUsers`\" pulumi-lang-python=\"`for_all_person_users`\" pulumi-lang-yaml=\"`forAllPersonUsers`\" pulumi-lang-java=\"`forAllPersonUsers`\" pulumi-lang-hcl=\"`for_all_person_users`\"\u003e`forAllPersonUsers`\u003c/span\u003e. When neither field is set, the policy is attached account-wide.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "authenticationPolicy"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering AccountAuthenticationPolicyAttachment resources.\n",
                "properties": {
                    "authenticationPolicy": {
                        "type": "string",
                        "description": "Fully qualified name of the authentication policy to apply to the current account. Due to technical limitations (read more here), avoid using pipes (`|`).\n"
                    },
                    "forAllPersonUsers": {
                        "type": "boolean",
                        "description": "If true, attaches the authentication policy to all person users in the current account. Conflicts with \u003cspan pulumi-lang-nodejs=\"`forAllServiceUsers`\" pulumi-lang-dotnet=\"`ForAllServiceUsers`\" pulumi-lang-go=\"`forAllServiceUsers`\" pulumi-lang-python=\"`for_all_service_users`\" pulumi-lang-yaml=\"`forAllServiceUsers`\" pulumi-lang-java=\"`forAllServiceUsers`\" pulumi-lang-hcl=\"`for_all_service_users`\"\u003e`forAllServiceUsers`\u003c/span\u003e. When neither field is set, the policy is attached account-wide.\n",
                        "willReplaceOnChanges": true
                    },
                    "forAllServiceUsers": {
                        "type": "boolean",
                        "description": "If true, attaches the authentication policy to all service users in the current account. Conflicts with \u003cspan pulumi-lang-nodejs=\"`forAllPersonUsers`\" pulumi-lang-dotnet=\"`ForAllPersonUsers`\" pulumi-lang-go=\"`forAllPersonUsers`\" pulumi-lang-python=\"`for_all_person_users`\" pulumi-lang-yaml=\"`forAllPersonUsers`\" pulumi-lang-java=\"`forAllPersonUsers`\" pulumi-lang-hcl=\"`for_all_person_users`\"\u003e`forAllPersonUsers`\u003c/span\u003e. When neither field is set, the policy is attached account-wide.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/accountParameter:AccountParameter": {
            "description": "\u003e **Warning** This resource shouldn't be used with \u003cspan pulumi-lang-nodejs=\"`snowflake.CurrentAccount`\" pulumi-lang-dotnet=\"`snowflake.CurrentAccount`\" pulumi-lang-go=\"`CurrentAccount`\" pulumi-lang-python=\"`CurrentAccount`\" pulumi-lang-yaml=\"`snowflake.CurrentAccount`\" pulumi-lang-java=\"`snowflake.CurrentAccount`\" pulumi-lang-hcl=\"`snowflake_current_account`\"\u003e`snowflake.CurrentAccount`\u003c/span\u003e resource in the same configuration, as it may lead to unexpected behavior. Unless this resource is only used to manage the following parameters that are not supported by \u003cspan pulumi-lang-nodejs=\"`snowflake.CurrentAccount`\" pulumi-lang-dotnet=\"`snowflake.CurrentAccount`\" pulumi-lang-go=\"`CurrentAccount`\" pulumi-lang-python=\"`CurrentAccount`\" pulumi-lang-yaml=\"`snowflake.CurrentAccount`\" pulumi-lang-java=\"`snowflake.CurrentAccount`\" pulumi-lang-hcl=\"`snowflake_current_account`\"\u003e`snowflake.CurrentAccount`\u003c/span\u003e: ENABLE_CONSOLE_OUTPUT, ENABLE_PERSONAL_DATABASE, PREVENT_LOAD_FROM_INLINE_URL. More details in the\u003cspan pulumi-lang-nodejs=\" snowflake.CurrentAccount \" pulumi-lang-dotnet=\" snowflake.CurrentAccount \" pulumi-lang-go=\" CurrentAccount \" pulumi-lang-python=\" CurrentAccount \" pulumi-lang-yaml=\" snowflake.CurrentAccount \" pulumi-lang-java=\" snowflake.CurrentAccount \" pulumi-lang-hcl=\" snowflake_current_account \"\u003e snowflake.CurrentAccount \u003c/span\u003eresource documentation.\n\n\u003e **Note** This resource does not support all account parameters. The supported ones are listed below. This feature gap will be addressed in future releases.\n\nResource used to manage current account parameters. For more information, check [parameters documentation](https://docs.snowflake.com/en/sql-reference/parameters).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst p = new snowflake.AccountParameter(\"p\", {\n    key: \"ALLOW_ID_TOKEN\",\n    value: \"true\",\n});\nconst p2 = new snowflake.AccountParameter(\"p2\", {\n    key: \"CLIENT_ENCRYPTION_KEY_SIZE\",\n    value: \"256\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\np = snowflake.AccountParameter(\"p\",\n    key=\"ALLOW_ID_TOKEN\",\n    value=\"true\")\np2 = snowflake.AccountParameter(\"p2\",\n    key=\"CLIENT_ENCRYPTION_KEY_SIZE\",\n    value=\"256\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var p = new Snowflake.AccountParameter(\"p\", new()\n    {\n        Key = \"ALLOW_ID_TOKEN\",\n        Value = \"true\",\n    });\n\n    var p2 = new Snowflake.AccountParameter(\"p2\", new()\n    {\n        Key = \"CLIENT_ENCRYPTION_KEY_SIZE\",\n        Value = \"256\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := snowflake.NewAccountParameter(ctx, \"p\", \u0026snowflake.AccountParameterArgs{\n\t\t\tKey:   pulumi.String(\"ALLOW_ID_TOKEN\"),\n\t\t\tValue: pulumi.String(\"true\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewAccountParameter(ctx, \"p2\", \u0026snowflake.AccountParameterArgs{\n\t\t\tKey:   pulumi.String(\"CLIENT_ENCRYPTION_KEY_SIZE\"),\n\t\t\tValue: pulumi.String(\"256\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_accountparameter\" \"p\" {\n  key   = \"ALLOW_ID_TOKEN\"\n  value = \"true\"\n}\nresource \"snowflake_accountparameter\" \"p2\" {\n  key   = \"CLIENT_ENCRYPTION_KEY_SIZE\"\n  value = \"256\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.AccountParameter;\nimport com.pulumi.snowflake.AccountParameterArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var p = new AccountParameter(\"p\", AccountParameterArgs.builder()\n            .key(\"ALLOW_ID_TOKEN\")\n            .value(\"true\")\n            .build());\n\n        var p2 = new AccountParameter(\"p2\", AccountParameterArgs.builder()\n            .key(\"CLIENT_ENCRYPTION_KEY_SIZE\")\n            .value(\"256\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  p:\n    type: snowflake:AccountParameter\n    properties:\n      key: ALLOW_ID_TOKEN\n      value: 'true'\n  p2:\n    type: snowflake:AccountParameter\n    properties:\n      key: CLIENT_ENCRYPTION_KEY_SIZE\n      value: '256'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/accountParameter:AccountParameter p '\u003cparameter_name\u003e'\n```\n\n",
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Name of account parameter. Valid values are (case-insensitive): `ALLOW_CLIENT_MFA_CACHING` | `ALLOW_ID_TOKEN` | `CLIENT_ENCRYPTION_KEY_SIZE` | `CORTEX_CODE_CLI_DAILY_EST_CREDIT_LIMIT_PER_USER` | `CORTEX_CODE_DESKTOP_DAILY_EST_CREDIT_LIMIT_PER_USER` | `CORTEX_CODE_SNOWSIGHT_DAILY_EST_CREDIT_LIMIT_PER_USER` | `CORTEX_ENABLED_CROSS_REGION` | `CORTEX_MODELS_ALLOWLIST` | `DEFAULT_STREAMLIT_COMPUTE_POOL` | `DISABLE_USER_PRIVILEGE_GRANTS` | `ENABLE_IDENTIFIER_FIRST_LOGIN` | `ENABLE_INTERNAL_STAGES_PRIVATELINK` | `ENABLE_PER_ACCOUNT_APP_SERVICE_PRIVATELINK_URL` | `ENABLE_TRI_SECRET_AND_REKEY_OPT_OUT_FOR_IMAGE_REPOSITORY` | `ENABLE_TRI_SECRET_AND_REKEY_OPT_OUT_FOR_SPCS_BLOCK_STORAGE` | `ENABLE_UNHANDLED_EXCEPTIONS_REPORTING` | `ENFORCE_NETWORK_RULES_FOR_INTERNAL_STAGES` | `EVENT_TABLE` | `EXTERNAL_OAUTH_ADD_PRIVILEGED_ROLES_TO_BLOCKED_LIST` | `INITIAL_REPLICATION_SIZE_LIMIT_IN_TB` | `MIN_DATA_RETENTION_TIME_IN_DAYS` | `NETWORK_POLICY` | `OAUTH_ADD_PRIVILEGED_ROLES_TO_BLOCKED_LIST` | `PERIODIC_DATA_REKEYING` | `PREVENT_LOAD_FROM_INLINE_URL` | `PREVENT_UNLOAD_TO_INLINE_URL` | `REQUIRE_STORAGE_INTEGRATION_FOR_STAGE_CREATION` | `REQUIRE_STORAGE_INTEGRATION_FOR_STAGE_OPERATION` | `SSO_LOGIN_PAGE` | `ABORT_DETACHED_QUERY` | `ACTIVE_PYTHON_PROFILER` | `AUTOCOMMIT` | `BINARY_INPUT_FORMAT` | `BINARY_OUTPUT_FORMAT` | `CLIENT_ENABLE_LOG_INFO_STATEMENT_PARAMETERS` | `CLIENT_MEMORY_LIMIT` | `CLIENT_METADATA_REQUEST_USE_CONNECTION_CTX` | `CLIENT_METADATA_USE_SESSION_DATABASE` | `CLIENT_PREFETCH_THREADS` | `CLIENT_RESULT_CHUNK_SIZE` | `CLIENT_SESSION_KEEP_ALIVE` | `CLIENT_SESSION_KEEP_ALIVE_HEARTBEAT_FREQUENCY` | `CLIENT_TIMESTAMP_TYPE_MAPPING` | `ENABLE_UNLOAD_PHYSICAL_TYPE_OPTIMIZATION` | `CLIENT_RESULT_COLUMN_CASE_INSENSITIVE` | `CSV_TIMESTAMP_FORMAT` | `DATE_INPUT_FORMAT` | `DATE_OUTPUT_FORMAT` | `ERROR_ON_NONDETERMINISTIC_MERGE` | `ERROR_ON_NONDETERMINISTIC_UPDATE` | `GEOGRAPHY_OUTPUT_FORMAT` | `GEOMETRY_OUTPUT_FORMAT` | `HYBRID_TABLE_LOCK_TIMEOUT` | `JDBC_TREAT_DECIMAL_AS_INT` | `JDBC_TREAT_TIMESTAMP_NTZ_AS_UTC` | `JDBC_USE_SESSION_TIMEZONE` | `JSON_INDENT` | `JS_TREAT_INTEGER_AS_BIGINT` | `LOCK_TIMEOUT` | `MULTI_STATEMENT_COUNT` | `NOORDER_SEQUENCE_AS_DEFAULT` | `ODBC_TREAT_DECIMAL_AS_INT` | `PYTHON_PROFILER_MODULES` | `PYTHON_PROFILER_TARGET_STAGE` | `QUERY_TAG` | `QUOTED_IDENTIFIERS_IGNORE_CASE` | `ROWS_PER_RESULTSET` | `S3_STAGE_VPCE_DNS_NAME` | `SEARCH_PATH` | `SIMULATED_DATA_SHARING_CONSUMER` | `STATEMENT_TIMEOUT_IN_SECONDS` | `STRICT_JSON_OUTPUT` | `TIME_INPUT_FORMAT` | `TIME_OUTPUT_FORMAT` | `TIMESTAMP_DAY_IS_ALWAYS_24H` | `TIMESTAMP_INPUT_FORMAT` | `TIMESTAMP_LTZ_OUTPUT_FORMAT` | `TIMESTAMP_NTZ_OUTPUT_FORMAT` | `TIMESTAMP_OUTPUT_FORMAT` | `TIMESTAMP_TYPE_MAPPING` | `TIMESTAMP_TZ_OUTPUT_FORMAT` | `TIMEZONE` | `TRANSACTION_ABORT_ON_ERROR` | `TRANSACTION_DEFAULT_ISOLATION_LEVEL` | `TWO_DIGIT_CENTURY_START` | `UNSUPPORTED_DDL_ACTION` | `USE_CACHED_RESULT` | `WEEK_OF_YEAR_POLICY` | `WEEK_START` | `CATALOG` | `DATA_RETENTION_TIME_IN_DAYS` | `DEFAULT_DDL_COLLATION` | `DEFAULT_NOTEBOOK_COMPUTE_POOL_CPU` | `DEFAULT_NOTEBOOK_COMPUTE_POOL_GPU` | `EXTERNAL_VOLUME` | `LOG_LEVEL` | `LOG_EVENT_LEVEL` | `MAX_CONCURRENCY_LEVEL` | `MAX_DATA_EXTENSION_TIME_IN_DAYS` | `PIPE_EXECUTION_PAUSED` | `PREVENT_UNLOAD_TO_INTERNAL_STAGES` | `REPLACE_INVALID_CHARACTERS` | `STATEMENT_QUEUED_TIMEOUT_IN_SECONDS` | `STORAGE_SERIALIZATION_POLICY` | `SHARE_RESTRICTIONS` | `SUSPEND_TASK_AFTER_NUM_FAILURES` | `TRACE_LEVEL` | `USER_TASK_MANAGED_INITIAL_WAREHOUSE_SIZE` | `USER_TASK_TIMEOUT_MS` | `TASK_AUTO_RETRY_ATTEMPTS` | `USER_TASK_MINIMUM_TRIGGER_INTERVAL_IN_SECONDS` | `METRIC_LEVEL` | `ENABLE_CONSOLE_OUTPUT` | `ENABLE_UNREDACTED_QUERY_SYNTAX_ERROR` | `ENABLE_PERSONAL_DATABASE` | `ALLOW_BIND_VALUES_ACCESS` | `ALLOWED_SPCS_WORKLOAD_TYPES` | `DATA_METRIC_SCHEDULE` | `DEFAULT_DBT_VERSION` | `DISALLOWED_SPCS_WORKLOAD_TYPES` | `ENABLE_BUDGET_EVENT_LOGGING` | `ENABLE_CORTEX_ANALYST` | `ENABLE_DATA_COMPACTION` | `ENABLE_GET_DDL_USE_DATA_TYPE_ALIAS` | `ENABLE_ICEBERG_MERGE_ON_READ` | `ENABLE_NOTEBOOK_CREATION_IN_PERSONAL_DB` | `ENABLE_SPCS_BLOCK_STORAGE_SNOWFLAKE_FULL_ENCRYPTION_ENFORCEMENT` | `ENABLE_TAG_PROPAGATION_EVENT_LOGGING` | `ICEBERG_VERSION_DEFAULT` | `READ_CONSISTENCY_MODE` | `ROW_TIMESTAMP_DEFAULT` | `SQL_TRACE_QUERY_TEXT` | `USE_WORKSPACES_FOR_SQL`. Deprecated parameters are not supported in the provider.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value of account parameter, as a string. Constraints are the same as those for the parameters in Snowflake documentation. The parameter values are validated in Snowflake.\n"
                }
            },
            "required": [
                "key",
                "value"
            ],
            "inputProperties": {
                "key": {
                    "type": "string",
                    "description": "Name of account parameter. Valid values are (case-insensitive): `ALLOW_CLIENT_MFA_CACHING` | `ALLOW_ID_TOKEN` | `CLIENT_ENCRYPTION_KEY_SIZE` | `CORTEX_CODE_CLI_DAILY_EST_CREDIT_LIMIT_PER_USER` | `CORTEX_CODE_DESKTOP_DAILY_EST_CREDIT_LIMIT_PER_USER` | `CORTEX_CODE_SNOWSIGHT_DAILY_EST_CREDIT_LIMIT_PER_USER` | `CORTEX_ENABLED_CROSS_REGION` | `CORTEX_MODELS_ALLOWLIST` | `DEFAULT_STREAMLIT_COMPUTE_POOL` | `DISABLE_USER_PRIVILEGE_GRANTS` | `ENABLE_IDENTIFIER_FIRST_LOGIN` | `ENABLE_INTERNAL_STAGES_PRIVATELINK` | `ENABLE_PER_ACCOUNT_APP_SERVICE_PRIVATELINK_URL` | `ENABLE_TRI_SECRET_AND_REKEY_OPT_OUT_FOR_IMAGE_REPOSITORY` | `ENABLE_TRI_SECRET_AND_REKEY_OPT_OUT_FOR_SPCS_BLOCK_STORAGE` | `ENABLE_UNHANDLED_EXCEPTIONS_REPORTING` | `ENFORCE_NETWORK_RULES_FOR_INTERNAL_STAGES` | `EVENT_TABLE` | `EXTERNAL_OAUTH_ADD_PRIVILEGED_ROLES_TO_BLOCKED_LIST` | `INITIAL_REPLICATION_SIZE_LIMIT_IN_TB` | `MIN_DATA_RETENTION_TIME_IN_DAYS` | `NETWORK_POLICY` | `OAUTH_ADD_PRIVILEGED_ROLES_TO_BLOCKED_LIST` | `PERIODIC_DATA_REKEYING` | `PREVENT_LOAD_FROM_INLINE_URL` | `PREVENT_UNLOAD_TO_INLINE_URL` | `REQUIRE_STORAGE_INTEGRATION_FOR_STAGE_CREATION` | `REQUIRE_STORAGE_INTEGRATION_FOR_STAGE_OPERATION` | `SSO_LOGIN_PAGE` | `ABORT_DETACHED_QUERY` | `ACTIVE_PYTHON_PROFILER` | `AUTOCOMMIT` | `BINARY_INPUT_FORMAT` | `BINARY_OUTPUT_FORMAT` | `CLIENT_ENABLE_LOG_INFO_STATEMENT_PARAMETERS` | `CLIENT_MEMORY_LIMIT` | `CLIENT_METADATA_REQUEST_USE_CONNECTION_CTX` | `CLIENT_METADATA_USE_SESSION_DATABASE` | `CLIENT_PREFETCH_THREADS` | `CLIENT_RESULT_CHUNK_SIZE` | `CLIENT_SESSION_KEEP_ALIVE` | `CLIENT_SESSION_KEEP_ALIVE_HEARTBEAT_FREQUENCY` | `CLIENT_TIMESTAMP_TYPE_MAPPING` | `ENABLE_UNLOAD_PHYSICAL_TYPE_OPTIMIZATION` | `CLIENT_RESULT_COLUMN_CASE_INSENSITIVE` | `CSV_TIMESTAMP_FORMAT` | `DATE_INPUT_FORMAT` | `DATE_OUTPUT_FORMAT` | `ERROR_ON_NONDETERMINISTIC_MERGE` | `ERROR_ON_NONDETERMINISTIC_UPDATE` | `GEOGRAPHY_OUTPUT_FORMAT` | `GEOMETRY_OUTPUT_FORMAT` | `HYBRID_TABLE_LOCK_TIMEOUT` | `JDBC_TREAT_DECIMAL_AS_INT` | `JDBC_TREAT_TIMESTAMP_NTZ_AS_UTC` | `JDBC_USE_SESSION_TIMEZONE` | `JSON_INDENT` | `JS_TREAT_INTEGER_AS_BIGINT` | `LOCK_TIMEOUT` | `MULTI_STATEMENT_COUNT` | `NOORDER_SEQUENCE_AS_DEFAULT` | `ODBC_TREAT_DECIMAL_AS_INT` | `PYTHON_PROFILER_MODULES` | `PYTHON_PROFILER_TARGET_STAGE` | `QUERY_TAG` | `QUOTED_IDENTIFIERS_IGNORE_CASE` | `ROWS_PER_RESULTSET` | `S3_STAGE_VPCE_DNS_NAME` | `SEARCH_PATH` | `SIMULATED_DATA_SHARING_CONSUMER` | `STATEMENT_TIMEOUT_IN_SECONDS` | `STRICT_JSON_OUTPUT` | `TIME_INPUT_FORMAT` | `TIME_OUTPUT_FORMAT` | `TIMESTAMP_DAY_IS_ALWAYS_24H` | `TIMESTAMP_INPUT_FORMAT` | `TIMESTAMP_LTZ_OUTPUT_FORMAT` | `TIMESTAMP_NTZ_OUTPUT_FORMAT` | `TIMESTAMP_OUTPUT_FORMAT` | `TIMESTAMP_TYPE_MAPPING` | `TIMESTAMP_TZ_OUTPUT_FORMAT` | `TIMEZONE` | `TRANSACTION_ABORT_ON_ERROR` | `TRANSACTION_DEFAULT_ISOLATION_LEVEL` | `TWO_DIGIT_CENTURY_START` | `UNSUPPORTED_DDL_ACTION` | `USE_CACHED_RESULT` | `WEEK_OF_YEAR_POLICY` | `WEEK_START` | `CATALOG` | `DATA_RETENTION_TIME_IN_DAYS` | `DEFAULT_DDL_COLLATION` | `DEFAULT_NOTEBOOK_COMPUTE_POOL_CPU` | `DEFAULT_NOTEBOOK_COMPUTE_POOL_GPU` | `EXTERNAL_VOLUME` | `LOG_LEVEL` | `LOG_EVENT_LEVEL` | `MAX_CONCURRENCY_LEVEL` | `MAX_DATA_EXTENSION_TIME_IN_DAYS` | `PIPE_EXECUTION_PAUSED` | `PREVENT_UNLOAD_TO_INTERNAL_STAGES` | `REPLACE_INVALID_CHARACTERS` | `STATEMENT_QUEUED_TIMEOUT_IN_SECONDS` | `STORAGE_SERIALIZATION_POLICY` | `SHARE_RESTRICTIONS` | `SUSPEND_TASK_AFTER_NUM_FAILURES` | `TRACE_LEVEL` | `USER_TASK_MANAGED_INITIAL_WAREHOUSE_SIZE` | `USER_TASK_TIMEOUT_MS` | `TASK_AUTO_RETRY_ATTEMPTS` | `USER_TASK_MINIMUM_TRIGGER_INTERVAL_IN_SECONDS` | `METRIC_LEVEL` | `ENABLE_CONSOLE_OUTPUT` | `ENABLE_UNREDACTED_QUERY_SYNTAX_ERROR` | `ENABLE_PERSONAL_DATABASE` | `ALLOW_BIND_VALUES_ACCESS` | `ALLOWED_SPCS_WORKLOAD_TYPES` | `DATA_METRIC_SCHEDULE` | `DEFAULT_DBT_VERSION` | `DISALLOWED_SPCS_WORKLOAD_TYPES` | `ENABLE_BUDGET_EVENT_LOGGING` | `ENABLE_CORTEX_ANALYST` | `ENABLE_DATA_COMPACTION` | `ENABLE_GET_DDL_USE_DATA_TYPE_ALIAS` | `ENABLE_ICEBERG_MERGE_ON_READ` | `ENABLE_NOTEBOOK_CREATION_IN_PERSONAL_DB` | `ENABLE_SPCS_BLOCK_STORAGE_SNOWFLAKE_FULL_ENCRYPTION_ENFORCEMENT` | `ENABLE_TAG_PROPAGATION_EVENT_LOGGING` | `ICEBERG_VERSION_DEFAULT` | `READ_CONSISTENCY_MODE` | `ROW_TIMESTAMP_DEFAULT` | `SQL_TRACE_QUERY_TEXT` | `USE_WORKSPACES_FOR_SQL`. Deprecated parameters are not supported in the provider.\n",
                    "willReplaceOnChanges": true
                },
                "value": {
                    "type": "string",
                    "description": "Value of account parameter, as a string. Constraints are the same as those for the parameters in Snowflake documentation. The parameter values are validated in Snowflake.\n"
                }
            },
            "requiredInputs": [
                "key",
                "value"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering AccountParameter resources.\n",
                "properties": {
                    "key": {
                        "type": "string",
                        "description": "Name of account parameter. Valid values are (case-insensitive): `ALLOW_CLIENT_MFA_CACHING` | `ALLOW_ID_TOKEN` | `CLIENT_ENCRYPTION_KEY_SIZE` | `CORTEX_CODE_CLI_DAILY_EST_CREDIT_LIMIT_PER_USER` | `CORTEX_CODE_DESKTOP_DAILY_EST_CREDIT_LIMIT_PER_USER` | `CORTEX_CODE_SNOWSIGHT_DAILY_EST_CREDIT_LIMIT_PER_USER` | `CORTEX_ENABLED_CROSS_REGION` | `CORTEX_MODELS_ALLOWLIST` | `DEFAULT_STREAMLIT_COMPUTE_POOL` | `DISABLE_USER_PRIVILEGE_GRANTS` | `ENABLE_IDENTIFIER_FIRST_LOGIN` | `ENABLE_INTERNAL_STAGES_PRIVATELINK` | `ENABLE_PER_ACCOUNT_APP_SERVICE_PRIVATELINK_URL` | `ENABLE_TRI_SECRET_AND_REKEY_OPT_OUT_FOR_IMAGE_REPOSITORY` | `ENABLE_TRI_SECRET_AND_REKEY_OPT_OUT_FOR_SPCS_BLOCK_STORAGE` | `ENABLE_UNHANDLED_EXCEPTIONS_REPORTING` | `ENFORCE_NETWORK_RULES_FOR_INTERNAL_STAGES` | `EVENT_TABLE` | `EXTERNAL_OAUTH_ADD_PRIVILEGED_ROLES_TO_BLOCKED_LIST` | `INITIAL_REPLICATION_SIZE_LIMIT_IN_TB` | `MIN_DATA_RETENTION_TIME_IN_DAYS` | `NETWORK_POLICY` | `OAUTH_ADD_PRIVILEGED_ROLES_TO_BLOCKED_LIST` | `PERIODIC_DATA_REKEYING` | `PREVENT_LOAD_FROM_INLINE_URL` | `PREVENT_UNLOAD_TO_INLINE_URL` | `REQUIRE_STORAGE_INTEGRATION_FOR_STAGE_CREATION` | `REQUIRE_STORAGE_INTEGRATION_FOR_STAGE_OPERATION` | `SSO_LOGIN_PAGE` | `ABORT_DETACHED_QUERY` | `ACTIVE_PYTHON_PROFILER` | `AUTOCOMMIT` | `BINARY_INPUT_FORMAT` | `BINARY_OUTPUT_FORMAT` | `CLIENT_ENABLE_LOG_INFO_STATEMENT_PARAMETERS` | `CLIENT_MEMORY_LIMIT` | `CLIENT_METADATA_REQUEST_USE_CONNECTION_CTX` | `CLIENT_METADATA_USE_SESSION_DATABASE` | `CLIENT_PREFETCH_THREADS` | `CLIENT_RESULT_CHUNK_SIZE` | `CLIENT_SESSION_KEEP_ALIVE` | `CLIENT_SESSION_KEEP_ALIVE_HEARTBEAT_FREQUENCY` | `CLIENT_TIMESTAMP_TYPE_MAPPING` | `ENABLE_UNLOAD_PHYSICAL_TYPE_OPTIMIZATION` | `CLIENT_RESULT_COLUMN_CASE_INSENSITIVE` | `CSV_TIMESTAMP_FORMAT` | `DATE_INPUT_FORMAT` | `DATE_OUTPUT_FORMAT` | `ERROR_ON_NONDETERMINISTIC_MERGE` | `ERROR_ON_NONDETERMINISTIC_UPDATE` | `GEOGRAPHY_OUTPUT_FORMAT` | `GEOMETRY_OUTPUT_FORMAT` | `HYBRID_TABLE_LOCK_TIMEOUT` | `JDBC_TREAT_DECIMAL_AS_INT` | `JDBC_TREAT_TIMESTAMP_NTZ_AS_UTC` | `JDBC_USE_SESSION_TIMEZONE` | `JSON_INDENT` | `JS_TREAT_INTEGER_AS_BIGINT` | `LOCK_TIMEOUT` | `MULTI_STATEMENT_COUNT` | `NOORDER_SEQUENCE_AS_DEFAULT` | `ODBC_TREAT_DECIMAL_AS_INT` | `PYTHON_PROFILER_MODULES` | `PYTHON_PROFILER_TARGET_STAGE` | `QUERY_TAG` | `QUOTED_IDENTIFIERS_IGNORE_CASE` | `ROWS_PER_RESULTSET` | `S3_STAGE_VPCE_DNS_NAME` | `SEARCH_PATH` | `SIMULATED_DATA_SHARING_CONSUMER` | `STATEMENT_TIMEOUT_IN_SECONDS` | `STRICT_JSON_OUTPUT` | `TIME_INPUT_FORMAT` | `TIME_OUTPUT_FORMAT` | `TIMESTAMP_DAY_IS_ALWAYS_24H` | `TIMESTAMP_INPUT_FORMAT` | `TIMESTAMP_LTZ_OUTPUT_FORMAT` | `TIMESTAMP_NTZ_OUTPUT_FORMAT` | `TIMESTAMP_OUTPUT_FORMAT` | `TIMESTAMP_TYPE_MAPPING` | `TIMESTAMP_TZ_OUTPUT_FORMAT` | `TIMEZONE` | `TRANSACTION_ABORT_ON_ERROR` | `TRANSACTION_DEFAULT_ISOLATION_LEVEL` | `TWO_DIGIT_CENTURY_START` | `UNSUPPORTED_DDL_ACTION` | `USE_CACHED_RESULT` | `WEEK_OF_YEAR_POLICY` | `WEEK_START` | `CATALOG` | `DATA_RETENTION_TIME_IN_DAYS` | `DEFAULT_DDL_COLLATION` | `DEFAULT_NOTEBOOK_COMPUTE_POOL_CPU` | `DEFAULT_NOTEBOOK_COMPUTE_POOL_GPU` | `EXTERNAL_VOLUME` | `LOG_LEVEL` | `LOG_EVENT_LEVEL` | `MAX_CONCURRENCY_LEVEL` | `MAX_DATA_EXTENSION_TIME_IN_DAYS` | `PIPE_EXECUTION_PAUSED` | `PREVENT_UNLOAD_TO_INTERNAL_STAGES` | `REPLACE_INVALID_CHARACTERS` | `STATEMENT_QUEUED_TIMEOUT_IN_SECONDS` | `STORAGE_SERIALIZATION_POLICY` | `SHARE_RESTRICTIONS` | `SUSPEND_TASK_AFTER_NUM_FAILURES` | `TRACE_LEVEL` | `USER_TASK_MANAGED_INITIAL_WAREHOUSE_SIZE` | `USER_TASK_TIMEOUT_MS` | `TASK_AUTO_RETRY_ATTEMPTS` | `USER_TASK_MINIMUM_TRIGGER_INTERVAL_IN_SECONDS` | `METRIC_LEVEL` | `ENABLE_CONSOLE_OUTPUT` | `ENABLE_UNREDACTED_QUERY_SYNTAX_ERROR` | `ENABLE_PERSONAL_DATABASE` | `ALLOW_BIND_VALUES_ACCESS` | `ALLOWED_SPCS_WORKLOAD_TYPES` | `DATA_METRIC_SCHEDULE` | `DEFAULT_DBT_VERSION` | `DISALLOWED_SPCS_WORKLOAD_TYPES` | `ENABLE_BUDGET_EVENT_LOGGING` | `ENABLE_CORTEX_ANALYST` | `ENABLE_DATA_COMPACTION` | `ENABLE_GET_DDL_USE_DATA_TYPE_ALIAS` | `ENABLE_ICEBERG_MERGE_ON_READ` | `ENABLE_NOTEBOOK_CREATION_IN_PERSONAL_DB` | `ENABLE_SPCS_BLOCK_STORAGE_SNOWFLAKE_FULL_ENCRYPTION_ENFORCEMENT` | `ENABLE_TAG_PROPAGATION_EVENT_LOGGING` | `ICEBERG_VERSION_DEFAULT` | `READ_CONSISTENCY_MODE` | `ROW_TIMESTAMP_DEFAULT` | `SQL_TRACE_QUERY_TEXT` | `USE_WORKSPACES_FOR_SQL`. Deprecated parameters are not supported in the provider.\n",
                        "willReplaceOnChanges": true
                    },
                    "value": {
                        "type": "string",
                        "description": "Value of account parameter, as a string. Constraints are the same as those for the parameters in Snowflake documentation. The parameter values are validated in Snowflake.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/accountPasswordPolicyAttachment:AccountPasswordPolicyAttachment": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Warning** This resource shouldn't be used with \u003cspan pulumi-lang-nodejs=\"`snowflake.CurrentAccount`\" pulumi-lang-dotnet=\"`snowflake.CurrentAccount`\" pulumi-lang-go=\"`CurrentAccount`\" pulumi-lang-python=\"`CurrentAccount`\" pulumi-lang-yaml=\"`snowflake.CurrentAccount`\" pulumi-lang-java=\"`snowflake.CurrentAccount`\" pulumi-lang-hcl=\"`snowflake_current_account`\"\u003e`snowflake.CurrentAccount`\u003c/span\u003e resource in the same configuration, as it may lead to unexpected behavior.\n\nSpecifies the password policy to use for the current account. To set the password policy of a different account, use a provider alias.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst _default = new snowflake.PasswordPolicy(\"default\", {\n    database: \"prod\",\n    schema: \"security\",\n    name: \"default_policy\",\n});\nconst attachment = new snowflake.AccountPasswordPolicyAttachment(\"attachment\", {passwordPolicy: _default.fullyQualifiedName});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ndefault = snowflake.PasswordPolicy(\"default\",\n    database=\"prod\",\n    schema=\"security\",\n    name=\"default_policy\")\nattachment = snowflake.AccountPasswordPolicyAttachment(\"attachment\", password_policy=default.fully_qualified_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = new Snowflake.PasswordPolicy(\"default\", new()\n    {\n        Database = \"prod\",\n        Schema = \"security\",\n        Name = \"default_policy\",\n    });\n\n    var attachment = new Snowflake.AccountPasswordPolicyAttachment(\"attachment\", new()\n    {\n        PasswordPolicy = @default.FullyQualifiedName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_default, err := snowflake.NewPasswordPolicy(ctx, \"default\", \u0026snowflake.PasswordPolicyArgs{\n\t\t\tDatabase: pulumi.String(\"prod\"),\n\t\t\tSchema:   pulumi.String(\"security\"),\n\t\t\tName:     pulumi.String(\"default_policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewAccountPasswordPolicyAttachment(ctx, \"attachment\", \u0026snowflake.AccountPasswordPolicyAttachmentArgs{\n\t\t\tPasswordPolicy: _default.FullyQualifiedName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_passwordpolicy\" \"default\" {\n  database = \"prod\"\n  schema   = \"security\"\n  name     = \"default_policy\"\n}\nresource \"snowflake_accountpasswordpolicyattachment\" \"attachment\" {\n  password_policy = snowflake_passwordpolicy.default.fully_qualified_name\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.PasswordPolicy;\nimport com.pulumi.snowflake.PasswordPolicyArgs;\nimport com.pulumi.snowflake.AccountPasswordPolicyAttachment;\nimport com.pulumi.snowflake.AccountPasswordPolicyAttachmentArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var default_ = new PasswordPolicy(\"default\", PasswordPolicyArgs.builder()\n            .database(\"prod\")\n            .schema(\"security\")\n            .name(\"default_policy\")\n            .build());\n\n        var attachment = new AccountPasswordPolicyAttachment(\"attachment\", AccountPasswordPolicyAttachmentArgs.builder()\n            .passwordPolicy(default_.fullyQualifiedName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  default:\n    type: snowflake:PasswordPolicy\n    properties:\n      database: prod\n      schema: security\n      name: default_policy\n  attachment:\n    type: snowflake:AccountPasswordPolicyAttachment\n    properties:\n      passwordPolicy: ${default.fullyQualifiedName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n",
            "properties": {
                "passwordPolicy": {
                    "type": "string",
                    "description": "Qualified name (`\"db\".\"schema\".\u003cspan pulumi-lang-nodejs=\"\"policyName\"\" pulumi-lang-dotnet=\"\"PolicyName\"\" pulumi-lang-go=\"\"policyName\"\" pulumi-lang-python=\"\"policy_name\"\" pulumi-lang-yaml=\"\"policyName\"\" pulumi-lang-java=\"\"policyName\"\" pulumi-lang-hcl=\"\"policy_name\"\"\u003e\"policyName\"\u003c/span\u003e`) of the password policy to apply to the current account.\n"
                }
            },
            "required": [
                "passwordPolicy"
            ],
            "inputProperties": {
                "passwordPolicy": {
                    "type": "string",
                    "description": "Qualified name (`\"db\".\"schema\".\u003cspan pulumi-lang-nodejs=\"\"policyName\"\" pulumi-lang-dotnet=\"\"PolicyName\"\" pulumi-lang-go=\"\"policyName\"\" pulumi-lang-python=\"\"policy_name\"\" pulumi-lang-yaml=\"\"policyName\"\" pulumi-lang-java=\"\"policyName\"\" pulumi-lang-hcl=\"\"policy_name\"\"\u003e\"policyName\"\u003c/span\u003e`) of the password policy to apply to the current account.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "passwordPolicy"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering AccountPasswordPolicyAttachment resources.\n",
                "properties": {
                    "passwordPolicy": {
                        "type": "string",
                        "description": "Qualified name (`\"db\".\"schema\".\u003cspan pulumi-lang-nodejs=\"\"policyName\"\" pulumi-lang-dotnet=\"\"PolicyName\"\" pulumi-lang-go=\"\"policyName\"\" pulumi-lang-python=\"\"policy_name\"\" pulumi-lang-yaml=\"\"policyName\"\" pulumi-lang-java=\"\"policyName\"\" pulumi-lang-hcl=\"\"policy_name\"\"\u003e\"policyName\"\u003c/span\u003e`) of the password policy to apply to the current account.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/accountRole:AccountRole": {
            "description": "\u003e **Note** Users cannot execute a `DROP ROLE` command that drops the current primary role. An attempt to drop this role returns the following error: `Cannot drop role '\u003crole_name\u003e' because it is the current role for user '\u003cusername\u003e'`. This means that before deleting the resource, make sure that you do not attempt to drop the current primary role. See [Usage notes](https://docs.snowflake.com/en/sql-reference/sql/drop-role#usage-notes) for more details.\n\nThe resource is used for role management, where roles can be assigned privileges and, in turn, granted to users and other roles. When granted to roles they can create hierarchies of privilege structures. For more details, refer to the [official documentation](https://docs.snowflake.com/en/user-guide/security-access-control-overview).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n//# Minimal\nconst minimal = new snowflake.AccountRole(\"minimal\", {name: \"role_name\"});\n//# Complete (with every optional set)\nconst complete = new snowflake.AccountRole(\"complete\", {\n    name: \"role_name\",\n    comment: \"my account role\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n## Minimal\nminimal = snowflake.AccountRole(\"minimal\", name=\"role_name\")\n## Complete (with every optional set)\ncomplete = snowflake.AccountRole(\"complete\",\n    name=\"role_name\",\n    comment=\"my account role\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# Minimal\n    var minimal = new Snowflake.AccountRole(\"minimal\", new()\n    {\n        Name = \"role_name\",\n    });\n\n    //# Complete (with every optional set)\n    var complete = new Snowflake.AccountRole(\"complete\", new()\n    {\n        Name = \"role_name\",\n        Comment = \"my account role\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// # Minimal\n\t\t_, err := snowflake.NewAccountRole(ctx, \"minimal\", \u0026snowflake.AccountRoleArgs{\n\t\t\tName: pulumi.String(\"role_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Complete (with every optional set)\n\t\t_, err = snowflake.NewAccountRole(ctx, \"complete\", \u0026snowflake.AccountRoleArgs{\n\t\t\tName:    pulumi.String(\"role_name\"),\n\t\t\tComment: pulumi.String(\"my account role\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n## Minimal\nresource \"snowflake_accountrole\" \"minimal\" {\n  name = \"role_name\"\n}\n## Complete (with every optional set)\nresource \"snowflake_accountrole\" \"complete\" {\n  name    = \"role_name\"\n  comment = \"my account role\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.AccountRole;\nimport com.pulumi.snowflake.AccountRoleArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //# Minimal\n        var minimal = new AccountRole(\"minimal\", AccountRoleArgs.builder()\n            .name(\"role_name\")\n            .build());\n\n        //# Complete (with every optional set)\n        var complete = new AccountRole(\"complete\", AccountRoleArgs.builder()\n            .name(\"role_name\")\n            .comment(\"my account role\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Minimal\n  minimal:\n    type: snowflake:AccountRole\n    properties:\n      name: role_name\n  ## Complete (with every optional set)\n  complete:\n    type: snowflake:AccountRole\n    properties:\n      name: role_name\n      comment: my account role\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/accountRole:AccountRole example '\"\u003caccount_role_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Identifier for the role; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/AccountRoleShowOutput:AccountRoleShowOutput"
                    },
                    "description": "Outputs the result of `SHOW ROLES` for the given role.\n"
                }
            },
            "required": [
                "fullyQualifiedName",
                "name",
                "showOutputs"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string"
                },
                "name": {
                    "type": "string",
                    "description": "Identifier for the role; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering AccountRole resources.\n",
                "properties": {
                    "comment": {
                        "type": "string"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Identifier for the role; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/AccountRoleShowOutput:AccountRoleShowOutput"
                        },
                        "description": "Outputs the result of `SHOW ROLES` for the given role.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/accountSessionPolicyAttachment:AccountSessionPolicyAttachment": {
            "description": "\u003e **Warning** This resource shouldn't be used with \u003cspan pulumi-lang-nodejs=\"`snowflake.CurrentAccount`\" pulumi-lang-dotnet=\"`snowflake.CurrentAccount`\" pulumi-lang-go=\"`CurrentAccount`\" pulumi-lang-python=\"`CurrentAccount`\" pulumi-lang-yaml=\"`snowflake.CurrentAccount`\" pulumi-lang-java=\"`snowflake.CurrentAccount`\" pulumi-lang-hcl=\"`snowflake_current_account`\"\u003e`snowflake.CurrentAccount`\u003c/span\u003e resource in the same configuration, as it may lead to unexpected behavior.\n\nSpecifies the session policy to use for the current account. To set the session policy of a different account, use a provider alias.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst sp = new snowflake.SessionPolicy(\"sp\", {\n    database: \"prod\",\n    schema: \"security\",\n    name: \"default_session_policy\",\n});\n// Attach the session policy account-wide (default behavior).\nconst attachment = new snowflake.AccountSessionPolicyAttachment(\"attachment\", {sessionPolicyName: sp.fullyQualifiedName});\nconst serviceUsers = new snowflake.SessionPolicy(\"service_users\", {\n    database: \"prod\",\n    schema: \"security\",\n    name: \"service_users_session_policy\",\n});\n// Attach the session policy to all service users only.\n// Use for_all_person_users = true to target all person users instead.\n// The two fields are mutually exclusive; when neither is set, the policy is attached account-wide.\nconst attachmentServiceUsers = new snowflake.AccountSessionPolicyAttachment(\"attachment_service_users\", {\n    sessionPolicyName: serviceUsers.fullyQualifiedName,\n    forAllServiceUsers: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nsp = snowflake.SessionPolicy(\"sp\",\n    database=\"prod\",\n    schema=\"security\",\n    name=\"default_session_policy\")\n# Attach the session policy account-wide (default behavior).\nattachment = snowflake.AccountSessionPolicyAttachment(\"attachment\", session_policy_name=sp.fully_qualified_name)\nservice_users = snowflake.SessionPolicy(\"service_users\",\n    database=\"prod\",\n    schema=\"security\",\n    name=\"service_users_session_policy\")\n# Attach the session policy to all service users only.\n# Use for_all_person_users = true to target all person users instead.\n# The two fields are mutually exclusive; when neither is set, the policy is attached account-wide.\nattachment_service_users = snowflake.AccountSessionPolicyAttachment(\"attachment_service_users\",\n    session_policy_name=service_users.fully_qualified_name,\n    for_all_service_users=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sp = new Snowflake.SessionPolicy(\"sp\", new()\n    {\n        Database = \"prod\",\n        Schema = \"security\",\n        Name = \"default_session_policy\",\n    });\n\n    // Attach the session policy account-wide (default behavior).\n    var attachment = new Snowflake.AccountSessionPolicyAttachment(\"attachment\", new()\n    {\n        SessionPolicyName = sp.FullyQualifiedName,\n    });\n\n    var serviceUsers = new Snowflake.SessionPolicy(\"service_users\", new()\n    {\n        Database = \"prod\",\n        Schema = \"security\",\n        Name = \"service_users_session_policy\",\n    });\n\n    // Attach the session policy to all service users only.\n    // Use for_all_person_users = true to target all person users instead.\n    // The two fields are mutually exclusive; when neither is set, the policy is attached account-wide.\n    var attachmentServiceUsers = new Snowflake.AccountSessionPolicyAttachment(\"attachment_service_users\", new()\n    {\n        SessionPolicyName = serviceUsers.FullyQualifiedName,\n        ForAllServiceUsers = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsp, err := snowflake.NewSessionPolicy(ctx, \"sp\", \u0026snowflake.SessionPolicyArgs{\n\t\t\tDatabase: pulumi.String(\"prod\"),\n\t\t\tSchema:   pulumi.String(\"security\"),\n\t\t\tName:     pulumi.String(\"default_session_policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Attach the session policy account-wide (default behavior).\n\t\t_, err = snowflake.NewAccountSessionPolicyAttachment(ctx, \"attachment\", \u0026snowflake.AccountSessionPolicyAttachmentArgs{\n\t\t\tSessionPolicyName: sp.FullyQualifiedName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tserviceUsers, err := snowflake.NewSessionPolicy(ctx, \"service_users\", \u0026snowflake.SessionPolicyArgs{\n\t\t\tDatabase: pulumi.String(\"prod\"),\n\t\t\tSchema:   pulumi.String(\"security\"),\n\t\t\tName:     pulumi.String(\"service_users_session_policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Attach the session policy to all service users only.\n\t\t// Use for_all_person_users = true to target all person users instead.\n\t\t// The two fields are mutually exclusive; when neither is set, the policy is attached account-wide.\n\t\t_, err = snowflake.NewAccountSessionPolicyAttachment(ctx, \"attachment_service_users\", \u0026snowflake.AccountSessionPolicyAttachmentArgs{\n\t\t\tSessionPolicyName:  serviceUsers.FullyQualifiedName,\n\t\t\tForAllServiceUsers: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_sessionpolicy\" \"sp\" {\n  database = \"prod\"\n  schema   = \"security\"\n  name     = \"default_session_policy\"\n}\n# Attach the session policy account-wide (default behavior).\nresource \"snowflake_accountsessionpolicyattachment\" \"attachment\" {\n  session_policy_name = snowflake_sessionpolicy.sp.fully_qualified_name\n}\nresource \"snowflake_sessionpolicy\" \"service_users\" {\n  database = \"prod\"\n  schema   = \"security\"\n  name     = \"service_users_session_policy\"\n}\n# Attach the session policy to all service users only.\n# Use for_all_person_users = true to target all person users instead.\n# The two fields are mutually exclusive; when neither is set, the policy is attached account-wide.\nresource \"snowflake_accountsessionpolicyattachment\" \"attachment_service_users\" {\n  session_policy_name   = snowflake_sessionpolicy.service_users.fully_qualified_name\n  for_all_service_users = true\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.SessionPolicy;\nimport com.pulumi.snowflake.SessionPolicyArgs;\nimport com.pulumi.snowflake.AccountSessionPolicyAttachment;\nimport com.pulumi.snowflake.AccountSessionPolicyAttachmentArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var sp = new SessionPolicy(\"sp\", SessionPolicyArgs.builder()\n            .database(\"prod\")\n            .schema(\"security\")\n            .name(\"default_session_policy\")\n            .build());\n\n        // Attach the session policy account-wide (default behavior).\n        var attachment = new AccountSessionPolicyAttachment(\"attachment\", AccountSessionPolicyAttachmentArgs.builder()\n            .sessionPolicyName(sp.fullyQualifiedName())\n            .build());\n\n        var serviceUsers = new SessionPolicy(\"serviceUsers\", SessionPolicyArgs.builder()\n            .database(\"prod\")\n            .schema(\"security\")\n            .name(\"service_users_session_policy\")\n            .build());\n\n        // Attach the session policy to all service users only.\n        // Use for_all_person_users = true to target all person users instead.\n        // The two fields are mutually exclusive; when neither is set, the policy is attached account-wide.\n        var attachmentServiceUsers = new AccountSessionPolicyAttachment(\"attachmentServiceUsers\", AccountSessionPolicyAttachmentArgs.builder()\n            .sessionPolicyName(serviceUsers.fullyQualifiedName())\n            .forAllServiceUsers(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sp:\n    type: snowflake:SessionPolicy\n    properties:\n      database: prod\n      schema: security\n      name: default_session_policy\n  # Attach the session policy account-wide (default behavior).\n  attachment:\n    type: snowflake:AccountSessionPolicyAttachment\n    properties:\n      sessionPolicyName: ${sp.fullyQualifiedName}\n  serviceUsers:\n    type: snowflake:SessionPolicy\n    name: service_users\n    properties:\n      database: prod\n      schema: security\n      name: service_users_session_policy\n  # Attach the session policy to all service users only.\n  # Use for_all_person_users = true to target all person users instead.\n  # The two fields are mutually exclusive; when neither is set, the policy is attached account-wide.\n  attachmentServiceUsers:\n    type: snowflake:AccountSessionPolicyAttachment\n    name: attachment_service_users\n    properties:\n      sessionPolicyName: ${serviceUsers.fullyQualifiedName}\n      forAllServiceUsers: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\nAccount-wide attachment:\n\n```sh\n$ pulumi import snowflake:index/accountSessionPolicyAttachment:AccountSessionPolicyAttachment example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003csession_policy_name\u003e\"|ACCOUNT'\n```\n\nFor all person users:\n\n```sh\n$ pulumi import snowflake:index/accountSessionPolicyAttachment:AccountSessionPolicyAttachment example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003csession_policy_name\u003e\"|PERSON_USERS'\n```\n\nFor all service users:\n\n```sh\n$ pulumi import snowflake:index/accountSessionPolicyAttachment:AccountSessionPolicyAttachment example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003csession_policy_name\u003e\"|SERVICE_USERS'\n```\n\n",
            "properties": {
                "forAllPersonUsers": {
                    "type": "boolean",
                    "description": "If true, attaches the session policy to all person users in the current account. Conflicts with \u003cspan pulumi-lang-nodejs=\"`forAllServiceUsers`\" pulumi-lang-dotnet=\"`ForAllServiceUsers`\" pulumi-lang-go=\"`forAllServiceUsers`\" pulumi-lang-python=\"`for_all_service_users`\" pulumi-lang-yaml=\"`forAllServiceUsers`\" pulumi-lang-java=\"`forAllServiceUsers`\" pulumi-lang-hcl=\"`for_all_service_users`\"\u003e`forAllServiceUsers`\u003c/span\u003e. When neither field is set, the policy is attached account-wide.\n"
                },
                "forAllServiceUsers": {
                    "type": "boolean",
                    "description": "If true, attaches the session policy to all service users in the current account. Conflicts with \u003cspan pulumi-lang-nodejs=\"`forAllPersonUsers`\" pulumi-lang-dotnet=\"`ForAllPersonUsers`\" pulumi-lang-go=\"`forAllPersonUsers`\" pulumi-lang-python=\"`for_all_person_users`\" pulumi-lang-yaml=\"`forAllPersonUsers`\" pulumi-lang-java=\"`forAllPersonUsers`\" pulumi-lang-hcl=\"`for_all_person_users`\"\u003e`forAllPersonUsers`\u003c/span\u003e. When neither field is set, the policy is attached account-wide.\n"
                },
                "sessionPolicyName": {
                    "type": "string",
                    "description": "Fully qualified name of the session policy to apply to the current account. Due to technical limitations (read more here), avoid using pipes (`|`).\n"
                }
            },
            "required": [
                "sessionPolicyName"
            ],
            "inputProperties": {
                "forAllPersonUsers": {
                    "type": "boolean",
                    "description": "If true, attaches the session policy to all person users in the current account. Conflicts with \u003cspan pulumi-lang-nodejs=\"`forAllServiceUsers`\" pulumi-lang-dotnet=\"`ForAllServiceUsers`\" pulumi-lang-go=\"`forAllServiceUsers`\" pulumi-lang-python=\"`for_all_service_users`\" pulumi-lang-yaml=\"`forAllServiceUsers`\" pulumi-lang-java=\"`forAllServiceUsers`\" pulumi-lang-hcl=\"`for_all_service_users`\"\u003e`forAllServiceUsers`\u003c/span\u003e. When neither field is set, the policy is attached account-wide.\n",
                    "willReplaceOnChanges": true
                },
                "forAllServiceUsers": {
                    "type": "boolean",
                    "description": "If true, attaches the session policy to all service users in the current account. Conflicts with \u003cspan pulumi-lang-nodejs=\"`forAllPersonUsers`\" pulumi-lang-dotnet=\"`ForAllPersonUsers`\" pulumi-lang-go=\"`forAllPersonUsers`\" pulumi-lang-python=\"`for_all_person_users`\" pulumi-lang-yaml=\"`forAllPersonUsers`\" pulumi-lang-java=\"`forAllPersonUsers`\" pulumi-lang-hcl=\"`for_all_person_users`\"\u003e`forAllPersonUsers`\u003c/span\u003e. When neither field is set, the policy is attached account-wide.\n",
                    "willReplaceOnChanges": true
                },
                "sessionPolicyName": {
                    "type": "string",
                    "description": "Fully qualified name of the session policy to apply to the current account. Due to technical limitations (read more here), avoid using pipes (`|`).\n"
                }
            },
            "requiredInputs": [
                "sessionPolicyName"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering AccountSessionPolicyAttachment resources.\n",
                "properties": {
                    "forAllPersonUsers": {
                        "type": "boolean",
                        "description": "If true, attaches the session policy to all person users in the current account. Conflicts with \u003cspan pulumi-lang-nodejs=\"`forAllServiceUsers`\" pulumi-lang-dotnet=\"`ForAllServiceUsers`\" pulumi-lang-go=\"`forAllServiceUsers`\" pulumi-lang-python=\"`for_all_service_users`\" pulumi-lang-yaml=\"`forAllServiceUsers`\" pulumi-lang-java=\"`forAllServiceUsers`\" pulumi-lang-hcl=\"`for_all_service_users`\"\u003e`forAllServiceUsers`\u003c/span\u003e. When neither field is set, the policy is attached account-wide.\n",
                        "willReplaceOnChanges": true
                    },
                    "forAllServiceUsers": {
                        "type": "boolean",
                        "description": "If true, attaches the session policy to all service users in the current account. Conflicts with \u003cspan pulumi-lang-nodejs=\"`forAllPersonUsers`\" pulumi-lang-dotnet=\"`ForAllPersonUsers`\" pulumi-lang-go=\"`forAllPersonUsers`\" pulumi-lang-python=\"`for_all_person_users`\" pulumi-lang-yaml=\"`forAllPersonUsers`\" pulumi-lang-java=\"`forAllPersonUsers`\" pulumi-lang-hcl=\"`for_all_person_users`\"\u003e`forAllPersonUsers`\u003c/span\u003e. When neither field is set, the policy is attached account-wide.\n",
                        "willReplaceOnChanges": true
                    },
                    "sessionPolicyName": {
                        "type": "string",
                        "description": "Fully qualified name of the session policy to apply to the current account. Due to technical limitations (read more here), avoid using pipes (`|`).\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/alert:Alert": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst alert = new snowflake.Alert(\"alert\", {\n    database: \"database\",\n    schema: \"schema\",\n    name: \"alert\",\n    warehouse: \"warehouse\",\n    alertSchedule: {\n        interval: 10,\n    },\n    condition: \"select 1 as c\",\n    action: \"select 1 as c\",\n    enabled: true,\n    comment: \"my alert\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nalert = snowflake.Alert(\"alert\",\n    database=\"database\",\n    schema=\"schema\",\n    name=\"alert\",\n    warehouse=\"warehouse\",\n    alert_schedule={\n        \"interval\": 10,\n    },\n    condition=\"select 1 as c\",\n    action=\"select 1 as c\",\n    enabled=True,\n    comment=\"my alert\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alert = new Snowflake.Alert(\"alert\", new()\n    {\n        Database = \"database\",\n        Schema = \"schema\",\n        Name = \"alert\",\n        Warehouse = \"warehouse\",\n        AlertSchedule = new Snowflake.Inputs.AlertAlertScheduleArgs\n        {\n            Interval = 10,\n        },\n        Condition = \"select 1 as c\",\n        Action = \"select 1 as c\",\n        Enabled = true,\n        Comment = \"my alert\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := snowflake.NewAlert(ctx, \"alert\", \u0026snowflake.AlertArgs{\n\t\t\tDatabase:  pulumi.String(\"database\"),\n\t\t\tSchema:    pulumi.String(\"schema\"),\n\t\t\tName:      pulumi.String(\"alert\"),\n\t\t\tWarehouse: pulumi.String(\"warehouse\"),\n\t\t\tAlertSchedule: \u0026snowflake.AlertAlertScheduleArgs{\n\t\t\t\tInterval: pulumi.Int(10),\n\t\t\t},\n\t\t\tCondition: pulumi.String(\"select 1 as c\"),\n\t\t\tAction:    pulumi.String(\"select 1 as c\"),\n\t\t\tEnabled:   pulumi.Bool(true),\n\t\t\tComment:   pulumi.String(\"my alert\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_alert\" \"alert\" {\n  database  = \"database\"\n  schema    = \"schema\"\n  name      = \"alert\"\n  warehouse = \"warehouse\"\n  alert_schedule = {\n    interval = 10\n  }\n  condition = \"select 1 as c\"\n  action    = \"select 1 as c\"\n  enabled   = true\n  comment   = \"my alert\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.Alert;\nimport com.pulumi.snowflake.AlertArgs;\nimport com.pulumi.snowflake.inputs.AlertAlertScheduleArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var alert = new Alert(\"alert\", AlertArgs.builder()\n            .database(\"database\")\n            .schema(\"schema\")\n            .name(\"alert\")\n            .warehouse(\"warehouse\")\n            .alertSchedule(AlertAlertScheduleArgs.builder()\n                .interval(10)\n                .build())\n            .condition(\"select 1 as c\")\n            .action(\"select 1 as c\")\n            .enabled(true)\n            .comment(\"my alert\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  alert:\n    type: snowflake:Alert\n    properties:\n      database: database\n      schema: schema\n      name: alert\n      warehouse: warehouse\n      alertSchedule:\n        interval: 10\n      condition: select 1 as c\n      action: select 1 as c\n      enabled: true\n      comment: my alert\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\nformat is database name | schema name | alert name\n\n```sh\n$ pulumi import snowflake:index/alert:Alert example 'dbName|schemaName|alertName'\n```\n\n",
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The SQL statement that should be executed if the condition returns one or more rows.\n"
                },
                "alertSchedule": {
                    "$ref": "#/types/snowflake:index/AlertAlertSchedule:AlertAlertSchedule",
                    "description": "The schedule for periodically running an alert.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the alert.\n"
                },
                "condition": {
                    "type": "string",
                    "description": "The SQL statement that represents the condition for the alert. (SELECT, SHOW, CALL)\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the alert.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies if an alert should be 'started' (enabled) after creation or should remain 'suspended' (default).\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the alert; must be unique for the database and schema in which the alert is created.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the alert.\n"
                },
                "warehouse": {
                    "type": "string",
                    "description": "The warehouse the alert will use.\n"
                }
            },
            "required": [
                "action",
                "condition",
                "database",
                "fullyQualifiedName",
                "name",
                "schema",
                "warehouse"
            ],
            "inputProperties": {
                "action": {
                    "type": "string",
                    "description": "The SQL statement that should be executed if the condition returns one or more rows.\n"
                },
                "alertSchedule": {
                    "$ref": "#/types/snowflake:index/AlertAlertSchedule:AlertAlertSchedule",
                    "description": "The schedule for periodically running an alert.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the alert.\n"
                },
                "condition": {
                    "type": "string",
                    "description": "The SQL statement that represents the condition for the alert. (SELECT, SHOW, CALL)\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the alert.\n",
                    "willReplaceOnChanges": true
                },
                "enabled": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies if an alert should be 'started' (enabled) after creation or should remain 'suspended' (default).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the alert; must be unique for the database and schema in which the alert is created.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the alert.\n",
                    "willReplaceOnChanges": true
                },
                "warehouse": {
                    "type": "string",
                    "description": "The warehouse the alert will use.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "action",
                "condition",
                "database",
                "schema",
                "warehouse"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Alert resources.\n",
                "properties": {
                    "action": {
                        "type": "string",
                        "description": "The SQL statement that should be executed if the condition returns one or more rows.\n"
                    },
                    "alertSchedule": {
                        "$ref": "#/types/snowflake:index/AlertAlertSchedule:AlertAlertSchedule",
                        "description": "The schedule for periodically running an alert.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the alert.\n"
                    },
                    "condition": {
                        "type": "string",
                        "description": "The SQL statement that represents the condition for the alert. (SELECT, SHOW, CALL)\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the alert.\n",
                        "willReplaceOnChanges": true
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies if an alert should be 'started' (enabled) after creation or should remain 'suspended' (default).\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the alert; must be unique for the database and schema in which the alert is created.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the alert.\n",
                        "willReplaceOnChanges": true
                    },
                    "warehouse": {
                        "type": "string",
                        "description": "The warehouse the alert will use.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/apiAuthenticationIntegrationWithAuthorizationCodeGrant:ApiAuthenticationIntegrationWithAuthorizationCodeGrant": {
            "description": "\u003e **Note** The provider does not detect external changes on security integration type. In this case, remove the integration of wrong type manually with `terraform destroy` and recreate the resource. It will be addressed in the future.\n\n\u003e **Missing fields** The \u003cspan pulumi-lang-nodejs=\"`oauthClientId`\" pulumi-lang-dotnet=\"`OauthClientId`\" pulumi-lang-go=\"`oauthClientId`\" pulumi-lang-python=\"`oauth_client_id`\" pulumi-lang-yaml=\"`oauthClientId`\" pulumi-lang-java=\"`oauthClientId`\" pulumi-lang-hcl=\"`oauth_client_id`\"\u003e`oauthClientId`\u003c/span\u003e field is not present in the \u003cspan pulumi-lang-nodejs=\"`describeOutput`\" pulumi-lang-dotnet=\"`DescribeOutput`\" pulumi-lang-go=\"`describeOutput`\" pulumi-lang-python=\"`describe_output`\" pulumi-lang-yaml=\"`describeOutput`\" pulumi-lang-java=\"`describeOutput`\" pulumi-lang-hcl=\"`describe_output`\"\u003e`describeOutput`\u003c/span\u003e on purpose due to Terraform SDK limitations (more on that in the migration guide).\nThis may have impact on detecting external changes for the \u003cspan pulumi-lang-nodejs=\"`oauthClientId`\" pulumi-lang-dotnet=\"`OauthClientId`\" pulumi-lang-go=\"`oauthClientId`\" pulumi-lang-python=\"`oauth_client_id`\" pulumi-lang-yaml=\"`oauthClientId`\" pulumi-lang-java=\"`oauthClientId`\" pulumi-lang-hcl=\"`oauth_client_id`\"\u003e`oauthClientId`\u003c/span\u003e field.\n\nResource used to manage api authentication security integration objects with authorization code grant. For more information, check [security integrations documentation](https://docs.snowflake.com/en/sql-reference/sql/create-security-integration-api-auth).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/apiAuthenticationIntegrationWithAuthorizationCodeGrant:ApiAuthenticationIntegrationWithAuthorizationCodeGrant example '\"\u003cintegration_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutput:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE SECURITY INTEGRATIONS` for the given security integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this security integration is enabled or disabled.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "oauthAccessTokenValidity": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the default lifetime of the OAuth access token (in seconds) issued by an OAuth server.\n"
                },
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of scopes to use when making a request from the OAuth by a role with USAGE on the integration during the OAuth client credentials flow.\n"
                },
                "oauthAuthorizationEndpoint": {
                    "type": "string",
                    "description": "Specifies the URL for authenticating to the external service. If removed from the config, the resource is recreated.\n"
                },
                "oauthClientAuthMethod": {
                    "type": "string",
                    "description": "Specifies that POST is used as the authentication method to the external service. If removed from the config, the resource is recreated. Valid values are (case-insensitive): `CLIENT_SECRET_POST`.\n"
                },
                "oauthClientId": {
                    "type": "string",
                    "description": "Specifies the client ID for the OAuth application in the external service.\n",
                    "secret": true
                },
                "oauthClientSecret": {
                    "type": "string",
                    "description": "Specifies the client secret for the OAuth application in the ServiceNow instance from the previous step. The connector uses this to request an access token from the ServiceNow instance. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer",
                    "description": "Specifies the value to determine the validity of the refresh token obtained from the OAuth server.\n"
                },
                "oauthTokenEndpoint": {
                    "type": "string",
                    "description": "Specifies the token endpoint used by the client to obtain an access token by presenting its authorization grant or refresh token. The token endpoint is used with every authorization grant except for the implicit grant type (since an access token is issued directly). If removed from the config, the resource is recreated.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantShowOutput:ApiAuthenticationIntegrationWithAuthorizationCodeGrantShowOutput"
                    },
                    "description": "Outputs the result of `SHOW SECURITY INTEGRATIONS` for the given security integration.\n"
                }
            },
            "required": [
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "oauthClientId",
                "oauthClientSecret",
                "showOutputs"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this security integration is enabled or disabled.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "oauthAccessTokenValidity": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the default lifetime of the OAuth access token (in seconds) issued by an OAuth server.\n"
                },
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of scopes to use when making a request from the OAuth by a role with USAGE on the integration during the OAuth client credentials flow.\n"
                },
                "oauthAuthorizationEndpoint": {
                    "type": "string",
                    "description": "Specifies the URL for authenticating to the external service. If removed from the config, the resource is recreated.\n"
                },
                "oauthClientAuthMethod": {
                    "type": "string",
                    "description": "Specifies that POST is used as the authentication method to the external service. If removed from the config, the resource is recreated. Valid values are (case-insensitive): `CLIENT_SECRET_POST`.\n"
                },
                "oauthClientId": {
                    "type": "string",
                    "description": "Specifies the client ID for the OAuth application in the external service.\n",
                    "secret": true
                },
                "oauthClientSecret": {
                    "type": "string",
                    "description": "Specifies the client secret for the OAuth application in the ServiceNow instance from the previous step. The connector uses this to request an access token from the ServiceNow instance. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer",
                    "description": "Specifies the value to determine the validity of the refresh token obtained from the OAuth server.\n"
                },
                "oauthTokenEndpoint": {
                    "type": "string",
                    "description": "Specifies the token endpoint used by the client to obtain an access token by presenting its authorization grant or refresh token. The token endpoint is used with every authorization grant except for the implicit grant type (since an access token is issued directly). If removed from the config, the resource is recreated.\n"
                }
            },
            "requiredInputs": [
                "enabled",
                "oauthClientId",
                "oauthClientSecret"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ApiAuthenticationIntegrationWithAuthorizationCodeGrant resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutput:ApiAuthenticationIntegrationWithAuthorizationCodeGrantDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE SECURITY INTEGRATIONS` for the given security integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether this security integration is enabled or disabled.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthAccessTokenValidity": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the default lifetime of the OAuth access token (in seconds) issued by an OAuth server.\n"
                    },
                    "oauthAllowedScopes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies a list of scopes to use when making a request from the OAuth by a role with USAGE on the integration during the OAuth client credentials flow.\n"
                    },
                    "oauthAuthorizationEndpoint": {
                        "type": "string",
                        "description": "Specifies the URL for authenticating to the external service. If removed from the config, the resource is recreated.\n"
                    },
                    "oauthClientAuthMethod": {
                        "type": "string",
                        "description": "Specifies that POST is used as the authentication method to the external service. If removed from the config, the resource is recreated. Valid values are (case-insensitive): `CLIENT_SECRET_POST`.\n"
                    },
                    "oauthClientId": {
                        "type": "string",
                        "description": "Specifies the client ID for the OAuth application in the external service.\n",
                        "secret": true
                    },
                    "oauthClientSecret": {
                        "type": "string",
                        "description": "Specifies the client secret for the OAuth application in the ServiceNow instance from the previous step. The connector uses this to request an access token from the ServiceNow instance. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "secret": true
                    },
                    "oauthRefreshTokenValidity": {
                        "type": "integer",
                        "description": "Specifies the value to determine the validity of the refresh token obtained from the OAuth server.\n"
                    },
                    "oauthTokenEndpoint": {
                        "type": "string",
                        "description": "Specifies the token endpoint used by the client to obtain an access token by presenting its authorization grant or refresh token. The token endpoint is used with every authorization grant except for the implicit grant type (since an access token is issued directly). If removed from the config, the resource is recreated.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithAuthorizationCodeGrantShowOutput:ApiAuthenticationIntegrationWithAuthorizationCodeGrantShowOutput"
                        },
                        "description": "Outputs the result of `SHOW SECURITY INTEGRATIONS` for the given security integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/apiAuthenticationIntegrationWithClientCredentials:ApiAuthenticationIntegrationWithClientCredentials": {
            "description": "\u003e **Note** The provider does not detect external changes on security integration type. In this case, remove the integration of wrong type manually with `terraform destroy` and recreate the resource. It will be addressed in the future.\n\n\u003e **Missing fields** The \u003cspan pulumi-lang-nodejs=\"`oauthClientId`\" pulumi-lang-dotnet=\"`OauthClientId`\" pulumi-lang-go=\"`oauthClientId`\" pulumi-lang-python=\"`oauth_client_id`\" pulumi-lang-yaml=\"`oauthClientId`\" pulumi-lang-java=\"`oauthClientId`\" pulumi-lang-hcl=\"`oauth_client_id`\"\u003e`oauthClientId`\u003c/span\u003e field is not present in the \u003cspan pulumi-lang-nodejs=\"`describeOutput`\" pulumi-lang-dotnet=\"`DescribeOutput`\" pulumi-lang-go=\"`describeOutput`\" pulumi-lang-python=\"`describe_output`\" pulumi-lang-yaml=\"`describeOutput`\" pulumi-lang-java=\"`describeOutput`\" pulumi-lang-hcl=\"`describe_output`\"\u003e`describeOutput`\u003c/span\u003e on purpose due to Terraform SDK limitations (more on that in the migration guide).\nThis may have impact on detecting external changes for the \u003cspan pulumi-lang-nodejs=\"`oauthClientId`\" pulumi-lang-dotnet=\"`OauthClientId`\" pulumi-lang-go=\"`oauthClientId`\" pulumi-lang-python=\"`oauth_client_id`\" pulumi-lang-yaml=\"`oauthClientId`\" pulumi-lang-java=\"`oauthClientId`\" pulumi-lang-hcl=\"`oauth_client_id`\"\u003e`oauthClientId`\u003c/span\u003e field.\n\nResource used to manage api authentication security integration objects with client credentials. For more information, check [security integrations documentation](https://docs.snowflake.com/en/sql-reference/sql/create-security-integration-api-auth).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/apiAuthenticationIntegrationWithClientCredentials:ApiAuthenticationIntegrationWithClientCredentials example '\"\u003cintegration_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutput:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE SECURITY INTEGRATIONS` for the given security integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this security integration is enabled or disabled.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "oauthAccessTokenValidity": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the default lifetime of the OAuth access token (in seconds) issued by an OAuth server.\n"
                },
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of scopes to use when making a request from the OAuth by a role with USAGE on the integration during the OAuth client credentials flow.\n"
                },
                "oauthClientAuthMethod": {
                    "type": "string",
                    "description": "Specifies that POST is used as the authentication method to the external service. If removed from the config, the resource is recreated. Valid values are (case-insensitive): `CLIENT_SECRET_POST`.\n"
                },
                "oauthClientId": {
                    "type": "string",
                    "description": "Specifies the client ID for the OAuth application in the external service.\n",
                    "secret": true
                },
                "oauthClientSecret": {
                    "type": "string",
                    "description": "Specifies the client secret for the OAuth application in the ServiceNow instance from the previous step. The connector uses this to request an access token from the ServiceNow instance. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer",
                    "description": "Specifies the value to determine the validity of the refresh token obtained from the OAuth server.\n"
                },
                "oauthTokenEndpoint": {
                    "type": "string",
                    "description": "Specifies the token endpoint used by the client to obtain an access token by presenting its authorization grant or refresh token. The token endpoint is used with every authorization grant except for the implicit grant type (since an access token is issued directly). If removed from the config, the resource is recreated.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsShowOutput:ApiAuthenticationIntegrationWithClientCredentialsShowOutput"
                    },
                    "description": "Outputs the result of `SHOW SECURITY INTEGRATIONS` for the given security integration.\n"
                }
            },
            "required": [
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "oauthClientId",
                "oauthClientSecret",
                "showOutputs"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this security integration is enabled or disabled.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "oauthAccessTokenValidity": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the default lifetime of the OAuth access token (in seconds) issued by an OAuth server.\n"
                },
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of scopes to use when making a request from the OAuth by a role with USAGE on the integration during the OAuth client credentials flow.\n"
                },
                "oauthClientAuthMethod": {
                    "type": "string",
                    "description": "Specifies that POST is used as the authentication method to the external service. If removed from the config, the resource is recreated. Valid values are (case-insensitive): `CLIENT_SECRET_POST`.\n"
                },
                "oauthClientId": {
                    "type": "string",
                    "description": "Specifies the client ID for the OAuth application in the external service.\n",
                    "secret": true
                },
                "oauthClientSecret": {
                    "type": "string",
                    "description": "Specifies the client secret for the OAuth application in the ServiceNow instance from the previous step. The connector uses this to request an access token from the ServiceNow instance. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer",
                    "description": "Specifies the value to determine the validity of the refresh token obtained from the OAuth server.\n"
                },
                "oauthTokenEndpoint": {
                    "type": "string",
                    "description": "Specifies the token endpoint used by the client to obtain an access token by presenting its authorization grant or refresh token. The token endpoint is used with every authorization grant except for the implicit grant type (since an access token is issued directly). If removed from the config, the resource is recreated.\n"
                }
            },
            "requiredInputs": [
                "enabled",
                "oauthClientId",
                "oauthClientSecret"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ApiAuthenticationIntegrationWithClientCredentials resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsDescribeOutput:ApiAuthenticationIntegrationWithClientCredentialsDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE SECURITY INTEGRATIONS` for the given security integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether this security integration is enabled or disabled.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthAccessTokenValidity": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the default lifetime of the OAuth access token (in seconds) issued by an OAuth server.\n"
                    },
                    "oauthAllowedScopes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies a list of scopes to use when making a request from the OAuth by a role with USAGE on the integration during the OAuth client credentials flow.\n"
                    },
                    "oauthClientAuthMethod": {
                        "type": "string",
                        "description": "Specifies that POST is used as the authentication method to the external service. If removed from the config, the resource is recreated. Valid values are (case-insensitive): `CLIENT_SECRET_POST`.\n"
                    },
                    "oauthClientId": {
                        "type": "string",
                        "description": "Specifies the client ID for the OAuth application in the external service.\n",
                        "secret": true
                    },
                    "oauthClientSecret": {
                        "type": "string",
                        "description": "Specifies the client secret for the OAuth application in the ServiceNow instance from the previous step. The connector uses this to request an access token from the ServiceNow instance. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "secret": true
                    },
                    "oauthRefreshTokenValidity": {
                        "type": "integer",
                        "description": "Specifies the value to determine the validity of the refresh token obtained from the OAuth server.\n"
                    },
                    "oauthTokenEndpoint": {
                        "type": "string",
                        "description": "Specifies the token endpoint used by the client to obtain an access token by presenting its authorization grant or refresh token. The token endpoint is used with every authorization grant except for the implicit grant type (since an access token is issued directly). If removed from the config, the resource is recreated.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithClientCredentialsShowOutput:ApiAuthenticationIntegrationWithClientCredentialsShowOutput"
                        },
                        "description": "Outputs the result of `SHOW SECURITY INTEGRATIONS` for the given security integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/apiAuthenticationIntegrationWithJwtBearer:ApiAuthenticationIntegrationWithJwtBearer": {
            "description": "\u003e **Note** The provider does not detect external changes on security integration type. In this case, remove the integration of wrong type manually with `terraform destroy` and recreate the resource. It will be addressed in the future.\n\n\u003e **Missing fields** The \u003cspan pulumi-lang-nodejs=\"`oauthClientId`\" pulumi-lang-dotnet=\"`OauthClientId`\" pulumi-lang-go=\"`oauthClientId`\" pulumi-lang-python=\"`oauth_client_id`\" pulumi-lang-yaml=\"`oauthClientId`\" pulumi-lang-java=\"`oauthClientId`\" pulumi-lang-hcl=\"`oauth_client_id`\"\u003e`oauthClientId`\u003c/span\u003e field is not present in the \u003cspan pulumi-lang-nodejs=\"`describeOutput`\" pulumi-lang-dotnet=\"`DescribeOutput`\" pulumi-lang-go=\"`describeOutput`\" pulumi-lang-python=\"`describe_output`\" pulumi-lang-yaml=\"`describeOutput`\" pulumi-lang-java=\"`describeOutput`\" pulumi-lang-hcl=\"`describe_output`\"\u003e`describeOutput`\u003c/span\u003e on purpose due to Terraform SDK limitations (more on that in the migration guide).\nThis may have impact on detecting external changes for the \u003cspan pulumi-lang-nodejs=\"`oauthClientId`\" pulumi-lang-dotnet=\"`OauthClientId`\" pulumi-lang-go=\"`oauthClientId`\" pulumi-lang-python=\"`oauth_client_id`\" pulumi-lang-yaml=\"`oauthClientId`\" pulumi-lang-java=\"`oauthClientId`\" pulumi-lang-hcl=\"`oauth_client_id`\"\u003e`oauthClientId`\u003c/span\u003e field.\n\nResource used to manage api authentication security integration objects with jwt bearer. For more information, check [security integrations documentation](https://docs.snowflake.com/en/sql-reference/sql/create-security-integration-api-auth).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/apiAuthenticationIntegrationWithJwtBearer:ApiAuthenticationIntegrationWithJwtBearer example '\"\u003cintegration_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutput:ApiAuthenticationIntegrationWithJwtBearerDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE SECURITY INTEGRATIONS` for the given security integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this security integration is enabled or disabled.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "oauthAccessTokenValidity": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the default lifetime of the OAuth access token (in seconds) issued by an OAuth server.\n"
                },
                "oauthAssertionIssuer": {
                    "type": "string"
                },
                "oauthAuthorizationEndpoint": {
                    "type": "string",
                    "description": "Specifies the URL for authenticating to the external service.\n"
                },
                "oauthClientAuthMethod": {
                    "type": "string",
                    "description": "Specifies that POST is used as the authentication method to the external service. If removed from the config, the resource is recreated. Valid values are (case-insensitive): `CLIENT_SECRET_POST`.\n"
                },
                "oauthClientId": {
                    "type": "string",
                    "description": "Specifies the client ID for the OAuth application in the external service.\n",
                    "secret": true
                },
                "oauthClientSecret": {
                    "type": "string",
                    "description": "Specifies the client secret for the OAuth application in the ServiceNow instance from the previous step. The connector uses this to request an access token from the ServiceNow instance. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer",
                    "description": "Specifies the value to determine the validity of the refresh token obtained from the OAuth server.\n"
                },
                "oauthTokenEndpoint": {
                    "type": "string",
                    "description": "Specifies the token endpoint used by the client to obtain an access token by presenting its authorization grant or refresh token. The token endpoint is used with every authorization grant except for the implicit grant type (since an access token is issued directly). If removed from the config, the resource is recreated.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithJwtBearerShowOutput:ApiAuthenticationIntegrationWithJwtBearerShowOutput"
                    },
                    "description": "Outputs the result of `SHOW SECURITY INTEGRATIONS` for the given security integration.\n"
                }
            },
            "required": [
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "oauthAssertionIssuer",
                "oauthClientId",
                "oauthClientSecret",
                "showOutputs"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this security integration is enabled or disabled.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "oauthAccessTokenValidity": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the default lifetime of the OAuth access token (in seconds) issued by an OAuth server.\n"
                },
                "oauthAssertionIssuer": {
                    "type": "string"
                },
                "oauthAuthorizationEndpoint": {
                    "type": "string",
                    "description": "Specifies the URL for authenticating to the external service.\n"
                },
                "oauthClientAuthMethod": {
                    "type": "string",
                    "description": "Specifies that POST is used as the authentication method to the external service. If removed from the config, the resource is recreated. Valid values are (case-insensitive): `CLIENT_SECRET_POST`.\n"
                },
                "oauthClientId": {
                    "type": "string",
                    "description": "Specifies the client ID for the OAuth application in the external service.\n",
                    "secret": true
                },
                "oauthClientSecret": {
                    "type": "string",
                    "description": "Specifies the client secret for the OAuth application in the ServiceNow instance from the previous step. The connector uses this to request an access token from the ServiceNow instance. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer",
                    "description": "Specifies the value to determine the validity of the refresh token obtained from the OAuth server.\n"
                },
                "oauthTokenEndpoint": {
                    "type": "string",
                    "description": "Specifies the token endpoint used by the client to obtain an access token by presenting its authorization grant or refresh token. The token endpoint is used with every authorization grant except for the implicit grant type (since an access token is issued directly). If removed from the config, the resource is recreated.\n"
                }
            },
            "requiredInputs": [
                "enabled",
                "oauthAssertionIssuer",
                "oauthClientId",
                "oauthClientSecret"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ApiAuthenticationIntegrationWithJwtBearer resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithJwtBearerDescribeOutput:ApiAuthenticationIntegrationWithJwtBearerDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE SECURITY INTEGRATIONS` for the given security integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether this security integration is enabled or disabled.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthAccessTokenValidity": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the default lifetime of the OAuth access token (in seconds) issued by an OAuth server.\n"
                    },
                    "oauthAssertionIssuer": {
                        "type": "string"
                    },
                    "oauthAuthorizationEndpoint": {
                        "type": "string",
                        "description": "Specifies the URL for authenticating to the external service.\n"
                    },
                    "oauthClientAuthMethod": {
                        "type": "string",
                        "description": "Specifies that POST is used as the authentication method to the external service. If removed from the config, the resource is recreated. Valid values are (case-insensitive): `CLIENT_SECRET_POST`.\n"
                    },
                    "oauthClientId": {
                        "type": "string",
                        "description": "Specifies the client ID for the OAuth application in the external service.\n",
                        "secret": true
                    },
                    "oauthClientSecret": {
                        "type": "string",
                        "description": "Specifies the client secret for the OAuth application in the ServiceNow instance from the previous step. The connector uses this to request an access token from the ServiceNow instance. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "secret": true
                    },
                    "oauthRefreshTokenValidity": {
                        "type": "integer",
                        "description": "Specifies the value to determine the validity of the refresh token obtained from the OAuth server.\n"
                    },
                    "oauthTokenEndpoint": {
                        "type": "string",
                        "description": "Specifies the token endpoint used by the client to obtain an access token by presenting its authorization grant or refresh token. The token endpoint is used with every authorization grant except for the implicit grant type (since an access token is issued directly). If removed from the config, the resource is recreated.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiAuthenticationIntegrationWithJwtBearerShowOutput:ApiAuthenticationIntegrationWithJwtBearerShowOutput"
                        },
                        "description": "Outputs the result of `SHOW SECURITY INTEGRATIONS` for the given security integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/apiIntegration:ApiIntegration": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Note** Currently, API integrations for \u003cspan pulumi-lang-nodejs=\"`gitHttpsApi`\" pulumi-lang-dotnet=\"`GitHttpsApi`\" pulumi-lang-go=\"`gitHttpsApi`\" pulumi-lang-python=\"`git_https_api`\" pulumi-lang-yaml=\"`gitHttpsApi`\" pulumi-lang-java=\"`gitHttpsApi`\" pulumi-lang-hcl=\"`git_https_api`\"\u003e`gitHttpsApi`\u003c/span\u003e API provider are not supported. It will be added in the future.\n\n\u003e **Deprecation** This resource is deprecated and will be removed in a future major version release. Please use one of the new resources instead:\u003cspan pulumi-lang-nodejs=\" snowflake.ApiIntegrationAmazonApiGateway \" pulumi-lang-dotnet=\" snowflake.ApiIntegrationAmazonApiGateway \" pulumi-lang-go=\" ApiIntegrationAmazonApiGateway \" pulumi-lang-python=\" ApiIntegrationAmazonApiGateway \" pulumi-lang-yaml=\" snowflake.ApiIntegrationAmazonApiGateway \" pulumi-lang-java=\" snowflake.ApiIntegrationAmazonApiGateway \" pulumi-lang-hcl=\" snowflake_api_integration_amazon_api_gateway \"\u003e snowflake.ApiIntegrationAmazonApiGateway \u003c/span\u003e|\u003cspan pulumi-lang-nodejs=\" snowflake.ApiIntegrationAzureApiManagement \" pulumi-lang-dotnet=\" snowflake.ApiIntegrationAzureApiManagement \" pulumi-lang-go=\" ApiIntegrationAzureApiManagement \" pulumi-lang-python=\" ApiIntegrationAzureApiManagement \" pulumi-lang-yaml=\" snowflake.ApiIntegrationAzureApiManagement \" pulumi-lang-java=\" snowflake.ApiIntegrationAzureApiManagement \" pulumi-lang-hcl=\" snowflake_api_integration_azure_api_management \"\u003e snowflake.ApiIntegrationAzureApiManagement \u003c/span\u003e|\u003cspan pulumi-lang-nodejs=\" snowflake.ApiIntegrationGoogleCloudApiGateway \" pulumi-lang-dotnet=\" snowflake.ApiIntegrationGoogleCloudApiGateway \" pulumi-lang-go=\" ApiIntegrationGoogleCloudApiGateway \" pulumi-lang-python=\" ApiIntegrationGoogleCloudApiGateway \" pulumi-lang-yaml=\" snowflake.ApiIntegrationGoogleCloudApiGateway \" pulumi-lang-java=\" snowflake.ApiIntegrationGoogleCloudApiGateway \" pulumi-lang-hcl=\" snowflake_api_integration_google_cloud_api_gateway \"\u003e snowflake.ApiIntegrationGoogleCloudApiGateway \u003c/span\u003e|\u003cspan pulumi-lang-nodejs=\" snowflake.ApiIntegrationGitRepositoryGithubApp \" pulumi-lang-dotnet=\" snowflake.ApiIntegrationGitRepositoryGithubApp \" pulumi-lang-go=\" ApiIntegrationGitRepositoryGithubApp \" pulumi-lang-python=\" ApiIntegrationGitRepositoryGithubApp \" pulumi-lang-yaml=\" snowflake.ApiIntegrationGitRepositoryGithubApp \" pulumi-lang-java=\" snowflake.ApiIntegrationGitRepositoryGithubApp \" pulumi-lang-hcl=\" snowflake_api_integration_git_repository_github_app \"\u003e snowflake.ApiIntegrationGitRepositoryGithubApp \u003c/span\u003e|\u003cspan pulumi-lang-nodejs=\" snowflake.ApiIntegrationGitRepositoryOauth2 \" pulumi-lang-dotnet=\" snowflake.ApiIntegrationGitRepositoryOauth2 \" pulumi-lang-go=\" ApiIntegrationGitRepositoryOauth2 \" pulumi-lang-python=\" ApiIntegrationGitRepositoryOauth2 \" pulumi-lang-yaml=\" snowflake.ApiIntegrationGitRepositoryOauth2 \" pulumi-lang-java=\" snowflake.ApiIntegrationGitRepositoryOauth2 \" pulumi-lang-hcl=\" snowflake_api_integration_git_repository_oauth2 \"\u003e snowflake.ApiIntegrationGitRepositoryOauth2 \u003c/span\u003e|\u003cspan pulumi-lang-nodejs=\" snowflake.ApiIntegrationGitRepositoryToken \" pulumi-lang-dotnet=\" snowflake.ApiIntegrationGitRepositoryToken \" pulumi-lang-go=\" ApiIntegrationGitRepositoryToken \" pulumi-lang-python=\" ApiIntegrationGitRepositoryToken \" pulumi-lang-yaml=\" snowflake.ApiIntegrationGitRepositoryToken \" pulumi-lang-java=\" snowflake.ApiIntegrationGitRepositoryToken \" pulumi-lang-hcl=\" snowflake_api_integration_git_repository_token \"\u003e snowflake.ApiIntegrationGitRepositoryToken \u003c/span\u003e|\u003cspan pulumi-lang-nodejs=\" snowflake.ApiIntegrationGitRepositoryPrivateLink \" pulumi-lang-dotnet=\" snowflake.ApiIntegrationGitRepositoryPrivateLink \" pulumi-lang-go=\" ApiIntegrationGitRepositoryPrivateLink \" pulumi-lang-python=\" ApiIntegrationGitRepositoryPrivateLink \" pulumi-lang-yaml=\" snowflake.ApiIntegrationGitRepositoryPrivateLink \" pulumi-lang-java=\" snowflake.ApiIntegrationGitRepositoryPrivateLink \" pulumi-lang-hcl=\" snowflake_api_integration_git_repository_private_link \"\u003e snowflake.ApiIntegrationGitRepositoryPrivateLink \u003c/span\u003e|\u003cspan pulumi-lang-nodejs=\" snowflake.ApiIntegrationExternalMcpOauth2 \" pulumi-lang-dotnet=\" snowflake.ApiIntegrationExternalMcpOauth2 \" pulumi-lang-go=\" ApiIntegrationExternalMcpOauth2 \" pulumi-lang-python=\" ApiIntegrationExternalMcpOauth2 \" pulumi-lang-yaml=\" snowflake.ApiIntegrationExternalMcpOauth2 \" pulumi-lang-java=\" snowflake.ApiIntegrationExternalMcpOauth2 \" pulumi-lang-hcl=\" snowflake_api_integration_external_mcp_oauth2 \"\u003e snowflake.ApiIntegrationExternalMcpOauth2 \u003c/span\u003e| snowflake_api_integration_external_mcp_dynamic_client. \u003cdeprecation\u003e\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst aws = new snowflake.ApiIntegration(\"aws\", {\n    name: \"aws_integration\",\n    apiProvider: \"aws_api_gateway\",\n    apiAwsRoleArn: \"arn:aws:iam::000000000001:/role/test\",\n    apiAllowedPrefixes: [\"https://123456.execute-api.us-west-2.amazonaws.com/prod/\"],\n    enabled: true,\n});\nconst azure = new snowflake.ApiIntegration(\"azure\", {\n    name: \"azure_integration\",\n    apiProvider: \"azure_api_management\",\n    azureTenantId: \"00000000-0000-0000-0000-000000000000\",\n    azureAdApplicationId: \"11111111-1111-1111-1111-111111111111\",\n    apiAllowedPrefixes: [\"https://apim-hello-world.azure-api.net/\"],\n    enabled: true,\n});\nconst gcp = new snowflake.ApiIntegration(\"gcp\", {\n    name: \"gcp_integration\",\n    apiProvider: \"google_api_gateway\",\n    googleAudience: \"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\",\n    apiAllowedPrefixes: [\"https://gateway-id-123456.uc.gateway.dev/\"],\n    enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\naws = snowflake.ApiIntegration(\"aws\",\n    name=\"aws_integration\",\n    api_provider=\"aws_api_gateway\",\n    api_aws_role_arn=\"arn:aws:iam::000000000001:/role/test\",\n    api_allowed_prefixes=[\"https://123456.execute-api.us-west-2.amazonaws.com/prod/\"],\n    enabled=True)\nazure = snowflake.ApiIntegration(\"azure\",\n    name=\"azure_integration\",\n    api_provider=\"azure_api_management\",\n    azure_tenant_id=\"00000000-0000-0000-0000-000000000000\",\n    azure_ad_application_id=\"11111111-1111-1111-1111-111111111111\",\n    api_allowed_prefixes=[\"https://apim-hello-world.azure-api.net/\"],\n    enabled=True)\ngcp = snowflake.ApiIntegration(\"gcp\",\n    name=\"gcp_integration\",\n    api_provider=\"google_api_gateway\",\n    google_audience=\"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\",\n    api_allowed_prefixes=[\"https://gateway-id-123456.uc.gateway.dev/\"],\n    enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aws = new Snowflake.ApiIntegration(\"aws\", new()\n    {\n        Name = \"aws_integration\",\n        ApiProvider = \"aws_api_gateway\",\n        ApiAwsRoleArn = \"arn:aws:iam::000000000001:/role/test\",\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://123456.execute-api.us-west-2.amazonaws.com/prod/\",\n        },\n        Enabled = true,\n    });\n\n    var azure = new Snowflake.ApiIntegration(\"azure\", new()\n    {\n        Name = \"azure_integration\",\n        ApiProvider = \"azure_api_management\",\n        AzureTenantId = \"00000000-0000-0000-0000-000000000000\",\n        AzureAdApplicationId = \"11111111-1111-1111-1111-111111111111\",\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://apim-hello-world.azure-api.net/\",\n        },\n        Enabled = true,\n    });\n\n    var gcp = new Snowflake.ApiIntegration(\"gcp\", new()\n    {\n        Name = \"gcp_integration\",\n        ApiProvider = \"google_api_gateway\",\n        GoogleAudience = \"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\",\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://gateway-id-123456.uc.gateway.dev/\",\n        },\n        Enabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := snowflake.NewApiIntegration(ctx, \"aws\", \u0026snowflake.ApiIntegrationArgs{\n\t\t\tName:          pulumi.String(\"aws_integration\"),\n\t\t\tApiProvider:   pulumi.String(\"aws_api_gateway\"),\n\t\t\tApiAwsRoleArn: pulumi.String(\"arn:aws:iam::000000000001:/role/test\"),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://123456.execute-api.us-west-2.amazonaws.com/prod/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewApiIntegration(ctx, \"azure\", \u0026snowflake.ApiIntegrationArgs{\n\t\t\tName:                 pulumi.String(\"azure_integration\"),\n\t\t\tApiProvider:          pulumi.String(\"azure_api_management\"),\n\t\t\tAzureTenantId:        pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tAzureAdApplicationId: pulumi.String(\"11111111-1111-1111-1111-111111111111\"),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://apim-hello-world.azure-api.net/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewApiIntegration(ctx, \"gcp\", \u0026snowflake.ApiIntegrationArgs{\n\t\t\tName:           pulumi.String(\"gcp_integration\"),\n\t\t\tApiProvider:    pulumi.String(\"google_api_gateway\"),\n\t\t\tGoogleAudience: pulumi.String(\"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\"),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://gateway-id-123456.uc.gateway.dev/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_apiintegration\" \"aws\" {\n  name                 = \"aws_integration\"\n  api_provider         = \"aws_api_gateway\"\n  api_aws_role_arn     = \"arn:aws:iam::000000000001:/role/test\"\n  api_allowed_prefixes = [\"https://123456.execute-api.us-west-2.amazonaws.com/prod/\"]\n  enabled              = true\n}\nresource \"snowflake_apiintegration\" \"azure\" {\n  name                    = \"azure_integration\"\n  api_provider            = \"azure_api_management\"\n  azure_tenant_id         = \"00000000-0000-0000-0000-000000000000\"\n  azure_ad_application_id = \"11111111-1111-1111-1111-111111111111\"\n  api_allowed_prefixes    = [\"https://apim-hello-world.azure-api.net/\"]\n  enabled                 = true\n}\nresource \"snowflake_apiintegration\" \"gcp\" {\n  name                 = \"gcp_integration\"\n  api_provider         = \"google_api_gateway\"\n  google_audience      = \"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\"\n  api_allowed_prefixes = [\"https://gateway-id-123456.uc.gateway.dev/\"]\n  enabled              = true\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ApiIntegration;\nimport com.pulumi.snowflake.ApiIntegrationArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var aws = new ApiIntegration(\"aws\", ApiIntegrationArgs.builder()\n            .name(\"aws_integration\")\n            .apiProvider(\"aws_api_gateway\")\n            .apiAwsRoleArn(\"arn:aws:iam::000000000001:/role/test\")\n            .apiAllowedPrefixes(\"https://123456.execute-api.us-west-2.amazonaws.com/prod/\")\n            .enabled(true)\n            .build());\n\n        var azure = new ApiIntegration(\"azure\", ApiIntegrationArgs.builder()\n            .name(\"azure_integration\")\n            .apiProvider(\"azure_api_management\")\n            .azureTenantId(\"00000000-0000-0000-0000-000000000000\")\n            .azureAdApplicationId(\"11111111-1111-1111-1111-111111111111\")\n            .apiAllowedPrefixes(\"https://apim-hello-world.azure-api.net/\")\n            .enabled(true)\n            .build());\n\n        var gcp = new ApiIntegration(\"gcp\", ApiIntegrationArgs.builder()\n            .name(\"gcp_integration\")\n            .apiProvider(\"google_api_gateway\")\n            .googleAudience(\"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\")\n            .apiAllowedPrefixes(\"https://gateway-id-123456.uc.gateway.dev/\")\n            .enabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  aws:\n    type: snowflake:ApiIntegration\n    properties:\n      name: aws_integration\n      apiProvider: aws_api_gateway\n      apiAwsRoleArn: arn:aws:iam::000000000001:/role/test\n      apiAllowedPrefixes:\n        - https://123456.execute-api.us-west-2.amazonaws.com/prod/\n      enabled: true\n  azure:\n    type: snowflake:ApiIntegration\n    properties:\n      name: azure_integration\n      apiProvider: azure_api_management\n      azureTenantId: 00000000-0000-0000-0000-000000000000\n      azureAdApplicationId: 11111111-1111-1111-1111-111111111111\n      apiAllowedPrefixes:\n        - https://apim-hello-world.azure-api.net/\n      enabled: true\n  gcp:\n    type: snowflake:ApiIntegration\n    properties:\n      name: gcp_integration\n      apiProvider: google_api_gateway\n      googleAudience: api-gateway-id-123456.apigateway.gcp-project.cloud.goog\n      apiAllowedPrefixes:\n        - https://gateway-id-123456.uc.gateway.dev/\n      enabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/apiIntegration:ApiIntegration example name\n```\n\n",
            "properties": {
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service endpoints and resources within those proxies.\n"
                },
                "apiAwsExternalId": {
                    "type": "string",
                    "description": "The external ID that Snowflake will use when assuming the AWS role.\n"
                },
                "apiAwsIamUserArn": {
                    "type": "string",
                    "description": "The Snowflake user that will attempt to assume the AWS role.\n"
                },
                "apiAwsRoleArn": {
                    "type": "string",
                    "description": "(Default: ``) ARN of a cloud platform role.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "apiGcpServiceAccount": {
                    "type": "string",
                    "description": "The service account used for communication with the Google API Gateway.\n"
                },
                "apiKey": {
                    "type": "string",
                    "description": "The API key (also called a “subscription key”).\n",
                    "secret": true
                },
                "apiProvider": {
                    "type": "string",
                    "description": "Specifies the HTTPS proxy service type.\n"
                },
                "azureAdApplicationId": {
                    "type": "string",
                    "description": "(Default: ``) The 'Application (client) id' of the Azure AD app for your remote service.\n"
                },
                "azureConsentUrl": {
                    "type": "string"
                },
                "azureMultiTenantAppName": {
                    "type": "string"
                },
                "azureTenantId": {
                    "type": "string",
                    "description": "(Default: ``) Specifies the ID for your Office 365 tenant that all Azure API Management instances belong to.\n"
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string",
                    "description": "Date and time when the API integration was created.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) Specifies whether this API integration is enabled or disabled. If the API integration is disabled, any external function that relies on it will not work.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "googleAudience": {
                    "type": "string",
                    "description": "(Default: ``) The audience claim when generating the JWT (JSON Web Token) to authenticate to the Google API Gateway.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the API integration. This name follows the rules for Object Identifiers. The name should be unique among api integrations in your account.\n"
                }
            },
            "required": [
                "apiAllowedPrefixes",
                "apiAwsExternalId",
                "apiAwsIamUserArn",
                "apiGcpServiceAccount",
                "apiProvider",
                "azureConsentUrl",
                "azureMultiTenantAppName",
                "createdOn",
                "fullyQualifiedName",
                "name"
            ],
            "inputProperties": {
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service endpoints and resources within those proxies.\n"
                },
                "apiAwsRoleArn": {
                    "type": "string",
                    "description": "(Default: ``) ARN of a cloud platform role.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "apiGcpServiceAccount": {
                    "type": "string",
                    "description": "The service account used for communication with the Google API Gateway.\n"
                },
                "apiKey": {
                    "type": "string",
                    "description": "The API key (also called a “subscription key”).\n",
                    "secret": true
                },
                "apiProvider": {
                    "type": "string",
                    "description": "Specifies the HTTPS proxy service type.\n",
                    "willReplaceOnChanges": true
                },
                "azureAdApplicationId": {
                    "type": "string",
                    "description": "(Default: ``) The 'Application (client) id' of the Azure AD app for your remote service.\n"
                },
                "azureTenantId": {
                    "type": "string",
                    "description": "(Default: ``) Specifies the ID for your Office 365 tenant that all Azure API Management instances belong to.\n"
                },
                "comment": {
                    "type": "string"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) Specifies whether this API integration is enabled or disabled. If the API integration is disabled, any external function that relies on it will not work.\n"
                },
                "googleAudience": {
                    "type": "string",
                    "description": "(Default: ``) The audience claim when generating the JWT (JSON Web Token) to authenticate to the Google API Gateway.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the API integration. This name follows the rules for Object Identifiers. The name should be unique among api integrations in your account.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "apiAllowedPrefixes",
                "apiProvider"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ApiIntegration resources.\n",
                "properties": {
                    "apiAllowedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service endpoints and resources within those proxies.\n"
                    },
                    "apiAwsExternalId": {
                        "type": "string",
                        "description": "The external ID that Snowflake will use when assuming the AWS role.\n"
                    },
                    "apiAwsIamUserArn": {
                        "type": "string",
                        "description": "The Snowflake user that will attempt to assume the AWS role.\n"
                    },
                    "apiAwsRoleArn": {
                        "type": "string",
                        "description": "(Default: ``) ARN of a cloud platform role.\n"
                    },
                    "apiBlockedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                    },
                    "apiGcpServiceAccount": {
                        "type": "string",
                        "description": "The service account used for communication with the Google API Gateway.\n"
                    },
                    "apiKey": {
                        "type": "string",
                        "description": "The API key (also called a “subscription key”).\n",
                        "secret": true
                    },
                    "apiProvider": {
                        "type": "string",
                        "description": "Specifies the HTTPS proxy service type.\n",
                        "willReplaceOnChanges": true
                    },
                    "azureAdApplicationId": {
                        "type": "string",
                        "description": "(Default: ``) The 'Application (client) id' of the Azure AD app for your remote service.\n"
                    },
                    "azureConsentUrl": {
                        "type": "string"
                    },
                    "azureMultiTenantAppName": {
                        "type": "string"
                    },
                    "azureTenantId": {
                        "type": "string",
                        "description": "(Default: ``) Specifies the ID for your Office 365 tenant that all Azure API Management instances belong to.\n"
                    },
                    "comment": {
                        "type": "string"
                    },
                    "createdOn": {
                        "type": "string",
                        "description": "Date and time when the API integration was created.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) Specifies whether this API integration is enabled or disabled. If the API integration is disabled, any external function that relies on it will not work.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "googleAudience": {
                        "type": "string",
                        "description": "(Default: ``) The audience claim when generating the JWT (JSON Web Token) to authenticate to the Google API Gateway.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the name of the API integration. This name follows the rules for Object Identifiers. The name should be unique among api integrations in your account.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/apiIntegrationAmazonApiGateway:ApiIntegrationAmazonApiGateway": {
            "description": "Resource used to manage API integration Amazon API Gateway objects. For more information, check [api integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-api-integration).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.ApiIntegrationAmazonApiGateway(\"basic\", {\n    name: \"amazon_api_gateway_integration\",\n    apiProvider: \"aws_api_gateway\",\n    apiAwsRoleArn: \"arn:aws:iam::000000000001:role/test\",\n    apiAllowedPrefixes: [\"https://123456.execute-api.us-west-2.amazonaws.com/prod/\"],\n    enabled: true,\n});\n// complete resource\nconst complete = new snowflake.ApiIntegrationAmazonApiGateway(\"complete\", {\n    name: \"amazon_api_gateway_integration_complete\",\n    apiProvider: \"aws_api_gateway\",\n    apiAwsRoleArn: \"arn:aws:iam::000000000001:role/test\",\n    apiAllowedPrefixes: [\"https://123456.execute-api.us-west-2.amazonaws.com/prod/\"],\n    apiBlockedPrefixes: [\"https://123456.execute-api.us-west-2.amazonaws.com/prod/blocked/\"],\n    apiKey: \"my-api-key\",\n    enabled: true,\n    comment: \"Example Amazon API Gateway integration\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.ApiIntegrationAmazonApiGateway(\"basic\",\n    name=\"amazon_api_gateway_integration\",\n    api_provider=\"aws_api_gateway\",\n    api_aws_role_arn=\"arn:aws:iam::000000000001:role/test\",\n    api_allowed_prefixes=[\"https://123456.execute-api.us-west-2.amazonaws.com/prod/\"],\n    enabled=True)\n# complete resource\ncomplete = snowflake.ApiIntegrationAmazonApiGateway(\"complete\",\n    name=\"amazon_api_gateway_integration_complete\",\n    api_provider=\"aws_api_gateway\",\n    api_aws_role_arn=\"arn:aws:iam::000000000001:role/test\",\n    api_allowed_prefixes=[\"https://123456.execute-api.us-west-2.amazonaws.com/prod/\"],\n    api_blocked_prefixes=[\"https://123456.execute-api.us-west-2.amazonaws.com/prod/blocked/\"],\n    api_key=\"my-api-key\",\n    enabled=True,\n    comment=\"Example Amazon API Gateway integration\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.ApiIntegrationAmazonApiGateway(\"basic\", new()\n    {\n        Name = \"amazon_api_gateway_integration\",\n        ApiProvider = \"aws_api_gateway\",\n        ApiAwsRoleArn = \"arn:aws:iam::000000000001:role/test\",\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://123456.execute-api.us-west-2.amazonaws.com/prod/\",\n        },\n        Enabled = true,\n    });\n\n    // complete resource\n    var complete = new Snowflake.ApiIntegrationAmazonApiGateway(\"complete\", new()\n    {\n        Name = \"amazon_api_gateway_integration_complete\",\n        ApiProvider = \"aws_api_gateway\",\n        ApiAwsRoleArn = \"arn:aws:iam::000000000001:role/test\",\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://123456.execute-api.us-west-2.amazonaws.com/prod/\",\n        },\n        ApiBlockedPrefixes = new[]\n        {\n            \"https://123456.execute-api.us-west-2.amazonaws.com/prod/blocked/\",\n        },\n        ApiKey = \"my-api-key\",\n        Enabled = true,\n        Comment = \"Example Amazon API Gateway integration\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewApiIntegrationAmazonApiGateway(ctx, \"basic\", \u0026snowflake.ApiIntegrationAmazonApiGatewayArgs{\n\t\t\tName:          pulumi.String(\"amazon_api_gateway_integration\"),\n\t\t\tApiProvider:   pulumi.String(\"aws_api_gateway\"),\n\t\t\tApiAwsRoleArn: pulumi.String(\"arn:aws:iam::000000000001:role/test\"),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://123456.execute-api.us-west-2.amazonaws.com/prod/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewApiIntegrationAmazonApiGateway(ctx, \"complete\", \u0026snowflake.ApiIntegrationAmazonApiGatewayArgs{\n\t\t\tName:          pulumi.String(\"amazon_api_gateway_integration_complete\"),\n\t\t\tApiProvider:   pulumi.String(\"aws_api_gateway\"),\n\t\t\tApiAwsRoleArn: pulumi.String(\"arn:aws:iam::000000000001:role/test\"),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://123456.execute-api.us-west-2.amazonaws.com/prod/\"),\n\t\t\t},\n\t\t\tApiBlockedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://123456.execute-api.us-west-2.amazonaws.com/prod/blocked/\"),\n\t\t\t},\n\t\t\tApiKey:  pulumi.String(\"my-api-key\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tComment: pulumi.String(\"Example Amazon API Gateway integration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_apiintegrationamazonapigateway\" \"basic\" {\n  name                 = \"amazon_api_gateway_integration\"\n  api_provider         = \"aws_api_gateway\"\n  api_aws_role_arn     = \"arn:aws:iam::000000000001:role/test\"\n  api_allowed_prefixes = [\"https://123456.execute-api.us-west-2.amazonaws.com/prod/\"]\n  enabled              = true\n}\n# complete resource\nresource \"snowflake_apiintegrationamazonapigateway\" \"complete\" {\n  name                 = \"amazon_api_gateway_integration_complete\"\n  api_provider         = \"aws_api_gateway\"\n  api_aws_role_arn     = \"arn:aws:iam::000000000001:role/test\"\n  api_allowed_prefixes = [\"https://123456.execute-api.us-west-2.amazonaws.com/prod/\"]\n  api_blocked_prefixes = [\"https://123456.execute-api.us-west-2.amazonaws.com/prod/blocked/\"]\n  api_key              = \"my-api-key\"\n  enabled              = true\n  comment              = \"Example Amazon API Gateway integration\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ApiIntegrationAmazonApiGateway;\nimport com.pulumi.snowflake.ApiIntegrationAmazonApiGatewayArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new ApiIntegrationAmazonApiGateway(\"basic\", ApiIntegrationAmazonApiGatewayArgs.builder()\n            .name(\"amazon_api_gateway_integration\")\n            .apiProvider(\"aws_api_gateway\")\n            .apiAwsRoleArn(\"arn:aws:iam::000000000001:role/test\")\n            .apiAllowedPrefixes(\"https://123456.execute-api.us-west-2.amazonaws.com/prod/\")\n            .enabled(true)\n            .build());\n\n        // complete resource\n        var complete = new ApiIntegrationAmazonApiGateway(\"complete\", ApiIntegrationAmazonApiGatewayArgs.builder()\n            .name(\"amazon_api_gateway_integration_complete\")\n            .apiProvider(\"aws_api_gateway\")\n            .apiAwsRoleArn(\"arn:aws:iam::000000000001:role/test\")\n            .apiAllowedPrefixes(\"https://123456.execute-api.us-west-2.amazonaws.com/prod/\")\n            .apiBlockedPrefixes(\"https://123456.execute-api.us-west-2.amazonaws.com/prod/blocked/\")\n            .apiKey(\"my-api-key\")\n            .enabled(true)\n            .comment(\"Example Amazon API Gateway integration\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:ApiIntegrationAmazonApiGateway\n    properties:\n      name: amazon_api_gateway_integration\n      apiProvider: aws_api_gateway\n      apiAwsRoleArn: arn:aws:iam::000000000001:role/test\n      apiAllowedPrefixes:\n        - https://123456.execute-api.us-west-2.amazonaws.com/prod/\n      enabled: true\n  # complete resource\n  complete:\n    type: snowflake:ApiIntegrationAmazonApiGateway\n    properties:\n      name: amazon_api_gateway_integration_complete\n      apiProvider: aws_api_gateway\n      apiAwsRoleArn: arn:aws:iam::000000000001:role/test\n      apiAllowedPrefixes:\n        - https://123456.execute-api.us-west-2.amazonaws.com/prod/\n      apiBlockedPrefixes:\n        - https://123456.execute-api.us-west-2.amazonaws.com/prod/blocked/\n      apiKey: my-api-key\n      enabled: true\n      comment: Example Amazon API Gateway integration\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/apiIntegrationAmazonApiGateway:ApiIntegrationAmazonApiGateway example '\"\u003cname\u003e\"'\n```\n\n",
            "properties": {
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiAwsRoleArn": {
                    "type": "string",
                    "description": "The Amazon Resource Name (ARN) of the IAM role that grants Snowflake permission to call the API endpoint.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "apiKey": {
                    "type": "string",
                    "description": "Specifies the API key (secret) that Snowflake uses to authenticate when making calls to the proxy service. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "apiProvider": {
                    "type": "string",
                    "description": "Specifies the type of AWS gateway. Valid values are (case-insensitive): \u003cspan pulumi-lang-nodejs=\"`awsApiGateway`\" pulumi-lang-dotnet=\"`AwsApiGateway`\" pulumi-lang-go=\"`awsApiGateway`\" pulumi-lang-python=\"`aws_api_gateway`\" pulumi-lang-yaml=\"`awsApiGateway`\" pulumi-lang-java=\"`awsApiGateway`\" pulumi-lang-hcl=\"`aws_api_gateway`\"\u003e`awsApiGateway`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`awsPrivateApiGateway`\" pulumi-lang-dotnet=\"`AwsPrivateApiGateway`\" pulumi-lang-go=\"`awsPrivateApiGateway`\" pulumi-lang-python=\"`aws_private_api_gateway`\" pulumi-lang-yaml=\"`awsPrivateApiGateway`\" pulumi-lang-java=\"`awsPrivateApiGateway`\" pulumi-lang-hcl=\"`aws_private_api_gateway`\"\u003e`awsPrivateApiGateway`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`awsGovApiGateway`\" pulumi-lang-dotnet=\"`AwsGovApiGateway`\" pulumi-lang-go=\"`awsGovApiGateway`\" pulumi-lang-python=\"`aws_gov_api_gateway`\" pulumi-lang-yaml=\"`awsGovApiGateway`\" pulumi-lang-java=\"`awsGovApiGateway`\" pulumi-lang-hcl=\"`aws_gov_api_gateway`\"\u003e`awsGovApiGateway`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`awsGovPrivateApiGateway`\" pulumi-lang-dotnet=\"`AwsGovPrivateApiGateway`\" pulumi-lang-go=\"`awsGovPrivateApiGateway`\" pulumi-lang-python=\"`aws_gov_private_api_gateway`\" pulumi-lang-yaml=\"`awsGovPrivateApiGateway`\" pulumi-lang-java=\"`awsGovPrivateApiGateway`\" pulumi-lang-hcl=\"`aws_gov_private_api_gateway`\"\u003e`awsGovPrivateApiGateway`\u003c/span\u003e.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationAmazonApiGatewayDescribeOutput:ApiIntegrationAmazonApiGatewayDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationAmazonApiGatewayShowOutput:ApiIntegrationAmazonApiGatewayShowOutput"
                    },
                    "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                }
            },
            "required": [
                "apiAllowedPrefixes",
                "apiAwsRoleArn",
                "apiProvider",
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "showOutputs"
            ],
            "inputProperties": {
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiAwsRoleArn": {
                    "type": "string",
                    "description": "The Amazon Resource Name (ARN) of the IAM role that grants Snowflake permission to call the API endpoint.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "apiKey": {
                    "type": "string",
                    "description": "Specifies the API key (secret) that Snowflake uses to authenticate when making calls to the proxy service. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "apiProvider": {
                    "type": "string",
                    "description": "Specifies the type of AWS gateway. Valid values are (case-insensitive): \u003cspan pulumi-lang-nodejs=\"`awsApiGateway`\" pulumi-lang-dotnet=\"`AwsApiGateway`\" pulumi-lang-go=\"`awsApiGateway`\" pulumi-lang-python=\"`aws_api_gateway`\" pulumi-lang-yaml=\"`awsApiGateway`\" pulumi-lang-java=\"`awsApiGateway`\" pulumi-lang-hcl=\"`aws_api_gateway`\"\u003e`awsApiGateway`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`awsPrivateApiGateway`\" pulumi-lang-dotnet=\"`AwsPrivateApiGateway`\" pulumi-lang-go=\"`awsPrivateApiGateway`\" pulumi-lang-python=\"`aws_private_api_gateway`\" pulumi-lang-yaml=\"`awsPrivateApiGateway`\" pulumi-lang-java=\"`awsPrivateApiGateway`\" pulumi-lang-hcl=\"`aws_private_api_gateway`\"\u003e`awsPrivateApiGateway`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`awsGovApiGateway`\" pulumi-lang-dotnet=\"`AwsGovApiGateway`\" pulumi-lang-go=\"`awsGovApiGateway`\" pulumi-lang-python=\"`aws_gov_api_gateway`\" pulumi-lang-yaml=\"`awsGovApiGateway`\" pulumi-lang-java=\"`awsGovApiGateway`\" pulumi-lang-hcl=\"`aws_gov_api_gateway`\"\u003e`awsGovApiGateway`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`awsGovPrivateApiGateway`\" pulumi-lang-dotnet=\"`AwsGovPrivateApiGateway`\" pulumi-lang-go=\"`awsGovPrivateApiGateway`\" pulumi-lang-python=\"`aws_gov_private_api_gateway`\" pulumi-lang-yaml=\"`awsGovPrivateApiGateway`\" pulumi-lang-java=\"`awsGovPrivateApiGateway`\" pulumi-lang-hcl=\"`aws_gov_private_api_gateway`\"\u003e`awsGovPrivateApiGateway`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "apiAllowedPrefixes",
                "apiAwsRoleArn",
                "apiProvider",
                "enabled"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ApiIntegrationAmazonApiGateway resources.\n",
                "properties": {
                    "apiAllowedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                    },
                    "apiAwsRoleArn": {
                        "type": "string",
                        "description": "The Amazon Resource Name (ARN) of the IAM role that grants Snowflake permission to call the API endpoint.\n"
                    },
                    "apiBlockedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                    },
                    "apiKey": {
                        "type": "string",
                        "description": "Specifies the API key (secret) that Snowflake uses to authenticate when making calls to the proxy service. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "secret": true
                    },
                    "apiProvider": {
                        "type": "string",
                        "description": "Specifies the type of AWS gateway. Valid values are (case-insensitive): \u003cspan pulumi-lang-nodejs=\"`awsApiGateway`\" pulumi-lang-dotnet=\"`AwsApiGateway`\" pulumi-lang-go=\"`awsApiGateway`\" pulumi-lang-python=\"`aws_api_gateway`\" pulumi-lang-yaml=\"`awsApiGateway`\" pulumi-lang-java=\"`awsApiGateway`\" pulumi-lang-hcl=\"`aws_api_gateway`\"\u003e`awsApiGateway`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`awsPrivateApiGateway`\" pulumi-lang-dotnet=\"`AwsPrivateApiGateway`\" pulumi-lang-go=\"`awsPrivateApiGateway`\" pulumi-lang-python=\"`aws_private_api_gateway`\" pulumi-lang-yaml=\"`awsPrivateApiGateway`\" pulumi-lang-java=\"`awsPrivateApiGateway`\" pulumi-lang-hcl=\"`aws_private_api_gateway`\"\u003e`awsPrivateApiGateway`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`awsGovApiGateway`\" pulumi-lang-dotnet=\"`AwsGovApiGateway`\" pulumi-lang-go=\"`awsGovApiGateway`\" pulumi-lang-python=\"`aws_gov_api_gateway`\" pulumi-lang-yaml=\"`awsGovApiGateway`\" pulumi-lang-java=\"`awsGovApiGateway`\" pulumi-lang-hcl=\"`aws_gov_api_gateway`\"\u003e`awsGovApiGateway`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`awsGovPrivateApiGateway`\" pulumi-lang-dotnet=\"`AwsGovPrivateApiGateway`\" pulumi-lang-go=\"`awsGovPrivateApiGateway`\" pulumi-lang-python=\"`aws_gov_private_api_gateway`\" pulumi-lang-yaml=\"`awsGovPrivateApiGateway`\" pulumi-lang-java=\"`awsGovPrivateApiGateway`\" pulumi-lang-hcl=\"`aws_gov_private_api_gateway`\"\u003e`awsGovPrivateApiGateway`\u003c/span\u003e.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationAmazonApiGatewayDescribeOutput:ApiIntegrationAmazonApiGatewayDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether this API integration is enabled or disabled.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationAmazonApiGatewayShowOutput:ApiIntegrationAmazonApiGatewayShowOutput"
                        },
                        "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/apiIntegrationAzureApiManagement:ApiIntegrationAzureApiManagement": {
            "description": "Resource used to manage API integration Azure API Management objects. For more information, check [api integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-api-integration).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.ApiIntegrationAzureApiManagement(\"basic\", {\n    name: \"azure_api_management_integration\",\n    azureTenantId: \"00000000-0000-0000-0000-000000000000\",\n    azureAdApplicationId: \"11111111-1111-1111-1111-111111111111\",\n    apiAllowedPrefixes: [\"https://apim-hello-world.azure-api.net/\"],\n    enabled: true,\n});\n// complete resource\nconst complete = new snowflake.ApiIntegrationAzureApiManagement(\"complete\", {\n    name: \"azure_api_management_integration_complete\",\n    azureTenantId: \"00000000-0000-0000-0000-000000000000\",\n    azureAdApplicationId: \"11111111-1111-1111-1111-111111111111\",\n    apiAllowedPrefixes: [\"https://apim-hello-world.azure-api.net/\"],\n    apiBlockedPrefixes: [\"https://apim-hello-world.azure-api.net/blocked/\"],\n    apiKey: \"my-api-key\",\n    enabled: true,\n    comment: \"Example Azure API Management integration\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.ApiIntegrationAzureApiManagement(\"basic\",\n    name=\"azure_api_management_integration\",\n    azure_tenant_id=\"00000000-0000-0000-0000-000000000000\",\n    azure_ad_application_id=\"11111111-1111-1111-1111-111111111111\",\n    api_allowed_prefixes=[\"https://apim-hello-world.azure-api.net/\"],\n    enabled=True)\n# complete resource\ncomplete = snowflake.ApiIntegrationAzureApiManagement(\"complete\",\n    name=\"azure_api_management_integration_complete\",\n    azure_tenant_id=\"00000000-0000-0000-0000-000000000000\",\n    azure_ad_application_id=\"11111111-1111-1111-1111-111111111111\",\n    api_allowed_prefixes=[\"https://apim-hello-world.azure-api.net/\"],\n    api_blocked_prefixes=[\"https://apim-hello-world.azure-api.net/blocked/\"],\n    api_key=\"my-api-key\",\n    enabled=True,\n    comment=\"Example Azure API Management integration\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.ApiIntegrationAzureApiManagement(\"basic\", new()\n    {\n        Name = \"azure_api_management_integration\",\n        AzureTenantId = \"00000000-0000-0000-0000-000000000000\",\n        AzureAdApplicationId = \"11111111-1111-1111-1111-111111111111\",\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://apim-hello-world.azure-api.net/\",\n        },\n        Enabled = true,\n    });\n\n    // complete resource\n    var complete = new Snowflake.ApiIntegrationAzureApiManagement(\"complete\", new()\n    {\n        Name = \"azure_api_management_integration_complete\",\n        AzureTenantId = \"00000000-0000-0000-0000-000000000000\",\n        AzureAdApplicationId = \"11111111-1111-1111-1111-111111111111\",\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://apim-hello-world.azure-api.net/\",\n        },\n        ApiBlockedPrefixes = new[]\n        {\n            \"https://apim-hello-world.azure-api.net/blocked/\",\n        },\n        ApiKey = \"my-api-key\",\n        Enabled = true,\n        Comment = \"Example Azure API Management integration\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewApiIntegrationAzureApiManagement(ctx, \"basic\", \u0026snowflake.ApiIntegrationAzureApiManagementArgs{\n\t\t\tName:                 pulumi.String(\"azure_api_management_integration\"),\n\t\t\tAzureTenantId:        pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tAzureAdApplicationId: pulumi.String(\"11111111-1111-1111-1111-111111111111\"),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://apim-hello-world.azure-api.net/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewApiIntegrationAzureApiManagement(ctx, \"complete\", \u0026snowflake.ApiIntegrationAzureApiManagementArgs{\n\t\t\tName:                 pulumi.String(\"azure_api_management_integration_complete\"),\n\t\t\tAzureTenantId:        pulumi.String(\"00000000-0000-0000-0000-000000000000\"),\n\t\t\tAzureAdApplicationId: pulumi.String(\"11111111-1111-1111-1111-111111111111\"),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://apim-hello-world.azure-api.net/\"),\n\t\t\t},\n\t\t\tApiBlockedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://apim-hello-world.azure-api.net/blocked/\"),\n\t\t\t},\n\t\t\tApiKey:  pulumi.String(\"my-api-key\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tComment: pulumi.String(\"Example Azure API Management integration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_apiintegrationazureapimanagement\" \"basic\" {\n  name                    = \"azure_api_management_integration\"\n  azure_tenant_id         = \"00000000-0000-0000-0000-000000000000\"\n  azure_ad_application_id = \"11111111-1111-1111-1111-111111111111\"\n  api_allowed_prefixes    = [\"https://apim-hello-world.azure-api.net/\"]\n  enabled                 = true\n}\n# complete resource\nresource \"snowflake_apiintegrationazureapimanagement\" \"complete\" {\n  name                    = \"azure_api_management_integration_complete\"\n  azure_tenant_id         = \"00000000-0000-0000-0000-000000000000\"\n  azure_ad_application_id = \"11111111-1111-1111-1111-111111111111\"\n  api_allowed_prefixes    = [\"https://apim-hello-world.azure-api.net/\"]\n  api_blocked_prefixes    = [\"https://apim-hello-world.azure-api.net/blocked/\"]\n  api_key                 = \"my-api-key\"\n  enabled                 = true\n  comment                 = \"Example Azure API Management integration\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ApiIntegrationAzureApiManagement;\nimport com.pulumi.snowflake.ApiIntegrationAzureApiManagementArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new ApiIntegrationAzureApiManagement(\"basic\", ApiIntegrationAzureApiManagementArgs.builder()\n            .name(\"azure_api_management_integration\")\n            .azureTenantId(\"00000000-0000-0000-0000-000000000000\")\n            .azureAdApplicationId(\"11111111-1111-1111-1111-111111111111\")\n            .apiAllowedPrefixes(\"https://apim-hello-world.azure-api.net/\")\n            .enabled(true)\n            .build());\n\n        // complete resource\n        var complete = new ApiIntegrationAzureApiManagement(\"complete\", ApiIntegrationAzureApiManagementArgs.builder()\n            .name(\"azure_api_management_integration_complete\")\n            .azureTenantId(\"00000000-0000-0000-0000-000000000000\")\n            .azureAdApplicationId(\"11111111-1111-1111-1111-111111111111\")\n            .apiAllowedPrefixes(\"https://apim-hello-world.azure-api.net/\")\n            .apiBlockedPrefixes(\"https://apim-hello-world.azure-api.net/blocked/\")\n            .apiKey(\"my-api-key\")\n            .enabled(true)\n            .comment(\"Example Azure API Management integration\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:ApiIntegrationAzureApiManagement\n    properties:\n      name: azure_api_management_integration\n      azureTenantId: 00000000-0000-0000-0000-000000000000\n      azureAdApplicationId: 11111111-1111-1111-1111-111111111111\n      apiAllowedPrefixes:\n        - https://apim-hello-world.azure-api.net/\n      enabled: true\n  # complete resource\n  complete:\n    type: snowflake:ApiIntegrationAzureApiManagement\n    properties:\n      name: azure_api_management_integration_complete\n      azureTenantId: 00000000-0000-0000-0000-000000000000\n      azureAdApplicationId: 11111111-1111-1111-1111-111111111111\n      apiAllowedPrefixes:\n        - https://apim-hello-world.azure-api.net/\n      apiBlockedPrefixes:\n        - https://apim-hello-world.azure-api.net/blocked/\n      apiKey: my-api-key\n      enabled: true\n      comment: Example Azure API Management integration\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/apiIntegrationAzureApiManagement:ApiIntegrationAzureApiManagement example '\"\u003cname\u003e\"'\n```\n\n",
            "properties": {
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "apiKey": {
                    "type": "string",
                    "description": "Specifies the API key (secret) that Snowflake uses to authenticate when making calls to the proxy service. Snowflake returns a masked value for this field in DESCRIBE output, so external changes to it cannot be detected. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "azureAdApplicationId": {
                    "type": "string",
                    "description": "The 'Application (client) ID' of the Azure AD app for your Azure API Management instance.\n"
                },
                "azureTenantId": {
                    "type": "string",
                    "description": "Specifies the ID for your Office 365 tenant that all Azure API Management instances belong to.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationAzureApiManagementDescribeOutput:ApiIntegrationAzureApiManagementDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationAzureApiManagementShowOutput:ApiIntegrationAzureApiManagementShowOutput"
                    },
                    "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                }
            },
            "required": [
                "apiAllowedPrefixes",
                "azureAdApplicationId",
                "azureTenantId",
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "showOutputs"
            ],
            "inputProperties": {
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "apiKey": {
                    "type": "string",
                    "description": "Specifies the API key (secret) that Snowflake uses to authenticate when making calls to the proxy service. Snowflake returns a masked value for this field in DESCRIBE output, so external changes to it cannot be detected. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "azureAdApplicationId": {
                    "type": "string",
                    "description": "The 'Application (client) ID' of the Azure AD app for your Azure API Management instance.\n"
                },
                "azureTenantId": {
                    "type": "string",
                    "description": "Specifies the ID for your Office 365 tenant that all Azure API Management instances belong to.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "apiAllowedPrefixes",
                "azureAdApplicationId",
                "azureTenantId",
                "enabled"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ApiIntegrationAzureApiManagement resources.\n",
                "properties": {
                    "apiAllowedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                    },
                    "apiBlockedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                    },
                    "apiKey": {
                        "type": "string",
                        "description": "Specifies the API key (secret) that Snowflake uses to authenticate when making calls to the proxy service. Snowflake returns a masked value for this field in DESCRIBE output, so external changes to it cannot be detected. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "secret": true
                    },
                    "azureAdApplicationId": {
                        "type": "string",
                        "description": "The 'Application (client) ID' of the Azure AD app for your Azure API Management instance.\n"
                    },
                    "azureTenantId": {
                        "type": "string",
                        "description": "Specifies the ID for your Office 365 tenant that all Azure API Management instances belong to.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationAzureApiManagementDescribeOutput:ApiIntegrationAzureApiManagementDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether this API integration is enabled or disabled.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationAzureApiManagementShowOutput:ApiIntegrationAzureApiManagementShowOutput"
                        },
                        "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/apiIntegrationExternalMcpDynamicClient:ApiIntegrationExternalMcpDynamicClient": {
            "description": "Resource used to manage API integration External MCP Dynamic Client Registration objects. For more information, check [api integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-api-integration).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.ApiIntegrationExternalMcpDynamicClient(\"basic\", {\n    name: \"external_mcp_dynamic_client_integration\",\n    oauthResourceUrl: \"https://mcp-server.example.com\",\n    apiAllowedPrefixes: [\"https://mcp-server.example.com/\"],\n    enabled: true,\n});\n// complete resource\nconst complete = new snowflake.ApiIntegrationExternalMcpDynamicClient(\"complete\", {\n    name: \"external_mcp_dynamic_client_integration_complete\",\n    oauthResourceUrl: \"https://mcp-server.example.com\",\n    apiAllowedPrefixes: [\"https://mcp-server.example.com/\"],\n    apiBlockedPrefixes: [\"https://mcp-server.example.com/blocked/\"],\n    enabled: true,\n    comment: \"Example External MCP Dynamic Client Registration integration\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.ApiIntegrationExternalMcpDynamicClient(\"basic\",\n    name=\"external_mcp_dynamic_client_integration\",\n    oauth_resource_url=\"https://mcp-server.example.com\",\n    api_allowed_prefixes=[\"https://mcp-server.example.com/\"],\n    enabled=True)\n# complete resource\ncomplete = snowflake.ApiIntegrationExternalMcpDynamicClient(\"complete\",\n    name=\"external_mcp_dynamic_client_integration_complete\",\n    oauth_resource_url=\"https://mcp-server.example.com\",\n    api_allowed_prefixes=[\"https://mcp-server.example.com/\"],\n    api_blocked_prefixes=[\"https://mcp-server.example.com/blocked/\"],\n    enabled=True,\n    comment=\"Example External MCP Dynamic Client Registration integration\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.ApiIntegrationExternalMcpDynamicClient(\"basic\", new()\n    {\n        Name = \"external_mcp_dynamic_client_integration\",\n        OauthResourceUrl = \"https://mcp-server.example.com\",\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://mcp-server.example.com/\",\n        },\n        Enabled = true,\n    });\n\n    // complete resource\n    var complete = new Snowflake.ApiIntegrationExternalMcpDynamicClient(\"complete\", new()\n    {\n        Name = \"external_mcp_dynamic_client_integration_complete\",\n        OauthResourceUrl = \"https://mcp-server.example.com\",\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://mcp-server.example.com/\",\n        },\n        ApiBlockedPrefixes = new[]\n        {\n            \"https://mcp-server.example.com/blocked/\",\n        },\n        Enabled = true,\n        Comment = \"Example External MCP Dynamic Client Registration integration\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewApiIntegrationExternalMcpDynamicClient(ctx, \"basic\", \u0026snowflake.ApiIntegrationExternalMcpDynamicClientArgs{\n\t\t\tName:             pulumi.String(\"external_mcp_dynamic_client_integration\"),\n\t\t\tOauthResourceUrl: pulumi.String(\"https://mcp-server.example.com\"),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://mcp-server.example.com/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewApiIntegrationExternalMcpDynamicClient(ctx, \"complete\", \u0026snowflake.ApiIntegrationExternalMcpDynamicClientArgs{\n\t\t\tName:             pulumi.String(\"external_mcp_dynamic_client_integration_complete\"),\n\t\t\tOauthResourceUrl: pulumi.String(\"https://mcp-server.example.com\"),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://mcp-server.example.com/\"),\n\t\t\t},\n\t\t\tApiBlockedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://mcp-server.example.com/blocked/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tComment: pulumi.String(\"Example External MCP Dynamic Client Registration integration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_apiintegrationexternalmcpdynamicclient\" \"basic\" {\n  name                 = \"external_mcp_dynamic_client_integration\"\n  oauth_resource_url   = \"https://mcp-server.example.com\"\n  api_allowed_prefixes = [\"https://mcp-server.example.com/\"]\n  enabled              = true\n}\n# complete resource\nresource \"snowflake_apiintegrationexternalmcpdynamicclient\" \"complete\" {\n  name                 = \"external_mcp_dynamic_client_integration_complete\"\n  oauth_resource_url   = \"https://mcp-server.example.com\"\n  api_allowed_prefixes = [\"https://mcp-server.example.com/\"]\n  api_blocked_prefixes = [\"https://mcp-server.example.com/blocked/\"]\n  enabled              = true\n  comment              = \"Example External MCP Dynamic Client Registration integration\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ApiIntegrationExternalMcpDynamicClient;\nimport com.pulumi.snowflake.ApiIntegrationExternalMcpDynamicClientArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new ApiIntegrationExternalMcpDynamicClient(\"basic\", ApiIntegrationExternalMcpDynamicClientArgs.builder()\n            .name(\"external_mcp_dynamic_client_integration\")\n            .oauthResourceUrl(\"https://mcp-server.example.com\")\n            .apiAllowedPrefixes(\"https://mcp-server.example.com/\")\n            .enabled(true)\n            .build());\n\n        // complete resource\n        var complete = new ApiIntegrationExternalMcpDynamicClient(\"complete\", ApiIntegrationExternalMcpDynamicClientArgs.builder()\n            .name(\"external_mcp_dynamic_client_integration_complete\")\n            .oauthResourceUrl(\"https://mcp-server.example.com\")\n            .apiAllowedPrefixes(\"https://mcp-server.example.com/\")\n            .apiBlockedPrefixes(\"https://mcp-server.example.com/blocked/\")\n            .enabled(true)\n            .comment(\"Example External MCP Dynamic Client Registration integration\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:ApiIntegrationExternalMcpDynamicClient\n    properties:\n      name: external_mcp_dynamic_client_integration\n      oauthResourceUrl: https://mcp-server.example.com\n      apiAllowedPrefixes:\n        - https://mcp-server.example.com/\n      enabled: true\n  # complete resource\n  complete:\n    type: snowflake:ApiIntegrationExternalMcpDynamicClient\n    properties:\n      name: external_mcp_dynamic_client_integration_complete\n      oauthResourceUrl: https://mcp-server.example.com\n      apiAllowedPrefixes:\n        - https://mcp-server.example.com/\n      apiBlockedPrefixes:\n        - https://mcp-server.example.com/blocked/\n      enabled: true\n      comment: Example External MCP Dynamic Client Registration integration\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/apiIntegrationExternalMcpDynamicClient:ApiIntegrationExternalMcpDynamicClient example '\"\u003cname\u003e\"'\n```\n\n",
            "properties": {
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationExternalMcpDynamicClientDescribeOutput:ApiIntegrationExternalMcpDynamicClientDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "oauthResourceUrl": {
                    "type": "string",
                    "description": "The URL of the OAuth2 protected resource server. This URL is used by Snowflake to discover OAuth2 provider endpoints via RFC 8414 server metadata.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationExternalMcpDynamicClientShowOutput:ApiIntegrationExternalMcpDynamicClientShowOutput"
                    },
                    "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                }
            },
            "required": [
                "apiAllowedPrefixes",
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "oauthResourceUrl",
                "showOutputs"
            ],
            "inputProperties": {
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "oauthResourceUrl": {
                    "type": "string",
                    "description": "The URL of the OAuth2 protected resource server. This URL is used by Snowflake to discover OAuth2 provider endpoints via RFC 8414 server metadata.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "apiAllowedPrefixes",
                "enabled",
                "oauthResourceUrl"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ApiIntegrationExternalMcpDynamicClient resources.\n",
                "properties": {
                    "apiAllowedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                    },
                    "apiBlockedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationExternalMcpDynamicClientDescribeOutput:ApiIntegrationExternalMcpDynamicClientDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether this API integration is enabled or disabled.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthResourceUrl": {
                        "type": "string",
                        "description": "The URL of the OAuth2 protected resource server. This URL is used by Snowflake to discover OAuth2 provider endpoints via RFC 8414 server metadata.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationExternalMcpDynamicClientShowOutput:ApiIntegrationExternalMcpDynamicClientShowOutput"
                        },
                        "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/apiIntegrationExternalMcpOauth2:ApiIntegrationExternalMcpOauth2": {
            "description": "Resource used to manage API integration for external MCP (Model Context Protocol) servers using OAuth 2.0 authentication. For more information, check [api integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-api-integration).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.ApiIntegrationExternalMcpOauth2(\"basic\", {\n    name: \"external_mcp_oauth2_integration\",\n    oauthClientId: \"my-client-id\",\n    oauthClientSecret: \"my-client-secret\",\n    oauthTokenEndpoint: \"https://mcp-server.example.com/oauth/token\",\n    oauthAuthorizationEndpoint: \"https://mcp-server.example.com/oauth/authorize\",\n    apiAllowedPrefixes: [\"https://mcp-server.example.com/\"],\n    enabled: true,\n});\n// complete resource\nconst complete = new snowflake.ApiIntegrationExternalMcpOauth2(\"complete\", {\n    name: \"external_mcp_oauth2_integration_complete\",\n    oauthClientId: \"my-client-id\",\n    oauthClientSecret: \"my-client-secret\",\n    oauthTokenEndpoint: \"https://mcp-server.example.com/oauth/token\",\n    oauthAuthorizationEndpoint: \"https://mcp-server.example.com/oauth/authorize\",\n    oauthClientAuthMethod: \"CLIENT_SECRET_POST\",\n    oauthRefreshTokenValidity: 86400,\n    apiAllowedPrefixes: [\"https://mcp-server.example.com/\"],\n    apiBlockedPrefixes: [\"https://mcp-server.example.com/blocked/\"],\n    enabled: true,\n    comment: \"Example External MCP OAuth2 integration\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.ApiIntegrationExternalMcpOauth2(\"basic\",\n    name=\"external_mcp_oauth2_integration\",\n    oauth_client_id=\"my-client-id\",\n    oauth_client_secret=\"my-client-secret\",\n    oauth_token_endpoint=\"https://mcp-server.example.com/oauth/token\",\n    oauth_authorization_endpoint=\"https://mcp-server.example.com/oauth/authorize\",\n    api_allowed_prefixes=[\"https://mcp-server.example.com/\"],\n    enabled=True)\n# complete resource\ncomplete = snowflake.ApiIntegrationExternalMcpOauth2(\"complete\",\n    name=\"external_mcp_oauth2_integration_complete\",\n    oauth_client_id=\"my-client-id\",\n    oauth_client_secret=\"my-client-secret\",\n    oauth_token_endpoint=\"https://mcp-server.example.com/oauth/token\",\n    oauth_authorization_endpoint=\"https://mcp-server.example.com/oauth/authorize\",\n    oauth_client_auth_method=\"CLIENT_SECRET_POST\",\n    oauth_refresh_token_validity=86400,\n    api_allowed_prefixes=[\"https://mcp-server.example.com/\"],\n    api_blocked_prefixes=[\"https://mcp-server.example.com/blocked/\"],\n    enabled=True,\n    comment=\"Example External MCP OAuth2 integration\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.ApiIntegrationExternalMcpOauth2(\"basic\", new()\n    {\n        Name = \"external_mcp_oauth2_integration\",\n        OauthClientId = \"my-client-id\",\n        OauthClientSecret = \"my-client-secret\",\n        OauthTokenEndpoint = \"https://mcp-server.example.com/oauth/token\",\n        OauthAuthorizationEndpoint = \"https://mcp-server.example.com/oauth/authorize\",\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://mcp-server.example.com/\",\n        },\n        Enabled = true,\n    });\n\n    // complete resource\n    var complete = new Snowflake.ApiIntegrationExternalMcpOauth2(\"complete\", new()\n    {\n        Name = \"external_mcp_oauth2_integration_complete\",\n        OauthClientId = \"my-client-id\",\n        OauthClientSecret = \"my-client-secret\",\n        OauthTokenEndpoint = \"https://mcp-server.example.com/oauth/token\",\n        OauthAuthorizationEndpoint = \"https://mcp-server.example.com/oauth/authorize\",\n        OauthClientAuthMethod = \"CLIENT_SECRET_POST\",\n        OauthRefreshTokenValidity = 86400,\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://mcp-server.example.com/\",\n        },\n        ApiBlockedPrefixes = new[]\n        {\n            \"https://mcp-server.example.com/blocked/\",\n        },\n        Enabled = true,\n        Comment = \"Example External MCP OAuth2 integration\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewApiIntegrationExternalMcpOauth2(ctx, \"basic\", \u0026snowflake.ApiIntegrationExternalMcpOauth2Args{\n\t\t\tName:                       pulumi.String(\"external_mcp_oauth2_integration\"),\n\t\t\tOauthClientId:              pulumi.String(\"my-client-id\"),\n\t\t\tOauthClientSecret:          pulumi.String(\"my-client-secret\"),\n\t\t\tOauthTokenEndpoint:         pulumi.String(\"https://mcp-server.example.com/oauth/token\"),\n\t\t\tOauthAuthorizationEndpoint: pulumi.String(\"https://mcp-server.example.com/oauth/authorize\"),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://mcp-server.example.com/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewApiIntegrationExternalMcpOauth2(ctx, \"complete\", \u0026snowflake.ApiIntegrationExternalMcpOauth2Args{\n\t\t\tName:                       pulumi.String(\"external_mcp_oauth2_integration_complete\"),\n\t\t\tOauthClientId:              pulumi.String(\"my-client-id\"),\n\t\t\tOauthClientSecret:          pulumi.String(\"my-client-secret\"),\n\t\t\tOauthTokenEndpoint:         pulumi.String(\"https://mcp-server.example.com/oauth/token\"),\n\t\t\tOauthAuthorizationEndpoint: pulumi.String(\"https://mcp-server.example.com/oauth/authorize\"),\n\t\t\tOauthClientAuthMethod:      pulumi.String(\"CLIENT_SECRET_POST\"),\n\t\t\tOauthRefreshTokenValidity:  pulumi.Int(86400),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://mcp-server.example.com/\"),\n\t\t\t},\n\t\t\tApiBlockedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://mcp-server.example.com/blocked/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tComment: pulumi.String(\"Example External MCP OAuth2 integration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_apiintegrationexternalmcpoauth2\" \"basic\" {\n  name                         = \"external_mcp_oauth2_integration\"\n  oauth_client_id              = \"my-client-id\"\n  oauth_client_secret          = \"my-client-secret\"\n  oauth_token_endpoint         = \"https://mcp-server.example.com/oauth/token\"\n  oauth_authorization_endpoint = \"https://mcp-server.example.com/oauth/authorize\"\n  api_allowed_prefixes         = [\"https://mcp-server.example.com/\"]\n  enabled                      = true\n}\n# complete resource\nresource \"snowflake_apiintegrationexternalmcpoauth2\" \"complete\" {\n  name                         = \"external_mcp_oauth2_integration_complete\"\n  oauth_client_id              = \"my-client-id\"\n  oauth_client_secret          = \"my-client-secret\"\n  oauth_token_endpoint         = \"https://mcp-server.example.com/oauth/token\"\n  oauth_authorization_endpoint = \"https://mcp-server.example.com/oauth/authorize\"\n  oauth_client_auth_method     = \"CLIENT_SECRET_POST\"\n  oauth_refresh_token_validity = 86400\n  api_allowed_prefixes         = [\"https://mcp-server.example.com/\"]\n  api_blocked_prefixes         = [\"https://mcp-server.example.com/blocked/\"]\n  enabled                      = true\n  comment                      = \"Example External MCP OAuth2 integration\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ApiIntegrationExternalMcpOauth2;\nimport com.pulumi.snowflake.ApiIntegrationExternalMcpOauth2Args;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new ApiIntegrationExternalMcpOauth2(\"basic\", ApiIntegrationExternalMcpOauth2Args.builder()\n            .name(\"external_mcp_oauth2_integration\")\n            .oauthClientId(\"my-client-id\")\n            .oauthClientSecret(\"my-client-secret\")\n            .oauthTokenEndpoint(\"https://mcp-server.example.com/oauth/token\")\n            .oauthAuthorizationEndpoint(\"https://mcp-server.example.com/oauth/authorize\")\n            .apiAllowedPrefixes(\"https://mcp-server.example.com/\")\n            .enabled(true)\n            .build());\n\n        // complete resource\n        var complete = new ApiIntegrationExternalMcpOauth2(\"complete\", ApiIntegrationExternalMcpOauth2Args.builder()\n            .name(\"external_mcp_oauth2_integration_complete\")\n            .oauthClientId(\"my-client-id\")\n            .oauthClientSecret(\"my-client-secret\")\n            .oauthTokenEndpoint(\"https://mcp-server.example.com/oauth/token\")\n            .oauthAuthorizationEndpoint(\"https://mcp-server.example.com/oauth/authorize\")\n            .oauthClientAuthMethod(\"CLIENT_SECRET_POST\")\n            .oauthRefreshTokenValidity(86400)\n            .apiAllowedPrefixes(\"https://mcp-server.example.com/\")\n            .apiBlockedPrefixes(\"https://mcp-server.example.com/blocked/\")\n            .enabled(true)\n            .comment(\"Example External MCP OAuth2 integration\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:ApiIntegrationExternalMcpOauth2\n    properties:\n      name: external_mcp_oauth2_integration\n      oauthClientId: my-client-id\n      oauthClientSecret: my-client-secret\n      oauthTokenEndpoint: https://mcp-server.example.com/oauth/token\n      oauthAuthorizationEndpoint: https://mcp-server.example.com/oauth/authorize\n      apiAllowedPrefixes:\n        - https://mcp-server.example.com/\n      enabled: true\n  # complete resource\n  complete:\n    type: snowflake:ApiIntegrationExternalMcpOauth2\n    properties:\n      name: external_mcp_oauth2_integration_complete\n      oauthClientId: my-client-id\n      oauthClientSecret: my-client-secret\n      oauthTokenEndpoint: https://mcp-server.example.com/oauth/token\n      oauthAuthorizationEndpoint: https://mcp-server.example.com/oauth/authorize\n      oauthClientAuthMethod: CLIENT_SECRET_POST\n      oauthRefreshTokenValidity: 86400\n      apiAllowedPrefixes:\n        - https://mcp-server.example.com/\n      apiBlockedPrefixes:\n        - https://mcp-server.example.com/blocked/\n      enabled: true\n      comment: Example External MCP OAuth2 integration\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/apiIntegrationExternalMcpOauth2:ApiIntegrationExternalMcpOauth2 example '\"\u003cname\u003e\"'\n```\n\n",
            "properties": {
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationExternalMcpOauth2DescribeOutput:ApiIntegrationExternalMcpOauth2DescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "oauthAuthorizationEndpoint": {
                    "type": "string",
                    "description": "Specifies the OAuth 2.0 authorization endpoint URL for the MCP server.\n"
                },
                "oauthClientAuthMethod": {
                    "type": "string",
                    "description": "Specifies the OAuth 2.0 client authentication method. Valid values are (case-insensitive): `CLIENT_SECRET_BASIC` | `CLIENT_SECRET_POST`.\n"
                },
                "oauthClientId": {
                    "type": "string",
                    "description": "Specifies the OAuth 2.0 client ID for the MCP server.\n"
                },
                "oauthClientSecret": {
                    "type": "string",
                    "description": "Specifies the OAuth 2.0 client secret for the MCP server. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer",
                    "description": "Specifies the validity period (in seconds) for refresh tokens issued by the MCP server.\n"
                },
                "oauthTokenEndpoint": {
                    "type": "string",
                    "description": "Specifies the OAuth 2.0 token endpoint URL for the MCP server.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationExternalMcpOauth2ShowOutput:ApiIntegrationExternalMcpOauth2ShowOutput"
                    },
                    "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                }
            },
            "required": [
                "apiAllowedPrefixes",
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "oauthAuthorizationEndpoint",
                "oauthClientId",
                "oauthClientSecret",
                "oauthTokenEndpoint",
                "showOutputs"
            ],
            "inputProperties": {
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "oauthAuthorizationEndpoint": {
                    "type": "string",
                    "description": "Specifies the OAuth 2.0 authorization endpoint URL for the MCP server.\n"
                },
                "oauthClientAuthMethod": {
                    "type": "string",
                    "description": "Specifies the OAuth 2.0 client authentication method. Valid values are (case-insensitive): `CLIENT_SECRET_BASIC` | `CLIENT_SECRET_POST`.\n"
                },
                "oauthClientId": {
                    "type": "string",
                    "description": "Specifies the OAuth 2.0 client ID for the MCP server.\n"
                },
                "oauthClientSecret": {
                    "type": "string",
                    "description": "Specifies the OAuth 2.0 client secret for the MCP server. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer",
                    "description": "Specifies the validity period (in seconds) for refresh tokens issued by the MCP server.\n"
                },
                "oauthTokenEndpoint": {
                    "type": "string",
                    "description": "Specifies the OAuth 2.0 token endpoint URL for the MCP server.\n"
                }
            },
            "requiredInputs": [
                "apiAllowedPrefixes",
                "enabled",
                "oauthAuthorizationEndpoint",
                "oauthClientId",
                "oauthClientSecret",
                "oauthTokenEndpoint"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ApiIntegrationExternalMcpOauth2 resources.\n",
                "properties": {
                    "apiAllowedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                    },
                    "apiBlockedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationExternalMcpOauth2DescribeOutput:ApiIntegrationExternalMcpOauth2DescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether this API integration is enabled or disabled.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthAuthorizationEndpoint": {
                        "type": "string",
                        "description": "Specifies the OAuth 2.0 authorization endpoint URL for the MCP server.\n"
                    },
                    "oauthClientAuthMethod": {
                        "type": "string",
                        "description": "Specifies the OAuth 2.0 client authentication method. Valid values are (case-insensitive): `CLIENT_SECRET_BASIC` | `CLIENT_SECRET_POST`.\n"
                    },
                    "oauthClientId": {
                        "type": "string",
                        "description": "Specifies the OAuth 2.0 client ID for the MCP server.\n"
                    },
                    "oauthClientSecret": {
                        "type": "string",
                        "description": "Specifies the OAuth 2.0 client secret for the MCP server. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "secret": true
                    },
                    "oauthRefreshTokenValidity": {
                        "type": "integer",
                        "description": "Specifies the validity period (in seconds) for refresh tokens issued by the MCP server.\n"
                    },
                    "oauthTokenEndpoint": {
                        "type": "string",
                        "description": "Specifies the OAuth 2.0 token endpoint URL for the MCP server.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationExternalMcpOauth2ShowOutput:ApiIntegrationExternalMcpOauth2ShowOutput"
                        },
                        "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/apiIntegrationGitRepositoryGithubApp:ApiIntegrationGitRepositoryGithubApp": {
            "description": "Resource used to manage API integration for git repositories using GitHub App authentication. For more information, check [api integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-api-integration).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.ApiIntegrationGitRepositoryGithubApp(\"basic\", {\n    name: \"git_repository_github_app_integration\",\n    apiAllowedPrefixes: [\"https://github.com/my-org/\"],\n    enabled: true,\n});\n// complete resource\nconst complete = new snowflake.ApiIntegrationGitRepositoryGithubApp(\"complete\", {\n    name: \"git_repository_github_app_integration_complete\",\n    apiAllowedPrefixes: [\"https://github.com/my-org/\"],\n    apiBlockedPrefixes: [\"https://github.com/my-org/private-repo/\"],\n    enabled: true,\n    comment: \"Example Git Repository GitHub App integration\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.ApiIntegrationGitRepositoryGithubApp(\"basic\",\n    name=\"git_repository_github_app_integration\",\n    api_allowed_prefixes=[\"https://github.com/my-org/\"],\n    enabled=True)\n# complete resource\ncomplete = snowflake.ApiIntegrationGitRepositoryGithubApp(\"complete\",\n    name=\"git_repository_github_app_integration_complete\",\n    api_allowed_prefixes=[\"https://github.com/my-org/\"],\n    api_blocked_prefixes=[\"https://github.com/my-org/private-repo/\"],\n    enabled=True,\n    comment=\"Example Git Repository GitHub App integration\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.ApiIntegrationGitRepositoryGithubApp(\"basic\", new()\n    {\n        Name = \"git_repository_github_app_integration\",\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://github.com/my-org/\",\n        },\n        Enabled = true,\n    });\n\n    // complete resource\n    var complete = new Snowflake.ApiIntegrationGitRepositoryGithubApp(\"complete\", new()\n    {\n        Name = \"git_repository_github_app_integration_complete\",\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://github.com/my-org/\",\n        },\n        ApiBlockedPrefixes = new[]\n        {\n            \"https://github.com/my-org/private-repo/\",\n        },\n        Enabled = true,\n        Comment = \"Example Git Repository GitHub App integration\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewApiIntegrationGitRepositoryGithubApp(ctx, \"basic\", \u0026snowflake.ApiIntegrationGitRepositoryGithubAppArgs{\n\t\t\tName: pulumi.String(\"git_repository_github_app_integration\"),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://github.com/my-org/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewApiIntegrationGitRepositoryGithubApp(ctx, \"complete\", \u0026snowflake.ApiIntegrationGitRepositoryGithubAppArgs{\n\t\t\tName: pulumi.String(\"git_repository_github_app_integration_complete\"),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://github.com/my-org/\"),\n\t\t\t},\n\t\t\tApiBlockedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://github.com/my-org/private-repo/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tComment: pulumi.String(\"Example Git Repository GitHub App integration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_apiintegrationgitrepositorygithubapp\" \"basic\" {\n  name                 = \"git_repository_github_app_integration\"\n  api_allowed_prefixes = [\"https://github.com/my-org/\"]\n  enabled              = true\n}\n# complete resource\nresource \"snowflake_apiintegrationgitrepositorygithubapp\" \"complete\" {\n  name                 = \"git_repository_github_app_integration_complete\"\n  api_allowed_prefixes = [\"https://github.com/my-org/\"]\n  api_blocked_prefixes = [\"https://github.com/my-org/private-repo/\"]\n  enabled              = true\n  comment              = \"Example Git Repository GitHub App integration\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ApiIntegrationGitRepositoryGithubApp;\nimport com.pulumi.snowflake.ApiIntegrationGitRepositoryGithubAppArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new ApiIntegrationGitRepositoryGithubApp(\"basic\", ApiIntegrationGitRepositoryGithubAppArgs.builder()\n            .name(\"git_repository_github_app_integration\")\n            .apiAllowedPrefixes(\"https://github.com/my-org/\")\n            .enabled(true)\n            .build());\n\n        // complete resource\n        var complete = new ApiIntegrationGitRepositoryGithubApp(\"complete\", ApiIntegrationGitRepositoryGithubAppArgs.builder()\n            .name(\"git_repository_github_app_integration_complete\")\n            .apiAllowedPrefixes(\"https://github.com/my-org/\")\n            .apiBlockedPrefixes(\"https://github.com/my-org/private-repo/\")\n            .enabled(true)\n            .comment(\"Example Git Repository GitHub App integration\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:ApiIntegrationGitRepositoryGithubApp\n    properties:\n      name: git_repository_github_app_integration\n      apiAllowedPrefixes:\n        - https://github.com/my-org/\n      enabled: true\n  # complete resource\n  complete:\n    type: snowflake:ApiIntegrationGitRepositoryGithubApp\n    properties:\n      name: git_repository_github_app_integration_complete\n      apiAllowedPrefixes:\n        - https://github.com/my-org/\n      apiBlockedPrefixes:\n        - https://github.com/my-org/private-repo/\n      enabled: true\n      comment: Example Git Repository GitHub App integration\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/apiIntegrationGitRepositoryGithubApp:ApiIntegrationGitRepositoryGithubApp example '\"\u003cname\u003e\"'\n```\n\n",
            "properties": {
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationGitRepositoryGithubAppDescribeOutput:ApiIntegrationGitRepositoryGithubAppDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationGitRepositoryGithubAppShowOutput:ApiIntegrationGitRepositoryGithubAppShowOutput"
                    },
                    "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                }
            },
            "required": [
                "apiAllowedPrefixes",
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "showOutputs"
            ],
            "inputProperties": {
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "apiAllowedPrefixes",
                "enabled"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ApiIntegrationGitRepositoryGithubApp resources.\n",
                "properties": {
                    "apiAllowedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                    },
                    "apiBlockedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationGitRepositoryGithubAppDescribeOutput:ApiIntegrationGitRepositoryGithubAppDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether this API integration is enabled or disabled.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationGitRepositoryGithubAppShowOutput:ApiIntegrationGitRepositoryGithubAppShowOutput"
                        },
                        "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/apiIntegrationGitRepositoryOauth2:ApiIntegrationGitRepositoryOauth2": {
            "description": "Resource used to manage API integration Git Repository OAuth2 objects. For more information, check [api integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-api-integration).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.ApiIntegrationGitRepositoryOauth2(\"basic\", {\n    name: \"git_repository_oauth2_integration\",\n    oauthAuthorizationEndpoint: \"https://gitlab.com/oauth/authorize\",\n    oauthTokenEndpoint: \"https://gitlab.com/oauth/token\",\n    oauthClientId: \"my-client-id\",\n    oauthClientSecret: \"my-client-secret\",\n    apiAllowedPrefixes: [\"https://gitlab.com/my-org/\"],\n    enabled: true,\n});\n// complete resource\nconst complete = new snowflake.ApiIntegrationGitRepositoryOauth2(\"complete\", {\n    name: \"git_repository_oauth2_integration_complete\",\n    oauthAuthorizationEndpoint: \"https://gitlab.com/oauth/authorize\",\n    oauthTokenEndpoint: \"https://gitlab.com/oauth/token\",\n    oauthClientId: \"my-client-id\",\n    oauthClientSecret: \"my-client-secret\",\n    oauthAccessTokenValidity: 3600,\n    oauthRefreshTokenValidity: 86400,\n    oauthAllowedScopes: [\"read_repository\"],\n    oauthUsername: \"my-git-user\",\n    apiAllowedPrefixes: [\"https://gitlab.com/my-org/\"],\n    apiBlockedPrefixes: [\"https://gitlab.com/my-org/private-repo/\"],\n    enabled: true,\n    comment: \"Example Git Repository OAuth2 integration\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.ApiIntegrationGitRepositoryOauth2(\"basic\",\n    name=\"git_repository_oauth2_integration\",\n    oauth_authorization_endpoint=\"https://gitlab.com/oauth/authorize\",\n    oauth_token_endpoint=\"https://gitlab.com/oauth/token\",\n    oauth_client_id=\"my-client-id\",\n    oauth_client_secret=\"my-client-secret\",\n    api_allowed_prefixes=[\"https://gitlab.com/my-org/\"],\n    enabled=True)\n# complete resource\ncomplete = snowflake.ApiIntegrationGitRepositoryOauth2(\"complete\",\n    name=\"git_repository_oauth2_integration_complete\",\n    oauth_authorization_endpoint=\"https://gitlab.com/oauth/authorize\",\n    oauth_token_endpoint=\"https://gitlab.com/oauth/token\",\n    oauth_client_id=\"my-client-id\",\n    oauth_client_secret=\"my-client-secret\",\n    oauth_access_token_validity=3600,\n    oauth_refresh_token_validity=86400,\n    oauth_allowed_scopes=[\"read_repository\"],\n    oauth_username=\"my-git-user\",\n    api_allowed_prefixes=[\"https://gitlab.com/my-org/\"],\n    api_blocked_prefixes=[\"https://gitlab.com/my-org/private-repo/\"],\n    enabled=True,\n    comment=\"Example Git Repository OAuth2 integration\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.ApiIntegrationGitRepositoryOauth2(\"basic\", new()\n    {\n        Name = \"git_repository_oauth2_integration\",\n        OauthAuthorizationEndpoint = \"https://gitlab.com/oauth/authorize\",\n        OauthTokenEndpoint = \"https://gitlab.com/oauth/token\",\n        OauthClientId = \"my-client-id\",\n        OauthClientSecret = \"my-client-secret\",\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://gitlab.com/my-org/\",\n        },\n        Enabled = true,\n    });\n\n    // complete resource\n    var complete = new Snowflake.ApiIntegrationGitRepositoryOauth2(\"complete\", new()\n    {\n        Name = \"git_repository_oauth2_integration_complete\",\n        OauthAuthorizationEndpoint = \"https://gitlab.com/oauth/authorize\",\n        OauthTokenEndpoint = \"https://gitlab.com/oauth/token\",\n        OauthClientId = \"my-client-id\",\n        OauthClientSecret = \"my-client-secret\",\n        OauthAccessTokenValidity = 3600,\n        OauthRefreshTokenValidity = 86400,\n        OauthAllowedScopes = new[]\n        {\n            \"read_repository\",\n        },\n        OauthUsername = \"my-git-user\",\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://gitlab.com/my-org/\",\n        },\n        ApiBlockedPrefixes = new[]\n        {\n            \"https://gitlab.com/my-org/private-repo/\",\n        },\n        Enabled = true,\n        Comment = \"Example Git Repository OAuth2 integration\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewApiIntegrationGitRepositoryOauth2(ctx, \"basic\", \u0026snowflake.ApiIntegrationGitRepositoryOauth2Args{\n\t\t\tName:                       pulumi.String(\"git_repository_oauth2_integration\"),\n\t\t\tOauthAuthorizationEndpoint: pulumi.String(\"https://gitlab.com/oauth/authorize\"),\n\t\t\tOauthTokenEndpoint:         pulumi.String(\"https://gitlab.com/oauth/token\"),\n\t\t\tOauthClientId:              pulumi.String(\"my-client-id\"),\n\t\t\tOauthClientSecret:          pulumi.String(\"my-client-secret\"),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://gitlab.com/my-org/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewApiIntegrationGitRepositoryOauth2(ctx, \"complete\", \u0026snowflake.ApiIntegrationGitRepositoryOauth2Args{\n\t\t\tName:                       pulumi.String(\"git_repository_oauth2_integration_complete\"),\n\t\t\tOauthAuthorizationEndpoint: pulumi.String(\"https://gitlab.com/oauth/authorize\"),\n\t\t\tOauthTokenEndpoint:         pulumi.String(\"https://gitlab.com/oauth/token\"),\n\t\t\tOauthClientId:              pulumi.String(\"my-client-id\"),\n\t\t\tOauthClientSecret:          pulumi.String(\"my-client-secret\"),\n\t\t\tOauthAccessTokenValidity:   pulumi.Int(3600),\n\t\t\tOauthRefreshTokenValidity:  pulumi.Int(86400),\n\t\t\tOauthAllowedScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"read_repository\"),\n\t\t\t},\n\t\t\tOauthUsername: pulumi.String(\"my-git-user\"),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://gitlab.com/my-org/\"),\n\t\t\t},\n\t\t\tApiBlockedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://gitlab.com/my-org/private-repo/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tComment: pulumi.String(\"Example Git Repository OAuth2 integration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_apiintegrationgitrepositoryoauth2\" \"basic\" {\n  name                         = \"git_repository_oauth2_integration\"\n  oauth_authorization_endpoint = \"https://gitlab.com/oauth/authorize\"\n  oauth_token_endpoint         = \"https://gitlab.com/oauth/token\"\n  oauth_client_id              = \"my-client-id\"\n  oauth_client_secret          = \"my-client-secret\"\n  api_allowed_prefixes         = [\"https://gitlab.com/my-org/\"]\n  enabled                      = true\n}\n# complete resource\nresource \"snowflake_apiintegrationgitrepositoryoauth2\" \"complete\" {\n  name                         = \"git_repository_oauth2_integration_complete\"\n  oauth_authorization_endpoint = \"https://gitlab.com/oauth/authorize\"\n  oauth_token_endpoint         = \"https://gitlab.com/oauth/token\"\n  oauth_client_id              = \"my-client-id\"\n  oauth_client_secret          = \"my-client-secret\"\n  oauth_access_token_validity  = 3600\n  oauth_refresh_token_validity = 86400\n  oauth_allowed_scopes         = [\"read_repository\"]\n  oauth_username               = \"my-git-user\"\n  api_allowed_prefixes         = [\"https://gitlab.com/my-org/\"]\n  api_blocked_prefixes         = [\"https://gitlab.com/my-org/private-repo/\"]\n  enabled                      = true\n  comment                      = \"Example Git Repository OAuth2 integration\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ApiIntegrationGitRepositoryOauth2;\nimport com.pulumi.snowflake.ApiIntegrationGitRepositoryOauth2Args;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new ApiIntegrationGitRepositoryOauth2(\"basic\", ApiIntegrationGitRepositoryOauth2Args.builder()\n            .name(\"git_repository_oauth2_integration\")\n            .oauthAuthorizationEndpoint(\"https://gitlab.com/oauth/authorize\")\n            .oauthTokenEndpoint(\"https://gitlab.com/oauth/token\")\n            .oauthClientId(\"my-client-id\")\n            .oauthClientSecret(\"my-client-secret\")\n            .apiAllowedPrefixes(\"https://gitlab.com/my-org/\")\n            .enabled(true)\n            .build());\n\n        // complete resource\n        var complete = new ApiIntegrationGitRepositoryOauth2(\"complete\", ApiIntegrationGitRepositoryOauth2Args.builder()\n            .name(\"git_repository_oauth2_integration_complete\")\n            .oauthAuthorizationEndpoint(\"https://gitlab.com/oauth/authorize\")\n            .oauthTokenEndpoint(\"https://gitlab.com/oauth/token\")\n            .oauthClientId(\"my-client-id\")\n            .oauthClientSecret(\"my-client-secret\")\n            .oauthAccessTokenValidity(3600)\n            .oauthRefreshTokenValidity(86400)\n            .oauthAllowedScopes(\"read_repository\")\n            .oauthUsername(\"my-git-user\")\n            .apiAllowedPrefixes(\"https://gitlab.com/my-org/\")\n            .apiBlockedPrefixes(\"https://gitlab.com/my-org/private-repo/\")\n            .enabled(true)\n            .comment(\"Example Git Repository OAuth2 integration\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:ApiIntegrationGitRepositoryOauth2\n    properties:\n      name: git_repository_oauth2_integration\n      oauthAuthorizationEndpoint: https://gitlab.com/oauth/authorize\n      oauthTokenEndpoint: https://gitlab.com/oauth/token\n      oauthClientId: my-client-id\n      oauthClientSecret: my-client-secret\n      apiAllowedPrefixes:\n        - https://gitlab.com/my-org/\n      enabled: true\n  # complete resource\n  complete:\n    type: snowflake:ApiIntegrationGitRepositoryOauth2\n    properties:\n      name: git_repository_oauth2_integration_complete\n      oauthAuthorizationEndpoint: https://gitlab.com/oauth/authorize\n      oauthTokenEndpoint: https://gitlab.com/oauth/token\n      oauthClientId: my-client-id\n      oauthClientSecret: my-client-secret\n      oauthAccessTokenValidity: 3600\n      oauthRefreshTokenValidity: 86400\n      oauthAllowedScopes:\n        - read_repository\n      oauthUsername: my-git-user\n      apiAllowedPrefixes:\n        - https://gitlab.com/my-org/\n      apiBlockedPrefixes:\n        - https://gitlab.com/my-org/private-repo/\n      enabled: true\n      comment: Example Git Repository OAuth2 integration\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/apiIntegrationGitRepositoryOauth2:ApiIntegrationGitRepositoryOauth2 example '\"\u003cname\u003e\"'\n```\n\n",
            "properties": {
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationGitRepositoryOauth2DescribeOutput:ApiIntegrationGitRepositoryOauth2DescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "oauthAccessTokenValidity": {
                    "type": "integer",
                    "description": "Specifies the validity period (in seconds) for the OAuth 2.0 access token.\n"
                },
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of scopes to use when making a request from the OAuth by a role with USAGE on the integration. Valid values are (case-insensitive): \u003cspan pulumi-lang-nodejs=\"`readApi`\" pulumi-lang-dotnet=\"`ReadApi`\" pulumi-lang-go=\"`readApi`\" pulumi-lang-python=\"`read_api`\" pulumi-lang-yaml=\"`readApi`\" pulumi-lang-java=\"`readApi`\" pulumi-lang-hcl=\"`read_api`\"\u003e`readApi`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`readRepository`\" pulumi-lang-dotnet=\"`ReadRepository`\" pulumi-lang-go=\"`readRepository`\" pulumi-lang-python=\"`read_repository`\" pulumi-lang-yaml=\"`readRepository`\" pulumi-lang-java=\"`readRepository`\" pulumi-lang-hcl=\"`read_repository`\"\u003e`readRepository`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`writeRepository`\" pulumi-lang-dotnet=\"`WriteRepository`\" pulumi-lang-go=\"`writeRepository`\" pulumi-lang-python=\"`write_repository`\" pulumi-lang-yaml=\"`writeRepository`\" pulumi-lang-java=\"`writeRepository`\" pulumi-lang-hcl=\"`write_repository`\"\u003e`writeRepository`\u003c/span\u003e.\n"
                },
                "oauthAuthorizationEndpoint": {
                    "type": "string",
                    "description": "The OAuth 2.0 authorization endpoint for the Git repository.\n"
                },
                "oauthClientId": {
                    "type": "string",
                    "description": "The client ID for the OAuth 2.0 application.\n"
                },
                "oauthClientSecret": {
                    "type": "string",
                    "description": "The client secret for the OAuth 2.0 application. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer",
                    "description": "Specifies the validity period (in seconds) for the OAuth 2.0 refresh token.\n"
                },
                "oauthTokenEndpoint": {
                    "type": "string",
                    "description": "The OAuth 2.0 token endpoint for the Git repository.\n"
                },
                "oauthUsername": {
                    "type": "string",
                    "description": "Specifies the username to authenticate with the Git repository using OAuth 2.0.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationGitRepositoryOauth2ShowOutput:ApiIntegrationGitRepositoryOauth2ShowOutput"
                    },
                    "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                }
            },
            "required": [
                "apiAllowedPrefixes",
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "oauthAuthorizationEndpoint",
                "oauthClientId",
                "oauthClientSecret",
                "oauthTokenEndpoint",
                "showOutputs"
            ],
            "inputProperties": {
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "oauthAccessTokenValidity": {
                    "type": "integer",
                    "description": "Specifies the validity period (in seconds) for the OAuth 2.0 access token.\n",
                    "willReplaceOnChanges": true
                },
                "oauthAllowedScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of scopes to use when making a request from the OAuth by a role with USAGE on the integration. Valid values are (case-insensitive): \u003cspan pulumi-lang-nodejs=\"`readApi`\" pulumi-lang-dotnet=\"`ReadApi`\" pulumi-lang-go=\"`readApi`\" pulumi-lang-python=\"`read_api`\" pulumi-lang-yaml=\"`readApi`\" pulumi-lang-java=\"`readApi`\" pulumi-lang-hcl=\"`read_api`\"\u003e`readApi`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`readRepository`\" pulumi-lang-dotnet=\"`ReadRepository`\" pulumi-lang-go=\"`readRepository`\" pulumi-lang-python=\"`read_repository`\" pulumi-lang-yaml=\"`readRepository`\" pulumi-lang-java=\"`readRepository`\" pulumi-lang-hcl=\"`read_repository`\"\u003e`readRepository`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`writeRepository`\" pulumi-lang-dotnet=\"`WriteRepository`\" pulumi-lang-go=\"`writeRepository`\" pulumi-lang-python=\"`write_repository`\" pulumi-lang-yaml=\"`writeRepository`\" pulumi-lang-java=\"`writeRepository`\" pulumi-lang-hcl=\"`write_repository`\"\u003e`writeRepository`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "oauthAuthorizationEndpoint": {
                    "type": "string",
                    "description": "The OAuth 2.0 authorization endpoint for the Git repository.\n",
                    "willReplaceOnChanges": true
                },
                "oauthClientId": {
                    "type": "string",
                    "description": "The client ID for the OAuth 2.0 application.\n",
                    "willReplaceOnChanges": true
                },
                "oauthClientSecret": {
                    "type": "string",
                    "description": "The client secret for the OAuth 2.0 application. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer",
                    "description": "Specifies the validity period (in seconds) for the OAuth 2.0 refresh token.\n",
                    "willReplaceOnChanges": true
                },
                "oauthTokenEndpoint": {
                    "type": "string",
                    "description": "The OAuth 2.0 token endpoint for the Git repository.\n",
                    "willReplaceOnChanges": true
                },
                "oauthUsername": {
                    "type": "string",
                    "description": "Specifies the username to authenticate with the Git repository using OAuth 2.0.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "apiAllowedPrefixes",
                "enabled",
                "oauthAuthorizationEndpoint",
                "oauthClientId",
                "oauthClientSecret",
                "oauthTokenEndpoint"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ApiIntegrationGitRepositoryOauth2 resources.\n",
                "properties": {
                    "apiAllowedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                    },
                    "apiBlockedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationGitRepositoryOauth2DescribeOutput:ApiIntegrationGitRepositoryOauth2DescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether this API integration is enabled or disabled.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthAccessTokenValidity": {
                        "type": "integer",
                        "description": "Specifies the validity period (in seconds) for the OAuth 2.0 access token.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthAllowedScopes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies a list of scopes to use when making a request from the OAuth by a role with USAGE on the integration. Valid values are (case-insensitive): \u003cspan pulumi-lang-nodejs=\"`readApi`\" pulumi-lang-dotnet=\"`ReadApi`\" pulumi-lang-go=\"`readApi`\" pulumi-lang-python=\"`read_api`\" pulumi-lang-yaml=\"`readApi`\" pulumi-lang-java=\"`readApi`\" pulumi-lang-hcl=\"`read_api`\"\u003e`readApi`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`readRepository`\" pulumi-lang-dotnet=\"`ReadRepository`\" pulumi-lang-go=\"`readRepository`\" pulumi-lang-python=\"`read_repository`\" pulumi-lang-yaml=\"`readRepository`\" pulumi-lang-java=\"`readRepository`\" pulumi-lang-hcl=\"`read_repository`\"\u003e`readRepository`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`writeRepository`\" pulumi-lang-dotnet=\"`WriteRepository`\" pulumi-lang-go=\"`writeRepository`\" pulumi-lang-python=\"`write_repository`\" pulumi-lang-yaml=\"`writeRepository`\" pulumi-lang-java=\"`writeRepository`\" pulumi-lang-hcl=\"`write_repository`\"\u003e`writeRepository`\u003c/span\u003e.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthAuthorizationEndpoint": {
                        "type": "string",
                        "description": "The OAuth 2.0 authorization endpoint for the Git repository.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthClientId": {
                        "type": "string",
                        "description": "The client ID for the OAuth 2.0 application.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthClientSecret": {
                        "type": "string",
                        "description": "The client secret for the OAuth 2.0 application. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "secret": true,
                        "willReplaceOnChanges": true
                    },
                    "oauthRefreshTokenValidity": {
                        "type": "integer",
                        "description": "Specifies the validity period (in seconds) for the OAuth 2.0 refresh token.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthTokenEndpoint": {
                        "type": "string",
                        "description": "The OAuth 2.0 token endpoint for the Git repository.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthUsername": {
                        "type": "string",
                        "description": "Specifies the username to authenticate with the Git repository using OAuth 2.0.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationGitRepositoryOauth2ShowOutput:ApiIntegrationGitRepositoryOauth2ShowOutput"
                        },
                        "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/apiIntegrationGitRepositoryPrivateLink:ApiIntegrationGitRepositoryPrivateLink": {
            "description": "Resource used to manage API integration for git HTTPS API via a private link endpoint. For more information, check [api integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-api-integration).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource - no authentication secrets (none allowed)\nconst basic = new snowflake.ApiIntegrationGitRepositoryPrivateLink(\"basic\", {\n    name: \"git_repository_private_link_integration\",\n    usePrivatelinkEndpoint: true,\n    noAllowedAuthenticationSecrets: true,\n    apiAllowedPrefixes: [\"https://github.example.internal/my-org/\"],\n    enabled: true,\n});\n// with specific allowed secrets\nconst withSecrets = new snowflake.ApiIntegrationGitRepositoryPrivateLink(\"with_secrets\", {\n    name: \"git_repository_private_link_integration_secrets\",\n    usePrivatelinkEndpoint: true,\n    allowedAuthenticationSecrets: [\"my_db.my_schema.my_secret\"],\n    apiAllowedPrefixes: [\"https://github.example.internal/my-org/\"],\n    enabled: true,\n});\n// complete resource - all secrets allowed, with TLS certificates\nconst complete = new snowflake.ApiIntegrationGitRepositoryPrivateLink(\"complete\", {\n    name: \"git_repository_private_link_integration_complete\",\n    usePrivatelinkEndpoint: true,\n    allAllowedAuthenticationSecrets: true,\n    tlsTrustedCertificates: [\"my_db.my_schema.my_cert_secret\"],\n    apiAllowedPrefixes: [\"https://github.example.internal/my-org/\"],\n    apiBlockedPrefixes: [\"https://github.example.internal/my-org/private-repo/\"],\n    enabled: true,\n    comment: \"Example Git Repository Private Link integration\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource - no authentication secrets (none allowed)\nbasic = snowflake.ApiIntegrationGitRepositoryPrivateLink(\"basic\",\n    name=\"git_repository_private_link_integration\",\n    use_privatelink_endpoint=True,\n    no_allowed_authentication_secrets=True,\n    api_allowed_prefixes=[\"https://github.example.internal/my-org/\"],\n    enabled=True)\n# with specific allowed secrets\nwith_secrets = snowflake.ApiIntegrationGitRepositoryPrivateLink(\"with_secrets\",\n    name=\"git_repository_private_link_integration_secrets\",\n    use_privatelink_endpoint=True,\n    allowed_authentication_secrets=[\"my_db.my_schema.my_secret\"],\n    api_allowed_prefixes=[\"https://github.example.internal/my-org/\"],\n    enabled=True)\n# complete resource - all secrets allowed, with TLS certificates\ncomplete = snowflake.ApiIntegrationGitRepositoryPrivateLink(\"complete\",\n    name=\"git_repository_private_link_integration_complete\",\n    use_privatelink_endpoint=True,\n    all_allowed_authentication_secrets=True,\n    tls_trusted_certificates=[\"my_db.my_schema.my_cert_secret\"],\n    api_allowed_prefixes=[\"https://github.example.internal/my-org/\"],\n    api_blocked_prefixes=[\"https://github.example.internal/my-org/private-repo/\"],\n    enabled=True,\n    comment=\"Example Git Repository Private Link integration\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource - no authentication secrets (none allowed)\n    var basic = new Snowflake.ApiIntegrationGitRepositoryPrivateLink(\"basic\", new()\n    {\n        Name = \"git_repository_private_link_integration\",\n        UsePrivatelinkEndpoint = true,\n        NoAllowedAuthenticationSecrets = true,\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://github.example.internal/my-org/\",\n        },\n        Enabled = true,\n    });\n\n    // with specific allowed secrets\n    var withSecrets = new Snowflake.ApiIntegrationGitRepositoryPrivateLink(\"with_secrets\", new()\n    {\n        Name = \"git_repository_private_link_integration_secrets\",\n        UsePrivatelinkEndpoint = true,\n        AllowedAuthenticationSecrets = new[]\n        {\n            \"my_db.my_schema.my_secret\",\n        },\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://github.example.internal/my-org/\",\n        },\n        Enabled = true,\n    });\n\n    // complete resource - all secrets allowed, with TLS certificates\n    var complete = new Snowflake.ApiIntegrationGitRepositoryPrivateLink(\"complete\", new()\n    {\n        Name = \"git_repository_private_link_integration_complete\",\n        UsePrivatelinkEndpoint = true,\n        AllAllowedAuthenticationSecrets = true,\n        TlsTrustedCertificates = new[]\n        {\n            \"my_db.my_schema.my_cert_secret\",\n        },\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://github.example.internal/my-org/\",\n        },\n        ApiBlockedPrefixes = new[]\n        {\n            \"https://github.example.internal/my-org/private-repo/\",\n        },\n        Enabled = true,\n        Comment = \"Example Git Repository Private Link integration\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource - no authentication secrets (none allowed)\n\t\t_, err := snowflake.NewApiIntegrationGitRepositoryPrivateLink(ctx, \"basic\", \u0026snowflake.ApiIntegrationGitRepositoryPrivateLinkArgs{\n\t\t\tName:                           pulumi.String(\"git_repository_private_link_integration\"),\n\t\t\tUsePrivatelinkEndpoint:         pulumi.Bool(true),\n\t\t\tNoAllowedAuthenticationSecrets: pulumi.Bool(true),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://github.example.internal/my-org/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// with specific allowed secrets\n\t\t_, err = snowflake.NewApiIntegrationGitRepositoryPrivateLink(ctx, \"with_secrets\", \u0026snowflake.ApiIntegrationGitRepositoryPrivateLinkArgs{\n\t\t\tName:                   pulumi.String(\"git_repository_private_link_integration_secrets\"),\n\t\t\tUsePrivatelinkEndpoint: pulumi.Bool(true),\n\t\t\tAllowedAuthenticationSecrets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my_db.my_schema.my_secret\"),\n\t\t\t},\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://github.example.internal/my-org/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource - all secrets allowed, with TLS certificates\n\t\t_, err = snowflake.NewApiIntegrationGitRepositoryPrivateLink(ctx, \"complete\", \u0026snowflake.ApiIntegrationGitRepositoryPrivateLinkArgs{\n\t\t\tName:                            pulumi.String(\"git_repository_private_link_integration_complete\"),\n\t\t\tUsePrivatelinkEndpoint:          pulumi.Bool(true),\n\t\t\tAllAllowedAuthenticationSecrets: pulumi.Bool(true),\n\t\t\tTlsTrustedCertificates: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my_db.my_schema.my_cert_secret\"),\n\t\t\t},\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://github.example.internal/my-org/\"),\n\t\t\t},\n\t\t\tApiBlockedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://github.example.internal/my-org/private-repo/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tComment: pulumi.String(\"Example Git Repository Private Link integration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource - no authentication secrets (none allowed)\nresource \"snowflake_apiintegrationgitrepositoryprivatelink\" \"basic\" {\n  name                              = \"git_repository_private_link_integration\"\n  use_privatelink_endpoint          = true\n  no_allowed_authentication_secrets = true\n  api_allowed_prefixes              = [\"https://github.example.internal/my-org/\"]\n  enabled                           = true\n}\n# with specific allowed secrets\nresource \"snowflake_apiintegrationgitrepositoryprivatelink\" \"with_secrets\" {\n  name                           = \"git_repository_private_link_integration_secrets\"\n  use_privatelink_endpoint       = true\n  allowed_authentication_secrets = [\"my_db.my_schema.my_secret\"]\n  api_allowed_prefixes           = [\"https://github.example.internal/my-org/\"]\n  enabled                        = true\n}\n# complete resource - all secrets allowed, with TLS certificates\nresource \"snowflake_apiintegrationgitrepositoryprivatelink\" \"complete\" {\n  name                               = \"git_repository_private_link_integration_complete\"\n  use_privatelink_endpoint           = true\n  all_allowed_authentication_secrets = true\n  tls_trusted_certificates           = [\"my_db.my_schema.my_cert_secret\"]\n  api_allowed_prefixes               = [\"https://github.example.internal/my-org/\"]\n  api_blocked_prefixes               = [\"https://github.example.internal/my-org/private-repo/\"]\n  enabled                            = true\n  comment                            = \"Example Git Repository Private Link integration\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ApiIntegrationGitRepositoryPrivateLink;\nimport com.pulumi.snowflake.ApiIntegrationGitRepositoryPrivateLinkArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource - no authentication secrets (none allowed)\n        var basic = new ApiIntegrationGitRepositoryPrivateLink(\"basic\", ApiIntegrationGitRepositoryPrivateLinkArgs.builder()\n            .name(\"git_repository_private_link_integration\")\n            .usePrivatelinkEndpoint(true)\n            .noAllowedAuthenticationSecrets(true)\n            .apiAllowedPrefixes(\"https://github.example.internal/my-org/\")\n            .enabled(true)\n            .build());\n\n        // with specific allowed secrets\n        var withSecrets = new ApiIntegrationGitRepositoryPrivateLink(\"withSecrets\", ApiIntegrationGitRepositoryPrivateLinkArgs.builder()\n            .name(\"git_repository_private_link_integration_secrets\")\n            .usePrivatelinkEndpoint(true)\n            .allowedAuthenticationSecrets(\"my_db.my_schema.my_secret\")\n            .apiAllowedPrefixes(\"https://github.example.internal/my-org/\")\n            .enabled(true)\n            .build());\n\n        // complete resource - all secrets allowed, with TLS certificates\n        var complete = new ApiIntegrationGitRepositoryPrivateLink(\"complete\", ApiIntegrationGitRepositoryPrivateLinkArgs.builder()\n            .name(\"git_repository_private_link_integration_complete\")\n            .usePrivatelinkEndpoint(true)\n            .allAllowedAuthenticationSecrets(true)\n            .tlsTrustedCertificates(\"my_db.my_schema.my_cert_secret\")\n            .apiAllowedPrefixes(\"https://github.example.internal/my-org/\")\n            .apiBlockedPrefixes(\"https://github.example.internal/my-org/private-repo/\")\n            .enabled(true)\n            .comment(\"Example Git Repository Private Link integration\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource - no authentication secrets (none allowed)\n  basic:\n    type: snowflake:ApiIntegrationGitRepositoryPrivateLink\n    properties:\n      name: git_repository_private_link_integration\n      usePrivatelinkEndpoint: true\n      noAllowedAuthenticationSecrets: true\n      apiAllowedPrefixes:\n        - https://github.example.internal/my-org/\n      enabled: true\n  # with specific allowed secrets\n  withSecrets:\n    type: snowflake:ApiIntegrationGitRepositoryPrivateLink\n    name: with_secrets\n    properties:\n      name: git_repository_private_link_integration_secrets\n      usePrivatelinkEndpoint: true\n      allowedAuthenticationSecrets:\n        - my_db.my_schema.my_secret\n      apiAllowedPrefixes:\n        - https://github.example.internal/my-org/\n      enabled: true\n  # complete resource - all secrets allowed, with TLS certificates\n  complete:\n    type: snowflake:ApiIntegrationGitRepositoryPrivateLink\n    properties:\n      name: git_repository_private_link_integration_complete\n      usePrivatelinkEndpoint: true\n      allAllowedAuthenticationSecrets: true\n      tlsTrustedCertificates:\n        - my_db.my_schema.my_cert_secret\n      apiAllowedPrefixes:\n        - https://github.example.internal/my-org/\n      apiBlockedPrefixes:\n        - https://github.example.internal/my-org/private-repo/\n      enabled: true\n      comment: Example Git Repository Private Link integration\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/apiIntegrationGitRepositoryPrivateLink:ApiIntegrationGitRepositoryPrivateLink example '\"\u003cname\u003e\"'\n```\n\n",
            "properties": {
                "allAllowedAuthenticationSecrets": {
                    "type": "boolean",
                    "description": "When set to true, all authentication secrets are allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`NoAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`no_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`no_allowed_authentication_secrets`\"\u003e`noAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allowedAuthenticationSecrets`\" pulumi-lang-python=\"`allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allowedAuthenticationSecrets`\" pulumi-lang-java=\"`allowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`allowed_authentication_secrets`\"\u003e`allowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "allowedAuthenticationSecrets": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of fully-qualified secret identifiers (database.schema.secret) allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`all_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`all_allowed_authentication_secrets`\"\u003e`allAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`NoAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`no_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`no_allowed_authentication_secrets`\"\u003e`noAllowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationGitRepositoryPrivateLinkDescribeOutput:ApiIntegrationGitRepositoryPrivateLinkDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "noAllowedAuthenticationSecrets": {
                    "type": "boolean",
                    "description": "When set to true, no authentication secrets are allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`all_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`all_allowed_authentication_secrets`\"\u003e`allAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allowedAuthenticationSecrets`\" pulumi-lang-python=\"`allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allowedAuthenticationSecrets`\" pulumi-lang-java=\"`allowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`allowed_authentication_secrets`\"\u003e`allowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationGitRepositoryPrivateLinkShowOutput:ApiIntegrationGitRepositoryPrivateLinkShowOutput"
                    },
                    "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                },
                "tlsTrustedCertificates": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies secrets containing self-signed certificates to be used when authenticating with a Git repository server over private link. Only needed when the certificate is self-signed rather than signed by a certificate authority. Each entry must be a fully-qualified name of a Snowflake secret of type generic string whose value is Base64-encoded certificate data.\n"
                },
                "usePrivatelinkEndpoint": {
                    "type": "boolean",
                    "description": "Specifies whether to use the private link endpoint for the git repository. When set to true, Snowflake uses the VNet-injected endpoint for the git repository.\n"
                }
            },
            "required": [
                "apiAllowedPrefixes",
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "showOutputs",
                "usePrivatelinkEndpoint"
            ],
            "inputProperties": {
                "allAllowedAuthenticationSecrets": {
                    "type": "boolean",
                    "description": "When set to true, all authentication secrets are allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`NoAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`no_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`no_allowed_authentication_secrets`\"\u003e`noAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allowedAuthenticationSecrets`\" pulumi-lang-python=\"`allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allowedAuthenticationSecrets`\" pulumi-lang-java=\"`allowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`allowed_authentication_secrets`\"\u003e`allowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "allowedAuthenticationSecrets": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of fully-qualified secret identifiers (database.schema.secret) allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`all_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`all_allowed_authentication_secrets`\"\u003e`allAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`NoAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`no_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`no_allowed_authentication_secrets`\"\u003e`noAllowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "noAllowedAuthenticationSecrets": {
                    "type": "boolean",
                    "description": "When set to true, no authentication secrets are allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`all_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`all_allowed_authentication_secrets`\"\u003e`allAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allowedAuthenticationSecrets`\" pulumi-lang-python=\"`allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allowedAuthenticationSecrets`\" pulumi-lang-java=\"`allowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`allowed_authentication_secrets`\"\u003e`allowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "tlsTrustedCertificates": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies secrets containing self-signed certificates to be used when authenticating with a Git repository server over private link. Only needed when the certificate is self-signed rather than signed by a certificate authority. Each entry must be a fully-qualified name of a Snowflake secret of type generic string whose value is Base64-encoded certificate data.\n"
                },
                "usePrivatelinkEndpoint": {
                    "type": "boolean",
                    "description": "Specifies whether to use the private link endpoint for the git repository. When set to true, Snowflake uses the VNet-injected endpoint for the git repository.\n"
                }
            },
            "requiredInputs": [
                "apiAllowedPrefixes",
                "enabled",
                "usePrivatelinkEndpoint"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ApiIntegrationGitRepositoryPrivateLink resources.\n",
                "properties": {
                    "allAllowedAuthenticationSecrets": {
                        "type": "boolean",
                        "description": "When set to true, all authentication secrets are allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`NoAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`no_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`no_allowed_authentication_secrets`\"\u003e`noAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allowedAuthenticationSecrets`\" pulumi-lang-python=\"`allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allowedAuthenticationSecrets`\" pulumi-lang-java=\"`allowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`allowed_authentication_secrets`\"\u003e`allowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "allowedAuthenticationSecrets": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "A list of fully-qualified secret identifiers (database.schema.secret) allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`all_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`all_allowed_authentication_secrets`\"\u003e`allAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`NoAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`no_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`no_allowed_authentication_secrets`\"\u003e`noAllowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "apiAllowedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                    },
                    "apiBlockedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationGitRepositoryPrivateLinkDescribeOutput:ApiIntegrationGitRepositoryPrivateLinkDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether this API integration is enabled or disabled.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "noAllowedAuthenticationSecrets": {
                        "type": "boolean",
                        "description": "When set to true, no authentication secrets are allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`all_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`all_allowed_authentication_secrets`\"\u003e`allAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allowedAuthenticationSecrets`\" pulumi-lang-python=\"`allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allowedAuthenticationSecrets`\" pulumi-lang-java=\"`allowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`allowed_authentication_secrets`\"\u003e`allowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationGitRepositoryPrivateLinkShowOutput:ApiIntegrationGitRepositoryPrivateLinkShowOutput"
                        },
                        "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                    },
                    "tlsTrustedCertificates": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies secrets containing self-signed certificates to be used when authenticating with a Git repository server over private link. Only needed when the certificate is self-signed rather than signed by a certificate authority. Each entry must be a fully-qualified name of a Snowflake secret of type generic string whose value is Base64-encoded certificate data.\n"
                    },
                    "usePrivatelinkEndpoint": {
                        "type": "boolean",
                        "description": "Specifies whether to use the private link endpoint for the git repository. When set to true, Snowflake uses the VNet-injected endpoint for the git repository.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/apiIntegrationGitRepositoryToken:ApiIntegrationGitRepositoryToken": {
            "description": "Resource used to manage API integration for git HTTPS API with token-based authentication. For more information, check [api integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-api-integration).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource - no authentication secrets (none allowed)\nconst basic = new snowflake.ApiIntegrationGitRepositoryToken(\"basic\", {\n    name: \"git_repository_token_integration\",\n    noAllowedAuthenticationSecrets: true,\n    apiAllowedPrefixes: [\"https://github.com/my-org/\"],\n    enabled: true,\n});\n// with specific allowed secrets\nconst withSecrets = new snowflake.ApiIntegrationGitRepositoryToken(\"with_secrets\", {\n    name: \"git_repository_token_integration_secrets\",\n    allowedAuthenticationSecrets: [\"my_db.my_schema.my_secret\"],\n    apiAllowedPrefixes: [\"https://github.com/my-org/\"],\n    enabled: true,\n});\n// complete resource - all secrets allowed\nconst complete = new snowflake.ApiIntegrationGitRepositoryToken(\"complete\", {\n    name: \"git_repository_token_integration_complete\",\n    allAllowedAuthenticationSecrets: true,\n    apiAllowedPrefixes: [\"https://github.com/my-org/\"],\n    apiBlockedPrefixes: [\"https://github.com/my-org/private-repo/\"],\n    enabled: true,\n    comment: \"Example Git Repository Token integration\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource - no authentication secrets (none allowed)\nbasic = snowflake.ApiIntegrationGitRepositoryToken(\"basic\",\n    name=\"git_repository_token_integration\",\n    no_allowed_authentication_secrets=True,\n    api_allowed_prefixes=[\"https://github.com/my-org/\"],\n    enabled=True)\n# with specific allowed secrets\nwith_secrets = snowflake.ApiIntegrationGitRepositoryToken(\"with_secrets\",\n    name=\"git_repository_token_integration_secrets\",\n    allowed_authentication_secrets=[\"my_db.my_schema.my_secret\"],\n    api_allowed_prefixes=[\"https://github.com/my-org/\"],\n    enabled=True)\n# complete resource - all secrets allowed\ncomplete = snowflake.ApiIntegrationGitRepositoryToken(\"complete\",\n    name=\"git_repository_token_integration_complete\",\n    all_allowed_authentication_secrets=True,\n    api_allowed_prefixes=[\"https://github.com/my-org/\"],\n    api_blocked_prefixes=[\"https://github.com/my-org/private-repo/\"],\n    enabled=True,\n    comment=\"Example Git Repository Token integration\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource - no authentication secrets (none allowed)\n    var basic = new Snowflake.ApiIntegrationGitRepositoryToken(\"basic\", new()\n    {\n        Name = \"git_repository_token_integration\",\n        NoAllowedAuthenticationSecrets = true,\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://github.com/my-org/\",\n        },\n        Enabled = true,\n    });\n\n    // with specific allowed secrets\n    var withSecrets = new Snowflake.ApiIntegrationGitRepositoryToken(\"with_secrets\", new()\n    {\n        Name = \"git_repository_token_integration_secrets\",\n        AllowedAuthenticationSecrets = new[]\n        {\n            \"my_db.my_schema.my_secret\",\n        },\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://github.com/my-org/\",\n        },\n        Enabled = true,\n    });\n\n    // complete resource - all secrets allowed\n    var complete = new Snowflake.ApiIntegrationGitRepositoryToken(\"complete\", new()\n    {\n        Name = \"git_repository_token_integration_complete\",\n        AllAllowedAuthenticationSecrets = true,\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://github.com/my-org/\",\n        },\n        ApiBlockedPrefixes = new[]\n        {\n            \"https://github.com/my-org/private-repo/\",\n        },\n        Enabled = true,\n        Comment = \"Example Git Repository Token integration\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource - no authentication secrets (none allowed)\n\t\t_, err := snowflake.NewApiIntegrationGitRepositoryToken(ctx, \"basic\", \u0026snowflake.ApiIntegrationGitRepositoryTokenArgs{\n\t\t\tName:                           pulumi.String(\"git_repository_token_integration\"),\n\t\t\tNoAllowedAuthenticationSecrets: pulumi.Bool(true),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://github.com/my-org/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// with specific allowed secrets\n\t\t_, err = snowflake.NewApiIntegrationGitRepositoryToken(ctx, \"with_secrets\", \u0026snowflake.ApiIntegrationGitRepositoryTokenArgs{\n\t\t\tName: pulumi.String(\"git_repository_token_integration_secrets\"),\n\t\t\tAllowedAuthenticationSecrets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my_db.my_schema.my_secret\"),\n\t\t\t},\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://github.com/my-org/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource - all secrets allowed\n\t\t_, err = snowflake.NewApiIntegrationGitRepositoryToken(ctx, \"complete\", \u0026snowflake.ApiIntegrationGitRepositoryTokenArgs{\n\t\t\tName:                            pulumi.String(\"git_repository_token_integration_complete\"),\n\t\t\tAllAllowedAuthenticationSecrets: pulumi.Bool(true),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://github.com/my-org/\"),\n\t\t\t},\n\t\t\tApiBlockedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://github.com/my-org/private-repo/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tComment: pulumi.String(\"Example Git Repository Token integration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource - no authentication secrets (none allowed)\nresource \"snowflake_apiintegrationgitrepositorytoken\" \"basic\" {\n  name                              = \"git_repository_token_integration\"\n  no_allowed_authentication_secrets = true\n  api_allowed_prefixes              = [\"https://github.com/my-org/\"]\n  enabled                           = true\n}\n# with specific allowed secrets\nresource \"snowflake_apiintegrationgitrepositorytoken\" \"with_secrets\" {\n  name                           = \"git_repository_token_integration_secrets\"\n  allowed_authentication_secrets = [\"my_db.my_schema.my_secret\"]\n  api_allowed_prefixes           = [\"https://github.com/my-org/\"]\n  enabled                        = true\n}\n# complete resource - all secrets allowed\nresource \"snowflake_apiintegrationgitrepositorytoken\" \"complete\" {\n  name                               = \"git_repository_token_integration_complete\"\n  all_allowed_authentication_secrets = true\n  api_allowed_prefixes               = [\"https://github.com/my-org/\"]\n  api_blocked_prefixes               = [\"https://github.com/my-org/private-repo/\"]\n  enabled                            = true\n  comment                            = \"Example Git Repository Token integration\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ApiIntegrationGitRepositoryToken;\nimport com.pulumi.snowflake.ApiIntegrationGitRepositoryTokenArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource - no authentication secrets (none allowed)\n        var basic = new ApiIntegrationGitRepositoryToken(\"basic\", ApiIntegrationGitRepositoryTokenArgs.builder()\n            .name(\"git_repository_token_integration\")\n            .noAllowedAuthenticationSecrets(true)\n            .apiAllowedPrefixes(\"https://github.com/my-org/\")\n            .enabled(true)\n            .build());\n\n        // with specific allowed secrets\n        var withSecrets = new ApiIntegrationGitRepositoryToken(\"withSecrets\", ApiIntegrationGitRepositoryTokenArgs.builder()\n            .name(\"git_repository_token_integration_secrets\")\n            .allowedAuthenticationSecrets(\"my_db.my_schema.my_secret\")\n            .apiAllowedPrefixes(\"https://github.com/my-org/\")\n            .enabled(true)\n            .build());\n\n        // complete resource - all secrets allowed\n        var complete = new ApiIntegrationGitRepositoryToken(\"complete\", ApiIntegrationGitRepositoryTokenArgs.builder()\n            .name(\"git_repository_token_integration_complete\")\n            .allAllowedAuthenticationSecrets(true)\n            .apiAllowedPrefixes(\"https://github.com/my-org/\")\n            .apiBlockedPrefixes(\"https://github.com/my-org/private-repo/\")\n            .enabled(true)\n            .comment(\"Example Git Repository Token integration\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource - no authentication secrets (none allowed)\n  basic:\n    type: snowflake:ApiIntegrationGitRepositoryToken\n    properties:\n      name: git_repository_token_integration\n      noAllowedAuthenticationSecrets: true\n      apiAllowedPrefixes:\n        - https://github.com/my-org/\n      enabled: true\n  # with specific allowed secrets\n  withSecrets:\n    type: snowflake:ApiIntegrationGitRepositoryToken\n    name: with_secrets\n    properties:\n      name: git_repository_token_integration_secrets\n      allowedAuthenticationSecrets:\n        - my_db.my_schema.my_secret\n      apiAllowedPrefixes:\n        - https://github.com/my-org/\n      enabled: true\n  # complete resource - all secrets allowed\n  complete:\n    type: snowflake:ApiIntegrationGitRepositoryToken\n    properties:\n      name: git_repository_token_integration_complete\n      allAllowedAuthenticationSecrets: true\n      apiAllowedPrefixes:\n        - https://github.com/my-org/\n      apiBlockedPrefixes:\n        - https://github.com/my-org/private-repo/\n      enabled: true\n      comment: Example Git Repository Token integration\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/apiIntegrationGitRepositoryToken:ApiIntegrationGitRepositoryToken example '\"\u003cname\u003e\"'\n```\n\n",
            "properties": {
                "allAllowedAuthenticationSecrets": {
                    "type": "boolean",
                    "description": "When set to true, all authentication secrets are allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`NoAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`no_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`no_allowed_authentication_secrets`\"\u003e`noAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allowedAuthenticationSecrets`\" pulumi-lang-python=\"`allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allowedAuthenticationSecrets`\" pulumi-lang-java=\"`allowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`allowed_authentication_secrets`\"\u003e`allowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "allowedAuthenticationSecrets": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of fully-qualified secret identifiers (database.schema.secret) allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`all_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`all_allowed_authentication_secrets`\"\u003e`allAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`NoAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`no_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`no_allowed_authentication_secrets`\"\u003e`noAllowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationGitRepositoryTokenDescribeOutput:ApiIntegrationGitRepositoryTokenDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "noAllowedAuthenticationSecrets": {
                    "type": "boolean",
                    "description": "When set to true, no authentication secrets are allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`all_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`all_allowed_authentication_secrets`\"\u003e`allAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allowedAuthenticationSecrets`\" pulumi-lang-python=\"`allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allowedAuthenticationSecrets`\" pulumi-lang-java=\"`allowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`allowed_authentication_secrets`\"\u003e`allowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationGitRepositoryTokenShowOutput:ApiIntegrationGitRepositoryTokenShowOutput"
                    },
                    "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                }
            },
            "required": [
                "apiAllowedPrefixes",
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "showOutputs"
            ],
            "inputProperties": {
                "allAllowedAuthenticationSecrets": {
                    "type": "boolean",
                    "description": "When set to true, all authentication secrets are allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`NoAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`no_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`no_allowed_authentication_secrets`\"\u003e`noAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allowedAuthenticationSecrets`\" pulumi-lang-python=\"`allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allowedAuthenticationSecrets`\" pulumi-lang-java=\"`allowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`allowed_authentication_secrets`\"\u003e`allowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "allowedAuthenticationSecrets": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of fully-qualified secret identifiers (database.schema.secret) allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`all_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`all_allowed_authentication_secrets`\"\u003e`allAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`NoAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`no_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`no_allowed_authentication_secrets`\"\u003e`noAllowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "noAllowedAuthenticationSecrets": {
                    "type": "boolean",
                    "description": "When set to true, no authentication secrets are allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`all_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`all_allowed_authentication_secrets`\"\u003e`allAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allowedAuthenticationSecrets`\" pulumi-lang-python=\"`allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allowedAuthenticationSecrets`\" pulumi-lang-java=\"`allowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`allowed_authentication_secrets`\"\u003e`allowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                }
            },
            "requiredInputs": [
                "apiAllowedPrefixes",
                "enabled"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ApiIntegrationGitRepositoryToken resources.\n",
                "properties": {
                    "allAllowedAuthenticationSecrets": {
                        "type": "boolean",
                        "description": "When set to true, all authentication secrets are allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`NoAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`no_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`no_allowed_authentication_secrets`\"\u003e`noAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allowedAuthenticationSecrets`\" pulumi-lang-python=\"`allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allowedAuthenticationSecrets`\" pulumi-lang-java=\"`allowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`allowed_authentication_secrets`\"\u003e`allowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "allowedAuthenticationSecrets": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "A list of fully-qualified secret identifiers (database.schema.secret) allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`all_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`all_allowed_authentication_secrets`\"\u003e`allAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`NoAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`no_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`noAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`no_allowed_authentication_secrets`\"\u003e`noAllowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "apiAllowedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                    },
                    "apiBlockedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationGitRepositoryTokenDescribeOutput:ApiIntegrationGitRepositoryTokenDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether this API integration is enabled or disabled.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "noAllowedAuthenticationSecrets": {
                        "type": "boolean",
                        "description": "When set to true, no authentication secrets are allowed to be used when authenticating to the git repository. Conflicts with \u003cspan pulumi-lang-nodejs=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllAllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-python=\"`all_allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-java=\"`allAllowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`all_allowed_authentication_secrets`\"\u003e`allAllowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allowedAuthenticationSecrets`\" pulumi-lang-python=\"`allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allowedAuthenticationSecrets`\" pulumi-lang-java=\"`allowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`allowed_authentication_secrets`\"\u003e`allowedAuthenticationSecrets`\u003c/span\u003e. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationGitRepositoryTokenShowOutput:ApiIntegrationGitRepositoryTokenShowOutput"
                        },
                        "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/apiIntegrationGoogleCloudApiGateway:ApiIntegrationGoogleCloudApiGateway": {
            "description": "Resource used to manage API integration Google Cloud API Gateway objects. For more information, check [api integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-api-integration).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.ApiIntegrationGoogleCloudApiGateway(\"basic\", {\n    name: \"google_cloud_api_gateway_integration\",\n    googleAudience: \"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\",\n    apiAllowedPrefixes: [\"https://gateway-id-123456.uc.gateway.dev/\"],\n    enabled: true,\n});\n// complete resource\nconst complete = new snowflake.ApiIntegrationGoogleCloudApiGateway(\"complete\", {\n    name: \"google_cloud_api_gateway_integration_complete\",\n    googleAudience: \"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\",\n    apiAllowedPrefixes: [\"https://gateway-id-123456.uc.gateway.dev/\"],\n    apiBlockedPrefixes: [\"https://gateway-id-123456.uc.gateway.dev/blocked/\"],\n    enabled: true,\n    comment: \"Example Google Cloud API Gateway integration\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.ApiIntegrationGoogleCloudApiGateway(\"basic\",\n    name=\"google_cloud_api_gateway_integration\",\n    google_audience=\"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\",\n    api_allowed_prefixes=[\"https://gateway-id-123456.uc.gateway.dev/\"],\n    enabled=True)\n# complete resource\ncomplete = snowflake.ApiIntegrationGoogleCloudApiGateway(\"complete\",\n    name=\"google_cloud_api_gateway_integration_complete\",\n    google_audience=\"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\",\n    api_allowed_prefixes=[\"https://gateway-id-123456.uc.gateway.dev/\"],\n    api_blocked_prefixes=[\"https://gateway-id-123456.uc.gateway.dev/blocked/\"],\n    enabled=True,\n    comment=\"Example Google Cloud API Gateway integration\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.ApiIntegrationGoogleCloudApiGateway(\"basic\", new()\n    {\n        Name = \"google_cloud_api_gateway_integration\",\n        GoogleAudience = \"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\",\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://gateway-id-123456.uc.gateway.dev/\",\n        },\n        Enabled = true,\n    });\n\n    // complete resource\n    var complete = new Snowflake.ApiIntegrationGoogleCloudApiGateway(\"complete\", new()\n    {\n        Name = \"google_cloud_api_gateway_integration_complete\",\n        GoogleAudience = \"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\",\n        ApiAllowedPrefixes = new[]\n        {\n            \"https://gateway-id-123456.uc.gateway.dev/\",\n        },\n        ApiBlockedPrefixes = new[]\n        {\n            \"https://gateway-id-123456.uc.gateway.dev/blocked/\",\n        },\n        Enabled = true,\n        Comment = \"Example Google Cloud API Gateway integration\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewApiIntegrationGoogleCloudApiGateway(ctx, \"basic\", \u0026snowflake.ApiIntegrationGoogleCloudApiGatewayArgs{\n\t\t\tName:           pulumi.String(\"google_cloud_api_gateway_integration\"),\n\t\t\tGoogleAudience: pulumi.String(\"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\"),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://gateway-id-123456.uc.gateway.dev/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewApiIntegrationGoogleCloudApiGateway(ctx, \"complete\", \u0026snowflake.ApiIntegrationGoogleCloudApiGatewayArgs{\n\t\t\tName:           pulumi.String(\"google_cloud_api_gateway_integration_complete\"),\n\t\t\tGoogleAudience: pulumi.String(\"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\"),\n\t\t\tApiAllowedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://gateway-id-123456.uc.gateway.dev/\"),\n\t\t\t},\n\t\t\tApiBlockedPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://gateway-id-123456.uc.gateway.dev/blocked/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tComment: pulumi.String(\"Example Google Cloud API Gateway integration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_apiintegrationgooglecloudapigateway\" \"basic\" {\n  name                 = \"google_cloud_api_gateway_integration\"\n  google_audience      = \"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\"\n  api_allowed_prefixes = [\"https://gateway-id-123456.uc.gateway.dev/\"]\n  enabled              = true\n}\n# complete resource\nresource \"snowflake_apiintegrationgooglecloudapigateway\" \"complete\" {\n  name                 = \"google_cloud_api_gateway_integration_complete\"\n  google_audience      = \"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\"\n  api_allowed_prefixes = [\"https://gateway-id-123456.uc.gateway.dev/\"]\n  api_blocked_prefixes = [\"https://gateway-id-123456.uc.gateway.dev/blocked/\"]\n  enabled              = true\n  comment              = \"Example Google Cloud API Gateway integration\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ApiIntegrationGoogleCloudApiGateway;\nimport com.pulumi.snowflake.ApiIntegrationGoogleCloudApiGatewayArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new ApiIntegrationGoogleCloudApiGateway(\"basic\", ApiIntegrationGoogleCloudApiGatewayArgs.builder()\n            .name(\"google_cloud_api_gateway_integration\")\n            .googleAudience(\"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\")\n            .apiAllowedPrefixes(\"https://gateway-id-123456.uc.gateway.dev/\")\n            .enabled(true)\n            .build());\n\n        // complete resource\n        var complete = new ApiIntegrationGoogleCloudApiGateway(\"complete\", ApiIntegrationGoogleCloudApiGatewayArgs.builder()\n            .name(\"google_cloud_api_gateway_integration_complete\")\n            .googleAudience(\"api-gateway-id-123456.apigateway.gcp-project.cloud.goog\")\n            .apiAllowedPrefixes(\"https://gateway-id-123456.uc.gateway.dev/\")\n            .apiBlockedPrefixes(\"https://gateway-id-123456.uc.gateway.dev/blocked/\")\n            .enabled(true)\n            .comment(\"Example Google Cloud API Gateway integration\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:ApiIntegrationGoogleCloudApiGateway\n    properties:\n      name: google_cloud_api_gateway_integration\n      googleAudience: api-gateway-id-123456.apigateway.gcp-project.cloud.goog\n      apiAllowedPrefixes:\n        - https://gateway-id-123456.uc.gateway.dev/\n      enabled: true\n  # complete resource\n  complete:\n    type: snowflake:ApiIntegrationGoogleCloudApiGateway\n    properties:\n      name: google_cloud_api_gateway_integration_complete\n      googleAudience: api-gateway-id-123456.apigateway.gcp-project.cloud.goog\n      apiAllowedPrefixes:\n        - https://gateway-id-123456.uc.gateway.dev/\n      apiBlockedPrefixes:\n        - https://gateway-id-123456.uc.gateway.dev/blocked/\n      enabled: true\n      comment: Example Google Cloud API Gateway integration\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/apiIntegrationGoogleCloudApiGateway:ApiIntegrationGoogleCloudApiGateway example '\"\u003cname\u003e\"'\n```\n\n",
            "properties": {
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationGoogleCloudApiGatewayDescribeOutput:ApiIntegrationGoogleCloudApiGatewayDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "googleAudience": {
                    "type": "string",
                    "description": "Specifies the audience claim used by Snowflake when generating the JWT to authenticate with the Google Cloud API Gateway.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ApiIntegrationGoogleCloudApiGatewayShowOutput:ApiIntegrationGoogleCloudApiGatewayShowOutput"
                    },
                    "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                }
            },
            "required": [
                "apiAllowedPrefixes",
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "googleAudience",
                "name",
                "showOutputs"
            ],
            "inputProperties": {
                "apiAllowedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                },
                "apiBlockedPrefixes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this API integration is enabled or disabled.\n"
                },
                "googleAudience": {
                    "type": "string",
                    "description": "Specifies the audience claim used by Snowflake when generating the JWT to authenticate with the Google Cloud API Gateway.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "apiAllowedPrefixes",
                "enabled",
                "googleAudience"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ApiIntegrationGoogleCloudApiGateway resources.\n",
                "properties": {
                    "apiAllowedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly limits external functions that use the integration to reference one or more HTTPS proxy service and remote service endpoints and resources.\n"
                    },
                    "apiBlockedPrefixes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Lists the endpoints and resources in the HTTPS proxy service that are not allowed to be called from Snowflake.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationGoogleCloudApiGatewayDescribeOutput:ApiIntegrationGoogleCloudApiGatewayDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE API INTEGRATION` for the given integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether this API integration is enabled or disabled.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "googleAudience": {
                        "type": "string",
                        "description": "Specifies the audience claim used by Snowflake when generating the JWT to authenticate with the Google Cloud API Gateway.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) for the integration. This value must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ApiIntegrationGoogleCloudApiGatewayShowOutput:ApiIntegrationGoogleCloudApiGatewayShowOutput"
                        },
                        "description": "Outputs the result of `SHOW API INTEGRATIONS` for the given integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/authenticationPolicy:AuthenticationPolicy": {
            "description": "\u003e **Note** According to Snowflake [docs](https://docs.snowflake.com/en/sql-reference/sql/drop-authentication-policy#usage-notes), an authentication policy cannot be dropped successfully if it is currently assigned to another object. Currently, the provider does not unassign such objects automatically. Before dropping the resource, first unassign the policy from the relevant objects. See guide for more details.\n\n\u003e **Note** External changes are not detected for the following fields: \u003cspan pulumi-lang-nodejs=\"`mfaPolicy`\" pulumi-lang-dotnet=\"`MfaPolicy`\" pulumi-lang-go=\"`mfaPolicy`\" pulumi-lang-python=\"`mfa_policy`\" pulumi-lang-yaml=\"`mfaPolicy`\" pulumi-lang-java=\"`mfaPolicy`\" pulumi-lang-hcl=\"`mfa_policy`\"\u003e`mfaPolicy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`patPolicy`\" pulumi-lang-dotnet=\"`PatPolicy`\" pulumi-lang-go=\"`patPolicy`\" pulumi-lang-python=\"`pat_policy`\" pulumi-lang-yaml=\"`patPolicy`\" pulumi-lang-java=\"`patPolicy`\" pulumi-lang-hcl=\"`pat_policy`\"\u003e`patPolicy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`workloadIdentityPolicy`\" pulumi-lang-dotnet=\"`WorkloadIdentityPolicy`\" pulumi-lang-go=\"`workloadIdentityPolicy`\" pulumi-lang-python=\"`workload_identity_policy`\" pulumi-lang-yaml=\"`workloadIdentityPolicy`\" pulumi-lang-java=\"`workloadIdentityPolicy`\" pulumi-lang-hcl=\"`workload_identity_policy`\"\u003e`workloadIdentityPolicy`\u003c/span\u003e. Also, they cannot be imported and should be manually set to the correct values during the import operation.\n\nResource used to manage authentication policy objects. For more information, check [authentication policy documentation](https://docs.snowflake.com/en/sql-reference/sql/create-authentication-policy).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n//# Minimal\nconst basic = new snowflake.AuthenticationPolicy(\"basic\", {\n    database: \"database_name\",\n    schema: \"schema_name\",\n    name: \"network_policy_name\",\n});\n//# Complete (with every optional set)\nconst complete = new snowflake.AuthenticationPolicy(\"complete\", {\n    database: \"database_name\",\n    schema: \"schema_name\",\n    name: \"network_policy_name\",\n    authenticationMethods: [\"ALL\"],\n    mfaEnrollment: \"OPTIONAL\",\n    clientTypes: [\"ALL\"],\n    securityIntegrations: [\"ALL\"],\n    mfaPolicy: {\n        allowedMethods: [\n            \"PASSKEY\",\n            \"DUO\",\n        ],\n        enforceMfaOnExternalAuthentication: \"ALL\",\n    },\n    patPolicy: {\n        defaultExpiryInDays: 1,\n        maxExpiryInDays: 30,\n        networkPolicyEvaluation: \"NOT_ENFORCED\",\n    },\n    workloadIdentityPolicy: {\n        allowedProviders: [\"ALL\"],\n        allowedAwsAccounts: [\"111122223333\"],\n        allowedAzureIssuers: [\"https://login.microsoftonline.com/tenantid/v2.0\"],\n        allowedOidcIssuers: [\"https://example.com\"],\n    },\n    comment: \"My authentication policy.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n## Minimal\nbasic = snowflake.AuthenticationPolicy(\"basic\",\n    database=\"database_name\",\n    schema=\"schema_name\",\n    name=\"network_policy_name\")\n## Complete (with every optional set)\ncomplete = snowflake.AuthenticationPolicy(\"complete\",\n    database=\"database_name\",\n    schema=\"schema_name\",\n    name=\"network_policy_name\",\n    authentication_methods=[\"ALL\"],\n    mfa_enrollment=\"OPTIONAL\",\n    client_types=[\"ALL\"],\n    security_integrations=[\"ALL\"],\n    mfa_policy={\n        \"allowed_methods\": [\n            \"PASSKEY\",\n            \"DUO\",\n        ],\n        \"enforce_mfa_on_external_authentication\": \"ALL\",\n    },\n    pat_policy={\n        \"default_expiry_in_days\": 1,\n        \"max_expiry_in_days\": 30,\n        \"network_policy_evaluation\": \"NOT_ENFORCED\",\n    },\n    workload_identity_policy={\n        \"allowed_providers\": [\"ALL\"],\n        \"allowed_aws_accounts\": [\"111122223333\"],\n        \"allowed_azure_issuers\": [\"https://login.microsoftonline.com/tenantid/v2.0\"],\n        \"allowed_oidc_issuers\": [\"https://example.com\"],\n    },\n    comment=\"My authentication policy.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# Minimal\n    var basic = new Snowflake.AuthenticationPolicy(\"basic\", new()\n    {\n        Database = \"database_name\",\n        Schema = \"schema_name\",\n        Name = \"network_policy_name\",\n    });\n\n    //# Complete (with every optional set)\n    var complete = new Snowflake.AuthenticationPolicy(\"complete\", new()\n    {\n        Database = \"database_name\",\n        Schema = \"schema_name\",\n        Name = \"network_policy_name\",\n        AuthenticationMethods = new[]\n        {\n            \"ALL\",\n        },\n        MfaEnrollment = \"OPTIONAL\",\n        ClientTypes = new[]\n        {\n            \"ALL\",\n        },\n        SecurityIntegrations = new[]\n        {\n            \"ALL\",\n        },\n        MfaPolicy = new Snowflake.Inputs.AuthenticationPolicyMfaPolicyArgs\n        {\n            AllowedMethods = new[]\n            {\n                \"PASSKEY\",\n                \"DUO\",\n            },\n            EnforceMfaOnExternalAuthentication = \"ALL\",\n        },\n        PatPolicy = new Snowflake.Inputs.AuthenticationPolicyPatPolicyArgs\n        {\n            DefaultExpiryInDays = 1,\n            MaxExpiryInDays = 30,\n            NetworkPolicyEvaluation = \"NOT_ENFORCED\",\n        },\n        WorkloadIdentityPolicy = new Snowflake.Inputs.AuthenticationPolicyWorkloadIdentityPolicyArgs\n        {\n            AllowedProviders = new[]\n            {\n                \"ALL\",\n            },\n            AllowedAwsAccounts = new[]\n            {\n                \"111122223333\",\n            },\n            AllowedAzureIssuers = new[]\n            {\n                \"https://login.microsoftonline.com/tenantid/v2.0\",\n            },\n            AllowedOidcIssuers = new[]\n            {\n                \"https://example.com\",\n            },\n        },\n        Comment = \"My authentication policy.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// # Minimal\n\t\t_, err := snowflake.NewAuthenticationPolicy(ctx, \"basic\", \u0026snowflake.AuthenticationPolicyArgs{\n\t\t\tDatabase: pulumi.String(\"database_name\"),\n\t\t\tSchema:   pulumi.String(\"schema_name\"),\n\t\t\tName:     pulumi.String(\"network_policy_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Complete (with every optional set)\n\t\t_, err = snowflake.NewAuthenticationPolicy(ctx, \"complete\", \u0026snowflake.AuthenticationPolicyArgs{\n\t\t\tDatabase: pulumi.String(\"database_name\"),\n\t\t\tSchema:   pulumi.String(\"schema_name\"),\n\t\t\tName:     pulumi.String(\"network_policy_name\"),\n\t\t\tAuthenticationMethods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ALL\"),\n\t\t\t},\n\t\t\tMfaEnrollment: pulumi.String(\"OPTIONAL\"),\n\t\t\tClientTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ALL\"),\n\t\t\t},\n\t\t\tSecurityIntegrations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ALL\"),\n\t\t\t},\n\t\t\tMfaPolicy: \u0026snowflake.AuthenticationPolicyMfaPolicyArgs{\n\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"PASSKEY\"),\n\t\t\t\t\tpulumi.String(\"DUO\"),\n\t\t\t\t},\n\t\t\t\tEnforceMfaOnExternalAuthentication: pulumi.String(\"ALL\"),\n\t\t\t},\n\t\t\tPatPolicy: \u0026snowflake.AuthenticationPolicyPatPolicyArgs{\n\t\t\t\tDefaultExpiryInDays:     pulumi.Int(1),\n\t\t\t\tMaxExpiryInDays:         pulumi.Int(30),\n\t\t\t\tNetworkPolicyEvaluation: pulumi.String(\"NOT_ENFORCED\"),\n\t\t\t},\n\t\t\tWorkloadIdentityPolicy: \u0026snowflake.AuthenticationPolicyWorkloadIdentityPolicyArgs{\n\t\t\t\tAllowedProviders: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ALL\"),\n\t\t\t\t},\n\t\t\t\tAllowedAwsAccounts: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"111122223333\"),\n\t\t\t\t},\n\t\t\t\tAllowedAzureIssuers: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"https://login.microsoftonline.com/tenantid/v2.0\"),\n\t\t\t\t},\n\t\t\t\tAllowedOidcIssuers: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"https://example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tComment: pulumi.String(\"My authentication policy.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n## Minimal\nresource \"snowflake_authenticationpolicy\" \"basic\" {\n  database = \"database_name\"\n  schema   = \"schema_name\"\n  name     = \"network_policy_name\"\n}\n## Complete (with every optional set)\nresource \"snowflake_authenticationpolicy\" \"complete\" {\n  database               = \"database_name\"\n  schema                 = \"schema_name\"\n  name                   = \"network_policy_name\"\n  authentication_methods = [\"ALL\"]\n  mfa_enrollment         = \"OPTIONAL\"\n  client_types           = [\"ALL\"]\n  security_integrations  = [\"ALL\"]\n  mfa_policy = {\n    allowed_methods                        = [\"PASSKEY\", \"DUO\"]\n    enforce_mfa_on_external_authentication = \"ALL\"\n  }\n  pat_policy = {\n    default_expiry_in_days    = 1\n    max_expiry_in_days        = 30\n    network_policy_evaluation = \"NOT_ENFORCED\"\n  }\n  workload_identity_policy = {\n    allowed_providers     = [\"ALL\"]\n    allowed_aws_accounts  = [\"111122223333\"]\n    allowed_azure_issuers = [\"https://login.microsoftonline.com/tenantid/v2.0\"]\n    allowed_oidc_issuers  = [\"https://example.com\"]\n  }\n  comment = \"My authentication policy.\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.AuthenticationPolicy;\nimport com.pulumi.snowflake.AuthenticationPolicyArgs;\nimport com.pulumi.snowflake.inputs.AuthenticationPolicyMfaPolicyArgs;\nimport com.pulumi.snowflake.inputs.AuthenticationPolicyPatPolicyArgs;\nimport com.pulumi.snowflake.inputs.AuthenticationPolicyWorkloadIdentityPolicyArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //# Minimal\n        var basic = new AuthenticationPolicy(\"basic\", AuthenticationPolicyArgs.builder()\n            .database(\"database_name\")\n            .schema(\"schema_name\")\n            .name(\"network_policy_name\")\n            .build());\n\n        //# Complete (with every optional set)\n        var complete = new AuthenticationPolicy(\"complete\", AuthenticationPolicyArgs.builder()\n            .database(\"database_name\")\n            .schema(\"schema_name\")\n            .name(\"network_policy_name\")\n            .authenticationMethods(\"ALL\")\n            .mfaEnrollment(\"OPTIONAL\")\n            .clientTypes(\"ALL\")\n            .securityIntegrations(\"ALL\")\n            .mfaPolicy(AuthenticationPolicyMfaPolicyArgs.builder()\n                .allowedMethods(                \n                    \"PASSKEY\",\n                    \"DUO\")\n                .enforceMfaOnExternalAuthentication(\"ALL\")\n                .build())\n            .patPolicy(AuthenticationPolicyPatPolicyArgs.builder()\n                .defaultExpiryInDays(1)\n                .maxExpiryInDays(30)\n                .networkPolicyEvaluation(\"NOT_ENFORCED\")\n                .build())\n            .workloadIdentityPolicy(AuthenticationPolicyWorkloadIdentityPolicyArgs.builder()\n                .allowedProviders(\"ALL\")\n                .allowedAwsAccounts(\"111122223333\")\n                .allowedAzureIssuers(\"https://login.microsoftonline.com/tenantid/v2.0\")\n                .allowedOidcIssuers(\"https://example.com\")\n                .build())\n            .comment(\"My authentication policy.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Minimal\n  basic:\n    type: snowflake:AuthenticationPolicy\n    properties:\n      database: database_name\n      schema: schema_name\n      name: network_policy_name\n  ## Complete (with every optional set)\n  complete:\n    type: snowflake:AuthenticationPolicy\n    properties:\n      database: database_name\n      schema: schema_name\n      name: network_policy_name\n      authenticationMethods:\n        - ALL\n      mfaEnrollment: OPTIONAL\n      clientTypes:\n        - ALL\n      securityIntegrations:\n        - ALL\n      mfaPolicy:\n        allowedMethods:\n          - PASSKEY\n          - DUO\n        enforceMfaOnExternalAuthentication: ALL\n      patPolicy:\n        defaultExpiryInDays: 1\n        maxExpiryInDays: 30\n        networkPolicyEvaluation: NOT_ENFORCED\n      workloadIdentityPolicy:\n        allowedProviders:\n          - ALL\n        allowedAwsAccounts:\n          - '111122223333'\n        allowedAzureIssuers:\n          - https://login.microsoftonline.com/tenantid/v2.0\n        allowedOidcIssuers:\n          - https://example.com\n      comment: My authentication policy.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\nThe `pulumi import` command can be used, for example:\n\n```sh\n$ pulumi import snowflake:index/authenticationPolicy:AuthenticationPolicy example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cauthentication_policy_name\u003e\"'\n```\n\n",
            "properties": {
                "authenticationMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of authentication methods that are allowed during login. Valid values are (case-insensitive): `ALL` | `SAML` | `PASSWORD` | `OAUTH` | `KEYPAIR` | `PROGRAMMATIC_ACCESS_TOKEN` | `WORKLOAD_IDENTITY`.\n"
                },
                "clientPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/AuthenticationPolicyClientPolicy:AuthenticationPolicyClientPolicy"
                    },
                    "description": "Allows to set policies per-client type. Only valid when \u003cspan pulumi-lang-nodejs=\"`clientTypes`\" pulumi-lang-dotnet=\"`ClientTypes`\" pulumi-lang-go=\"`clientTypes`\" pulumi-lang-python=\"`client_types`\" pulumi-lang-yaml=\"`clientTypes`\" pulumi-lang-java=\"`clientTypes`\" pulumi-lang-hcl=\"`client_types`\"\u003e`clientTypes`\u003c/span\u003e is empty, contains ALL, or contains DRIVERS.\n"
                },
                "clientTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of clients that can authenticate with Snowflake. If a client tries to connect, and the client is not one of the valid \u003cspan pulumi-lang-nodejs=\"`clientTypes`\" pulumi-lang-dotnet=\"`ClientTypes`\" pulumi-lang-go=\"`clientTypes`\" pulumi-lang-python=\"`client_types`\" pulumi-lang-yaml=\"`clientTypes`\" pulumi-lang-java=\"`clientTypes`\" pulumi-lang-hcl=\"`client_types`\"\u003e`clientTypes`\u003c/span\u003e, then the login attempt fails. Valid values are (case-insensitive): `ALL` | `SNOWFLAKE_UI` | `DRIVERS` | `SNOWSQL` | `SNOWFLAKE_CLI`. The \u003cspan pulumi-lang-nodejs=\"`clientTypes`\" pulumi-lang-dotnet=\"`ClientTypes`\" pulumi-lang-go=\"`clientTypes`\" pulumi-lang-python=\"`client_types`\" pulumi-lang-yaml=\"`clientTypes`\" pulumi-lang-java=\"`clientTypes`\" pulumi-lang-hcl=\"`client_types`\"\u003e`clientTypes`\u003c/span\u003e property of an authentication policy is a best effort method to block user logins based on specific clients. It should not be used as the sole control to establish a security boundary.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the authentication policy.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the authentication policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/AuthenticationPolicyDescribeOutput:AuthenticationPolicyDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE AUTHENTICATION POLICY` for the given policy.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "mfaAuthenticationMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of authentication methods that enforce multi-factor authentication (MFA) during login. Authentication methods not listed in this parameter do not prompt for multi-factor authentication. Allowed values are `ALL` | `SAML` | `PASSWORD`.\n",
                    "deprecationMessage": "This field is deprecated and will be removed in the future. Currently, it has no effect. Use the new \u003cspan pulumi-lang-nodejs=\"`enforceMfaOnExternalAuthentication`\" pulumi-lang-dotnet=\"`EnforceMfaOnExternalAuthentication`\" pulumi-lang-go=\"`enforceMfaOnExternalAuthentication`\" pulumi-lang-python=\"`enforce_mfa_on_external_authentication`\" pulumi-lang-yaml=\"`enforceMfaOnExternalAuthentication`\" pulumi-lang-java=\"`enforceMfaOnExternalAuthentication`\" pulumi-lang-hcl=\"`enforce_mfa_on_external_authentication`\"\u003e`enforceMfaOnExternalAuthentication`\u003c/span\u003e field instead. Read our [BCR Migration Guide](https://github.com/snowflakedb/terraform-provider-snowflake/blob/main/SNOWFLAKE_BCR_MIGRATION_GUIDE.md#changes-in-authentication-policies) for more migration steps and more details."
                },
                "mfaEnrollment": {
                    "type": "string",
                    "description": "Determines whether a user must enroll in multi-factor authentication. Valid values are (case-insensitive): `REQUIRED` | `REQUIRED_PASSWORD_ONLY` | `OPTIONAL`. When REQUIRED is specified, Enforces users to enroll in MFA. If this value is used, then the \u003cspan pulumi-lang-nodejs=\"`clientTypes`\" pulumi-lang-dotnet=\"`ClientTypes`\" pulumi-lang-go=\"`clientTypes`\" pulumi-lang-python=\"`client_types`\" pulumi-lang-yaml=\"`clientTypes`\" pulumi-lang-java=\"`clientTypes`\" pulumi-lang-hcl=\"`client_types`\"\u003e`clientTypes`\u003c/span\u003e parameter must include \u003cspan pulumi-lang-nodejs=\"`snowflakeUi`\" pulumi-lang-dotnet=\"`SnowflakeUi`\" pulumi-lang-go=\"`snowflakeUi`\" pulumi-lang-python=\"`snowflake_ui`\" pulumi-lang-yaml=\"`snowflakeUi`\" pulumi-lang-java=\"`snowflakeUi`\" pulumi-lang-hcl=\"`snowflake_ui`\"\u003e`snowflakeUi`\u003c/span\u003e, because Snowsight is the only place users can enroll in multi-factor authentication (MFA). Note that when you set this value to OPTIONAL, and your account setup forces users to enroll in MFA, then Snowflake may set quietly this value to `REQUIRED_PASSWORD_ONLY`, which may cause permadiff. In this case, you may want to adjust this field value.\n"
                },
                "mfaPolicy": {
                    "$ref": "#/types/snowflake:index/AuthenticationPolicyMfaPolicy:AuthenticationPolicyMfaPolicy",
                    "description": "Specifies the multi-factor authentication (MFA) methods that users can use as a second factor of authentication.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the authentication policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "patPolicy": {
                    "$ref": "#/types/snowflake:index/AuthenticationPolicyPatPolicy:AuthenticationPolicyPatPolicy",
                    "description": "Specifies the policy for programmatic access tokens.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the authentication policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "securityIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of security integrations the authentication policy is associated with. This parameter has no effect when \u003cspan pulumi-lang-nodejs=\"`saml`\" pulumi-lang-dotnet=\"`Saml`\" pulumi-lang-go=\"`saml`\" pulumi-lang-python=\"`saml`\" pulumi-lang-yaml=\"`saml`\" pulumi-lang-java=\"`saml`\" pulumi-lang-hcl=\"`saml`\"\u003e`saml`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`oauth`\" pulumi-lang-dotnet=\"`Oauth`\" pulumi-lang-go=\"`oauth`\" pulumi-lang-python=\"`oauth`\" pulumi-lang-yaml=\"`oauth`\" pulumi-lang-java=\"`oauth`\" pulumi-lang-hcl=\"`oauth`\"\u003e`oauth`\u003c/span\u003e are not in the \u003cspan pulumi-lang-nodejs=\"`authenticationMethods`\" pulumi-lang-dotnet=\"`AuthenticationMethods`\" pulumi-lang-go=\"`authenticationMethods`\" pulumi-lang-python=\"`authentication_methods`\" pulumi-lang-yaml=\"`authenticationMethods`\" pulumi-lang-java=\"`authenticationMethods`\" pulumi-lang-hcl=\"`authentication_methods`\"\u003e`authenticationMethods`\u003c/span\u003e list. All values in the \u003cspan pulumi-lang-nodejs=\"`securityIntegrations`\" pulumi-lang-dotnet=\"`SecurityIntegrations`\" pulumi-lang-go=\"`securityIntegrations`\" pulumi-lang-python=\"`security_integrations`\" pulumi-lang-yaml=\"`securityIntegrations`\" pulumi-lang-java=\"`securityIntegrations`\" pulumi-lang-hcl=\"`security_integrations`\"\u003e`securityIntegrations`\u003c/span\u003e list must be compatible with the values in the \u003cspan pulumi-lang-nodejs=\"`authenticationMethods`\" pulumi-lang-dotnet=\"`AuthenticationMethods`\" pulumi-lang-go=\"`authenticationMethods`\" pulumi-lang-python=\"`authentication_methods`\" pulumi-lang-yaml=\"`authenticationMethods`\" pulumi-lang-java=\"`authenticationMethods`\" pulumi-lang-hcl=\"`authentication_methods`\"\u003e`authenticationMethods`\u003c/span\u003e list. For example, if \u003cspan pulumi-lang-nodejs=\"`securityIntegrations`\" pulumi-lang-dotnet=\"`SecurityIntegrations`\" pulumi-lang-go=\"`securityIntegrations`\" pulumi-lang-python=\"`security_integrations`\" pulumi-lang-yaml=\"`securityIntegrations`\" pulumi-lang-java=\"`securityIntegrations`\" pulumi-lang-hcl=\"`security_integrations`\"\u003e`securityIntegrations`\u003c/span\u003e contains a SAML security integration, and \u003cspan pulumi-lang-nodejs=\"`authenticationMethods`\" pulumi-lang-dotnet=\"`AuthenticationMethods`\" pulumi-lang-go=\"`authenticationMethods`\" pulumi-lang-python=\"`authentication_methods`\" pulumi-lang-yaml=\"`authenticationMethods`\" pulumi-lang-java=\"`authenticationMethods`\" pulumi-lang-hcl=\"`authentication_methods`\"\u003e`authenticationMethods`\u003c/span\u003e contains OAUTH, then you cannot create the authentication policy. To allow all security integrations use `ALL` as parameter.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/AuthenticationPolicyShowOutput:AuthenticationPolicyShowOutput"
                    },
                    "description": "Outputs the result of `SHOW AUTHENTICATION POLICIES` for the given policy.\n"
                },
                "workloadIdentityPolicy": {
                    "$ref": "#/types/snowflake:index/AuthenticationPolicyWorkloadIdentityPolicy:AuthenticationPolicyWorkloadIdentityPolicy",
                    "description": "Specifies the policy for workload identity federation.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs"
            ],
            "inputProperties": {
                "authenticationMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of authentication methods that are allowed during login. Valid values are (case-insensitive): `ALL` | `SAML` | `PASSWORD` | `OAUTH` | `KEYPAIR` | `PROGRAMMATIC_ACCESS_TOKEN` | `WORKLOAD_IDENTITY`.\n"
                },
                "clientPolicies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/AuthenticationPolicyClientPolicy:AuthenticationPolicyClientPolicy"
                    },
                    "description": "Allows to set policies per-client type. Only valid when \u003cspan pulumi-lang-nodejs=\"`clientTypes`\" pulumi-lang-dotnet=\"`ClientTypes`\" pulumi-lang-go=\"`clientTypes`\" pulumi-lang-python=\"`client_types`\" pulumi-lang-yaml=\"`clientTypes`\" pulumi-lang-java=\"`clientTypes`\" pulumi-lang-hcl=\"`client_types`\"\u003e`clientTypes`\u003c/span\u003e is empty, contains ALL, or contains DRIVERS.\n"
                },
                "clientTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of clients that can authenticate with Snowflake. If a client tries to connect, and the client is not one of the valid \u003cspan pulumi-lang-nodejs=\"`clientTypes`\" pulumi-lang-dotnet=\"`ClientTypes`\" pulumi-lang-go=\"`clientTypes`\" pulumi-lang-python=\"`client_types`\" pulumi-lang-yaml=\"`clientTypes`\" pulumi-lang-java=\"`clientTypes`\" pulumi-lang-hcl=\"`client_types`\"\u003e`clientTypes`\u003c/span\u003e, then the login attempt fails. Valid values are (case-insensitive): `ALL` | `SNOWFLAKE_UI` | `DRIVERS` | `SNOWSQL` | `SNOWFLAKE_CLI`. The \u003cspan pulumi-lang-nodejs=\"`clientTypes`\" pulumi-lang-dotnet=\"`ClientTypes`\" pulumi-lang-go=\"`clientTypes`\" pulumi-lang-python=\"`client_types`\" pulumi-lang-yaml=\"`clientTypes`\" pulumi-lang-java=\"`clientTypes`\" pulumi-lang-hcl=\"`client_types`\"\u003e`clientTypes`\u003c/span\u003e property of an authentication policy is a best effort method to block user logins based on specific clients. It should not be used as the sole control to establish a security boundary.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the authentication policy.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the authentication policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "mfaAuthenticationMethods": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of authentication methods that enforce multi-factor authentication (MFA) during login. Authentication methods not listed in this parameter do not prompt for multi-factor authentication. Allowed values are `ALL` | `SAML` | `PASSWORD`.\n",
                    "deprecationMessage": "This field is deprecated and will be removed in the future. Currently, it has no effect. Use the new \u003cspan pulumi-lang-nodejs=\"`enforceMfaOnExternalAuthentication`\" pulumi-lang-dotnet=\"`EnforceMfaOnExternalAuthentication`\" pulumi-lang-go=\"`enforceMfaOnExternalAuthentication`\" pulumi-lang-python=\"`enforce_mfa_on_external_authentication`\" pulumi-lang-yaml=\"`enforceMfaOnExternalAuthentication`\" pulumi-lang-java=\"`enforceMfaOnExternalAuthentication`\" pulumi-lang-hcl=\"`enforce_mfa_on_external_authentication`\"\u003e`enforceMfaOnExternalAuthentication`\u003c/span\u003e field instead. Read our [BCR Migration Guide](https://github.com/snowflakedb/terraform-provider-snowflake/blob/main/SNOWFLAKE_BCR_MIGRATION_GUIDE.md#changes-in-authentication-policies) for more migration steps and more details."
                },
                "mfaEnrollment": {
                    "type": "string",
                    "description": "Determines whether a user must enroll in multi-factor authentication. Valid values are (case-insensitive): `REQUIRED` | `REQUIRED_PASSWORD_ONLY` | `OPTIONAL`. When REQUIRED is specified, Enforces users to enroll in MFA. If this value is used, then the \u003cspan pulumi-lang-nodejs=\"`clientTypes`\" pulumi-lang-dotnet=\"`ClientTypes`\" pulumi-lang-go=\"`clientTypes`\" pulumi-lang-python=\"`client_types`\" pulumi-lang-yaml=\"`clientTypes`\" pulumi-lang-java=\"`clientTypes`\" pulumi-lang-hcl=\"`client_types`\"\u003e`clientTypes`\u003c/span\u003e parameter must include \u003cspan pulumi-lang-nodejs=\"`snowflakeUi`\" pulumi-lang-dotnet=\"`SnowflakeUi`\" pulumi-lang-go=\"`snowflakeUi`\" pulumi-lang-python=\"`snowflake_ui`\" pulumi-lang-yaml=\"`snowflakeUi`\" pulumi-lang-java=\"`snowflakeUi`\" pulumi-lang-hcl=\"`snowflake_ui`\"\u003e`snowflakeUi`\u003c/span\u003e, because Snowsight is the only place users can enroll in multi-factor authentication (MFA). Note that when you set this value to OPTIONAL, and your account setup forces users to enroll in MFA, then Snowflake may set quietly this value to `REQUIRED_PASSWORD_ONLY`, which may cause permadiff. In this case, you may want to adjust this field value.\n"
                },
                "mfaPolicy": {
                    "$ref": "#/types/snowflake:index/AuthenticationPolicyMfaPolicy:AuthenticationPolicyMfaPolicy",
                    "description": "Specifies the multi-factor authentication (MFA) methods that users can use as a second factor of authentication.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the authentication policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "patPolicy": {
                    "$ref": "#/types/snowflake:index/AuthenticationPolicyPatPolicy:AuthenticationPolicyPatPolicy",
                    "description": "Specifies the policy for programmatic access tokens.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the authentication policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "securityIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of security integrations the authentication policy is associated with. This parameter has no effect when \u003cspan pulumi-lang-nodejs=\"`saml`\" pulumi-lang-dotnet=\"`Saml`\" pulumi-lang-go=\"`saml`\" pulumi-lang-python=\"`saml`\" pulumi-lang-yaml=\"`saml`\" pulumi-lang-java=\"`saml`\" pulumi-lang-hcl=\"`saml`\"\u003e`saml`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`oauth`\" pulumi-lang-dotnet=\"`Oauth`\" pulumi-lang-go=\"`oauth`\" pulumi-lang-python=\"`oauth`\" pulumi-lang-yaml=\"`oauth`\" pulumi-lang-java=\"`oauth`\" pulumi-lang-hcl=\"`oauth`\"\u003e`oauth`\u003c/span\u003e are not in the \u003cspan pulumi-lang-nodejs=\"`authenticationMethods`\" pulumi-lang-dotnet=\"`AuthenticationMethods`\" pulumi-lang-go=\"`authenticationMethods`\" pulumi-lang-python=\"`authentication_methods`\" pulumi-lang-yaml=\"`authenticationMethods`\" pulumi-lang-java=\"`authenticationMethods`\" pulumi-lang-hcl=\"`authentication_methods`\"\u003e`authenticationMethods`\u003c/span\u003e list. All values in the \u003cspan pulumi-lang-nodejs=\"`securityIntegrations`\" pulumi-lang-dotnet=\"`SecurityIntegrations`\" pulumi-lang-go=\"`securityIntegrations`\" pulumi-lang-python=\"`security_integrations`\" pulumi-lang-yaml=\"`securityIntegrations`\" pulumi-lang-java=\"`securityIntegrations`\" pulumi-lang-hcl=\"`security_integrations`\"\u003e`securityIntegrations`\u003c/span\u003e list must be compatible with the values in the \u003cspan pulumi-lang-nodejs=\"`authenticationMethods`\" pulumi-lang-dotnet=\"`AuthenticationMethods`\" pulumi-lang-go=\"`authenticationMethods`\" pulumi-lang-python=\"`authentication_methods`\" pulumi-lang-yaml=\"`authenticationMethods`\" pulumi-lang-java=\"`authenticationMethods`\" pulumi-lang-hcl=\"`authentication_methods`\"\u003e`authenticationMethods`\u003c/span\u003e list. For example, if \u003cspan pulumi-lang-nodejs=\"`securityIntegrations`\" pulumi-lang-dotnet=\"`SecurityIntegrations`\" pulumi-lang-go=\"`securityIntegrations`\" pulumi-lang-python=\"`security_integrations`\" pulumi-lang-yaml=\"`securityIntegrations`\" pulumi-lang-java=\"`securityIntegrations`\" pulumi-lang-hcl=\"`security_integrations`\"\u003e`securityIntegrations`\u003c/span\u003e contains a SAML security integration, and \u003cspan pulumi-lang-nodejs=\"`authenticationMethods`\" pulumi-lang-dotnet=\"`AuthenticationMethods`\" pulumi-lang-go=\"`authenticationMethods`\" pulumi-lang-python=\"`authentication_methods`\" pulumi-lang-yaml=\"`authenticationMethods`\" pulumi-lang-java=\"`authenticationMethods`\" pulumi-lang-hcl=\"`authentication_methods`\"\u003e`authenticationMethods`\u003c/span\u003e contains OAUTH, then you cannot create the authentication policy. To allow all security integrations use `ALL` as parameter.\n"
                },
                "workloadIdentityPolicy": {
                    "$ref": "#/types/snowflake:index/AuthenticationPolicyWorkloadIdentityPolicy:AuthenticationPolicyWorkloadIdentityPolicy",
                    "description": "Specifies the policy for workload identity federation.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering AuthenticationPolicy resources.\n",
                "properties": {
                    "authenticationMethods": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "A list of authentication methods that are allowed during login. Valid values are (case-insensitive): `ALL` | `SAML` | `PASSWORD` | `OAUTH` | `KEYPAIR` | `PROGRAMMATIC_ACCESS_TOKEN` | `WORKLOAD_IDENTITY`.\n"
                    },
                    "clientPolicies": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/AuthenticationPolicyClientPolicy:AuthenticationPolicyClientPolicy"
                        },
                        "description": "Allows to set policies per-client type. Only valid when \u003cspan pulumi-lang-nodejs=\"`clientTypes`\" pulumi-lang-dotnet=\"`ClientTypes`\" pulumi-lang-go=\"`clientTypes`\" pulumi-lang-python=\"`client_types`\" pulumi-lang-yaml=\"`clientTypes`\" pulumi-lang-java=\"`clientTypes`\" pulumi-lang-hcl=\"`client_types`\"\u003e`clientTypes`\u003c/span\u003e is empty, contains ALL, or contains DRIVERS.\n"
                    },
                    "clientTypes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "A list of clients that can authenticate with Snowflake. If a client tries to connect, and the client is not one of the valid \u003cspan pulumi-lang-nodejs=\"`clientTypes`\" pulumi-lang-dotnet=\"`ClientTypes`\" pulumi-lang-go=\"`clientTypes`\" pulumi-lang-python=\"`client_types`\" pulumi-lang-yaml=\"`clientTypes`\" pulumi-lang-java=\"`clientTypes`\" pulumi-lang-hcl=\"`client_types`\"\u003e`clientTypes`\u003c/span\u003e, then the login attempt fails. Valid values are (case-insensitive): `ALL` | `SNOWFLAKE_UI` | `DRIVERS` | `SNOWSQL` | `SNOWFLAKE_CLI`. The \u003cspan pulumi-lang-nodejs=\"`clientTypes`\" pulumi-lang-dotnet=\"`ClientTypes`\" pulumi-lang-go=\"`clientTypes`\" pulumi-lang-python=\"`client_types`\" pulumi-lang-yaml=\"`clientTypes`\" pulumi-lang-java=\"`clientTypes`\" pulumi-lang-hcl=\"`client_types`\"\u003e`clientTypes`\u003c/span\u003e property of an authentication policy is a best effort method to block user logins based on specific clients. It should not be used as the sole control to establish a security boundary.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the authentication policy.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the authentication policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/AuthenticationPolicyDescribeOutput:AuthenticationPolicyDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE AUTHENTICATION POLICY` for the given policy.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "mfaAuthenticationMethods": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "A list of authentication methods that enforce multi-factor authentication (MFA) during login. Authentication methods not listed in this parameter do not prompt for multi-factor authentication. Allowed values are `ALL` | `SAML` | `PASSWORD`.\n",
                        "deprecationMessage": "This field is deprecated and will be removed in the future. Currently, it has no effect. Use the new \u003cspan pulumi-lang-nodejs=\"`enforceMfaOnExternalAuthentication`\" pulumi-lang-dotnet=\"`EnforceMfaOnExternalAuthentication`\" pulumi-lang-go=\"`enforceMfaOnExternalAuthentication`\" pulumi-lang-python=\"`enforce_mfa_on_external_authentication`\" pulumi-lang-yaml=\"`enforceMfaOnExternalAuthentication`\" pulumi-lang-java=\"`enforceMfaOnExternalAuthentication`\" pulumi-lang-hcl=\"`enforce_mfa_on_external_authentication`\"\u003e`enforceMfaOnExternalAuthentication`\u003c/span\u003e field instead. Read our [BCR Migration Guide](https://github.com/snowflakedb/terraform-provider-snowflake/blob/main/SNOWFLAKE_BCR_MIGRATION_GUIDE.md#changes-in-authentication-policies) for more migration steps and more details."
                    },
                    "mfaEnrollment": {
                        "type": "string",
                        "description": "Determines whether a user must enroll in multi-factor authentication. Valid values are (case-insensitive): `REQUIRED` | `REQUIRED_PASSWORD_ONLY` | `OPTIONAL`. When REQUIRED is specified, Enforces users to enroll in MFA. If this value is used, then the \u003cspan pulumi-lang-nodejs=\"`clientTypes`\" pulumi-lang-dotnet=\"`ClientTypes`\" pulumi-lang-go=\"`clientTypes`\" pulumi-lang-python=\"`client_types`\" pulumi-lang-yaml=\"`clientTypes`\" pulumi-lang-java=\"`clientTypes`\" pulumi-lang-hcl=\"`client_types`\"\u003e`clientTypes`\u003c/span\u003e parameter must include \u003cspan pulumi-lang-nodejs=\"`snowflakeUi`\" pulumi-lang-dotnet=\"`SnowflakeUi`\" pulumi-lang-go=\"`snowflakeUi`\" pulumi-lang-python=\"`snowflake_ui`\" pulumi-lang-yaml=\"`snowflakeUi`\" pulumi-lang-java=\"`snowflakeUi`\" pulumi-lang-hcl=\"`snowflake_ui`\"\u003e`snowflakeUi`\u003c/span\u003e, because Snowsight is the only place users can enroll in multi-factor authentication (MFA). Note that when you set this value to OPTIONAL, and your account setup forces users to enroll in MFA, then Snowflake may set quietly this value to `REQUIRED_PASSWORD_ONLY`, which may cause permadiff. In this case, you may want to adjust this field value.\n"
                    },
                    "mfaPolicy": {
                        "$ref": "#/types/snowflake:index/AuthenticationPolicyMfaPolicy:AuthenticationPolicyMfaPolicy",
                        "description": "Specifies the multi-factor authentication (MFA) methods that users can use as a second factor of authentication.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the authentication policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "patPolicy": {
                        "$ref": "#/types/snowflake:index/AuthenticationPolicyPatPolicy:AuthenticationPolicyPatPolicy",
                        "description": "Specifies the policy for programmatic access tokens.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the authentication policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "securityIntegrations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "A list of security integrations the authentication policy is associated with. This parameter has no effect when \u003cspan pulumi-lang-nodejs=\"`saml`\" pulumi-lang-dotnet=\"`Saml`\" pulumi-lang-go=\"`saml`\" pulumi-lang-python=\"`saml`\" pulumi-lang-yaml=\"`saml`\" pulumi-lang-java=\"`saml`\" pulumi-lang-hcl=\"`saml`\"\u003e`saml`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`oauth`\" pulumi-lang-dotnet=\"`Oauth`\" pulumi-lang-go=\"`oauth`\" pulumi-lang-python=\"`oauth`\" pulumi-lang-yaml=\"`oauth`\" pulumi-lang-java=\"`oauth`\" pulumi-lang-hcl=\"`oauth`\"\u003e`oauth`\u003c/span\u003e are not in the \u003cspan pulumi-lang-nodejs=\"`authenticationMethods`\" pulumi-lang-dotnet=\"`AuthenticationMethods`\" pulumi-lang-go=\"`authenticationMethods`\" pulumi-lang-python=\"`authentication_methods`\" pulumi-lang-yaml=\"`authenticationMethods`\" pulumi-lang-java=\"`authenticationMethods`\" pulumi-lang-hcl=\"`authentication_methods`\"\u003e`authenticationMethods`\u003c/span\u003e list. All values in the \u003cspan pulumi-lang-nodejs=\"`securityIntegrations`\" pulumi-lang-dotnet=\"`SecurityIntegrations`\" pulumi-lang-go=\"`securityIntegrations`\" pulumi-lang-python=\"`security_integrations`\" pulumi-lang-yaml=\"`securityIntegrations`\" pulumi-lang-java=\"`securityIntegrations`\" pulumi-lang-hcl=\"`security_integrations`\"\u003e`securityIntegrations`\u003c/span\u003e list must be compatible with the values in the \u003cspan pulumi-lang-nodejs=\"`authenticationMethods`\" pulumi-lang-dotnet=\"`AuthenticationMethods`\" pulumi-lang-go=\"`authenticationMethods`\" pulumi-lang-python=\"`authentication_methods`\" pulumi-lang-yaml=\"`authenticationMethods`\" pulumi-lang-java=\"`authenticationMethods`\" pulumi-lang-hcl=\"`authentication_methods`\"\u003e`authenticationMethods`\u003c/span\u003e list. For example, if \u003cspan pulumi-lang-nodejs=\"`securityIntegrations`\" pulumi-lang-dotnet=\"`SecurityIntegrations`\" pulumi-lang-go=\"`securityIntegrations`\" pulumi-lang-python=\"`security_integrations`\" pulumi-lang-yaml=\"`securityIntegrations`\" pulumi-lang-java=\"`securityIntegrations`\" pulumi-lang-hcl=\"`security_integrations`\"\u003e`securityIntegrations`\u003c/span\u003e contains a SAML security integration, and \u003cspan pulumi-lang-nodejs=\"`authenticationMethods`\" pulumi-lang-dotnet=\"`AuthenticationMethods`\" pulumi-lang-go=\"`authenticationMethods`\" pulumi-lang-python=\"`authentication_methods`\" pulumi-lang-yaml=\"`authenticationMethods`\" pulumi-lang-java=\"`authenticationMethods`\" pulumi-lang-hcl=\"`authentication_methods`\"\u003e`authenticationMethods`\u003c/span\u003e contains OAUTH, then you cannot create the authentication policy. To allow all security integrations use `ALL` as parameter.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/AuthenticationPolicyShowOutput:AuthenticationPolicyShowOutput"
                        },
                        "description": "Outputs the result of `SHOW AUTHENTICATION POLICIES` for the given policy.\n"
                    },
                    "workloadIdentityPolicy": {
                        "$ref": "#/types/snowflake:index/AuthenticationPolicyWorkloadIdentityPolicy:AuthenticationPolicyWorkloadIdentityPolicy",
                        "description": "Specifies the policy for workload identity federation.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/catalogIntegrationAwsGlue:CatalogIntegrationAwsGlue": {
            "description": "Resource used to manage AWS Glue catalog integration objects. For more information, check [catalog integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-catalog-integration-glue).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.CatalogIntegrationAwsGlue(\"basic\", {\n    name: \"example\",\n    enabled: false,\n    glueAwsRoleArn: \"arn:aws:iam::123456789012:role/testRole\",\n    glueCatalogId: \"123456789012\",\n});\n// complete resource\nconst complete = new snowflake.CatalogIntegrationAwsGlue(\"complete\", {\n    name: \"example_complete\",\n    enabled: true,\n    refreshIntervalSeconds: 60,\n    comment: \"Lorem ipsum\",\n    glueAwsRoleArn: \"arn:aws:iam::123456789012:role/testRole\",\n    glueCatalogId: \"123456789012\",\n    glueRegion: \"us-east-1\",\n    catalogNamespace: \"myNamespace\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.CatalogIntegrationAwsGlue(\"basic\",\n    name=\"example\",\n    enabled=False,\n    glue_aws_role_arn=\"arn:aws:iam::123456789012:role/testRole\",\n    glue_catalog_id=\"123456789012\")\n# complete resource\ncomplete = snowflake.CatalogIntegrationAwsGlue(\"complete\",\n    name=\"example_complete\",\n    enabled=True,\n    refresh_interval_seconds=60,\n    comment=\"Lorem ipsum\",\n    glue_aws_role_arn=\"arn:aws:iam::123456789012:role/testRole\",\n    glue_catalog_id=\"123456789012\",\n    glue_region=\"us-east-1\",\n    catalog_namespace=\"myNamespace\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.CatalogIntegrationAwsGlue(\"basic\", new()\n    {\n        Name = \"example\",\n        Enabled = false,\n        GlueAwsRoleArn = \"arn:aws:iam::123456789012:role/testRole\",\n        GlueCatalogId = \"123456789012\",\n    });\n\n    // complete resource\n    var complete = new Snowflake.CatalogIntegrationAwsGlue(\"complete\", new()\n    {\n        Name = \"example_complete\",\n        Enabled = true,\n        RefreshIntervalSeconds = 60,\n        Comment = \"Lorem ipsum\",\n        GlueAwsRoleArn = \"arn:aws:iam::123456789012:role/testRole\",\n        GlueCatalogId = \"123456789012\",\n        GlueRegion = \"us-east-1\",\n        CatalogNamespace = \"myNamespace\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewCatalogIntegrationAwsGlue(ctx, \"basic\", \u0026snowflake.CatalogIntegrationAwsGlueArgs{\n\t\t\tName:           pulumi.String(\"example\"),\n\t\t\tEnabled:        pulumi.Bool(false),\n\t\t\tGlueAwsRoleArn: pulumi.String(\"arn:aws:iam::123456789012:role/testRole\"),\n\t\t\tGlueCatalogId:  pulumi.String(\"123456789012\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewCatalogIntegrationAwsGlue(ctx, \"complete\", \u0026snowflake.CatalogIntegrationAwsGlueArgs{\n\t\t\tName:                   pulumi.String(\"example_complete\"),\n\t\t\tEnabled:                pulumi.Bool(true),\n\t\t\tRefreshIntervalSeconds: pulumi.Int(60),\n\t\t\tComment:                pulumi.String(\"Lorem ipsum\"),\n\t\t\tGlueAwsRoleArn:         pulumi.String(\"arn:aws:iam::123456789012:role/testRole\"),\n\t\t\tGlueCatalogId:          pulumi.String(\"123456789012\"),\n\t\t\tGlueRegion:             pulumi.String(\"us-east-1\"),\n\t\t\tCatalogNamespace:       pulumi.String(\"myNamespace\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_catalogintegrationawsglue\" \"basic\" {\n  name              = \"example\"\n  enabled           = false\n  glue_aws_role_arn = \"arn:aws:iam::123456789012:role/testRole\"\n  glue_catalog_id   = \"123456789012\"\n}\n# complete resource\nresource \"snowflake_catalogintegrationawsglue\" \"complete\" {\n  name                     = \"example_complete\"\n  enabled                  = true\n  refresh_interval_seconds = 60\n  comment                  = \"Lorem ipsum\"\n  glue_aws_role_arn        = \"arn:aws:iam::123456789012:role/testRole\"\n  glue_catalog_id          = \"123456789012\"\n  glue_region              = \"us-east-1\"\n  catalog_namespace        = \"myNamespace\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.CatalogIntegrationAwsGlue;\nimport com.pulumi.snowflake.CatalogIntegrationAwsGlueArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new CatalogIntegrationAwsGlue(\"basic\", CatalogIntegrationAwsGlueArgs.builder()\n            .name(\"example\")\n            .enabled(false)\n            .glueAwsRoleArn(\"arn:aws:iam::123456789012:role/testRole\")\n            .glueCatalogId(\"123456789012\")\n            .build());\n\n        // complete resource\n        var complete = new CatalogIntegrationAwsGlue(\"complete\", CatalogIntegrationAwsGlueArgs.builder()\n            .name(\"example_complete\")\n            .enabled(true)\n            .refreshIntervalSeconds(60)\n            .comment(\"Lorem ipsum\")\n            .glueAwsRoleArn(\"arn:aws:iam::123456789012:role/testRole\")\n            .glueCatalogId(\"123456789012\")\n            .glueRegion(\"us-east-1\")\n            .catalogNamespace(\"myNamespace\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:CatalogIntegrationAwsGlue\n    properties:\n      name: example\n      enabled: false\n      glueAwsRoleArn: arn:aws:iam::123456789012:role/testRole\n      glueCatalogId: '123456789012'\n  # complete resource\n  complete:\n    type: snowflake:CatalogIntegrationAwsGlue\n    properties:\n      name: example_complete\n      enabled: true\n      refreshIntervalSeconds: 60\n      comment: Lorem ipsum\n      glueAwsRoleArn: arn:aws:iam::123456789012:role/testRole\n      glueCatalogId: '123456789012'\n      glueRegion: us-east-1\n      catalogNamespace: myNamespace\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/catalogIntegrationAwsGlue:CatalogIntegrationAwsGlue example '\"\u003cname\u003e\"'\n```\n\n",
            "properties": {
                "catalogNamespace": {
                    "type": "string",
                    "description": "Specifies the default AWS Glue Data Catalog namespace for all Iceberg tables that you associate with the catalog integration.\n"
                },
                "catalogSource": {
                    "type": "string",
                    "description": "Specifies the type of catalog source. This field is used to detect when the catalog source was changed outside of Terraform and to recreate the resource when that happens.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: ``) Specifies a comment for the catalog integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationAwsGlueDescribeOutput:CatalogIntegrationAwsGlueDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE CATALOG INTEGRATION` for the given catalog integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether the catalog integration is available for use for Iceberg tables. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e allows users to create new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration function normally. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e prevents users from creating new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration cannot access the catalog in the table definition.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "glueAwsRoleArn": {
                    "type": "string",
                    "description": "Specifies the Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role to assume.\n"
                },
                "glueCatalogId": {
                    "type": "string",
                    "description": "Specifies the ID of your AWS account.\n"
                },
                "glueRegion": {
                    "type": "string",
                    "description": "Specifies the AWS region of your AWS Glue Data Catalog. You must specify a value for this attribute if your Snowflake account is not hosted on AWS. Otherwise, the default region is the Snowflake deployment region for the account.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) of the catalog integration; must be unique in your account.\n"
                },
                "refreshIntervalSeconds": {
                    "type": "integer",
                    "description": "Specifies the number of seconds to wait between attempts to poll the external Iceberg catalog for metadata updates for automated refresh. For Delta-based tables, specifies the number of seconds to wait between attempts to poll your external cloud storage for new metadata.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationAwsGlueShowOutput:CatalogIntegrationAwsGlueShowOutput"
                    },
                    "description": "Outputs the result of `SHOW CATALOG INTEGRATIONS` for the given catalog integration.\n"
                }
            },
            "required": [
                "catalogSource",
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "glueAwsRoleArn",
                "glueCatalogId",
                "name",
                "showOutputs"
            ],
            "inputProperties": {
                "catalogNamespace": {
                    "type": "string",
                    "description": "Specifies the default AWS Glue Data Catalog namespace for all Iceberg tables that you associate with the catalog integration.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: ``) Specifies a comment for the catalog integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether the catalog integration is available for use for Iceberg tables. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e allows users to create new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration function normally. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e prevents users from creating new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration cannot access the catalog in the table definition.\n"
                },
                "glueAwsRoleArn": {
                    "type": "string",
                    "description": "Specifies the Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role to assume.\n",
                    "willReplaceOnChanges": true
                },
                "glueCatalogId": {
                    "type": "string",
                    "description": "Specifies the ID of your AWS account.\n",
                    "willReplaceOnChanges": true
                },
                "glueRegion": {
                    "type": "string",
                    "description": "Specifies the AWS region of your AWS Glue Data Catalog. You must specify a value for this attribute if your Snowflake account is not hosted on AWS. Otherwise, the default region is the Snowflake deployment region for the account.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) of the catalog integration; must be unique in your account.\n",
                    "willReplaceOnChanges": true
                },
                "refreshIntervalSeconds": {
                    "type": "integer",
                    "description": "Specifies the number of seconds to wait between attempts to poll the external Iceberg catalog for metadata updates for automated refresh. For Delta-based tables, specifies the number of seconds to wait between attempts to poll your external cloud storage for new metadata.\n"
                }
            },
            "requiredInputs": [
                "enabled",
                "glueAwsRoleArn",
                "glueCatalogId"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CatalogIntegrationAwsGlue resources.\n",
                "properties": {
                    "catalogNamespace": {
                        "type": "string",
                        "description": "Specifies the default AWS Glue Data Catalog namespace for all Iceberg tables that you associate with the catalog integration.\n",
                        "willReplaceOnChanges": true
                    },
                    "catalogSource": {
                        "type": "string",
                        "description": "Specifies the type of catalog source. This field is used to detect when the catalog source was changed outside of Terraform and to recreate the resource when that happens.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "(Default: ``) Specifies a comment for the catalog integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/CatalogIntegrationAwsGlueDescribeOutput:CatalogIntegrationAwsGlueDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE CATALOG INTEGRATION` for the given catalog integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether the catalog integration is available for use for Iceberg tables. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e allows users to create new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration function normally. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e prevents users from creating new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration cannot access the catalog in the table definition.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "glueAwsRoleArn": {
                        "type": "string",
                        "description": "Specifies the Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role to assume.\n",
                        "willReplaceOnChanges": true
                    },
                    "glueCatalogId": {
                        "type": "string",
                        "description": "Specifies the ID of your AWS account.\n",
                        "willReplaceOnChanges": true
                    },
                    "glueRegion": {
                        "type": "string",
                        "description": "Specifies the AWS region of your AWS Glue Data Catalog. You must specify a value for this attribute if your Snowflake account is not hosted on AWS. Otherwise, the default region is the Snowflake deployment region for the account.\n",
                        "willReplaceOnChanges": true
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) of the catalog integration; must be unique in your account.\n",
                        "willReplaceOnChanges": true
                    },
                    "refreshIntervalSeconds": {
                        "type": "integer",
                        "description": "Specifies the number of seconds to wait between attempts to poll the external Iceberg catalog for metadata updates for automated refresh. For Delta-based tables, specifies the number of seconds to wait between attempts to poll your external cloud storage for new metadata.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/CatalogIntegrationAwsGlueShowOutput:CatalogIntegrationAwsGlueShowOutput"
                        },
                        "description": "Outputs the result of `SHOW CATALOG INTEGRATIONS` for the given catalog integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/catalogIntegrationIcebergRest:CatalogIntegrationIcebergRest": {
            "description": "\u003e **Known limitation for SigV4 authentication:** `sigv4_rest_authentication.sigv4_external_id` is not returned by Snowflake, cannot be altered after creation, and is marked as `ForceNew` in the provider. If your configuration specifies this field after import, Terraform may still produce a destroy-before-create plan because the value cannot be populated in state during import and cannot be synced via an in-place update. To avoid recreation after import for \u003cspan pulumi-lang-nodejs=\"`sigv4RestAuthentication`\" pulumi-lang-dotnet=\"`Sigv4RestAuthentication`\" pulumi-lang-go=\"`sigv4RestAuthentication`\" pulumi-lang-python=\"`sigv4_rest_authentication`\" pulumi-lang-yaml=\"`sigv4RestAuthentication`\" pulumi-lang-java=\"`sigv4RestAuthentication`\" pulumi-lang-hcl=\"`sigv4_rest_authentication`\"\u003e`sigv4RestAuthentication`\u003c/span\u003e you can omit \u003cspan pulumi-lang-nodejs=\"`sigv4ExternalId`\" pulumi-lang-dotnet=\"`Sigv4ExternalId`\" pulumi-lang-go=\"`sigv4ExternalId`\" pulumi-lang-python=\"`sigv4_external_id`\" pulumi-lang-yaml=\"`sigv4ExternalId`\" pulumi-lang-java=\"`sigv4ExternalId`\" pulumi-lang-hcl=\"`sigv4_external_id`\"\u003e`sigv4ExternalId`\u003c/span\u003e if you don't need to track its changes within the configuration, adjust the state manually for this field, or accept a one-time recreation plan. We plan to address this limitation in a future release; for now, this behavior is expected. See the migration guide for details.\n\n\u003e **Note on import behavior** After import, the first `pulumi preview` may show an in-place **update** (not recreation) for write-only authentication secrets that Snowflake does not return: `oauth_rest_authentication.oauth_client_secret` and `bearer_rest_authentication.bearer_token`. Run `pulumi up` once to sync these values into state.\n\nResource used to manage catalog integration objects for Apache Iceberg™ tables managed in a remote catalog that complies with the open source Apache Iceberg™ REST OpenAPI specification. For more information, check [catalog integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-catalog-integration-rest).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// Basic + OAuth\nconst oauthBasic = new snowflake.CatalogIntegrationIcebergRest(\"oauth_basic\", {\n    name: \"example_iceberg_rest_oauth\",\n    enabled: false,\n    restConfig: {\n        catalogUri: \"https://your-iceberg-rest.example.com\",\n    },\n    oauthRestAuthentication: {\n        oauthClientId: \"your_oauth_client_id\",\n        oauthClientSecret: \"your_oauth_client_secret\",\n        oauthAllowedScopes: [\"PRINCIPAL_ROLE:ALL\"],\n    },\n});\n// Complete + OAuth\nconst oauthComplete = new snowflake.CatalogIntegrationIcebergRest(\"oauth_complete\", {\n    name: \"example_iceberg_rest_oauth_complete\",\n    enabled: true,\n    refreshIntervalSeconds: 60,\n    comment: \"Lorem ipsum\",\n    catalogNamespace: \"my_namespace\",\n    restConfig: {\n        catalogUri: \"https://your-iceberg-rest.example.com\",\n        prefix: \"/api/v1\",\n        catalogName: \"my_catalog\",\n        catalogApiType: \"PUBLIC\",\n        accessDelegationMode: \"EXTERNAL_VOLUME_CREDENTIALS\",\n    },\n    oauthRestAuthentication: {\n        oauthTokenUri: \"https://idp.example.com/oauth/token\",\n        oauthClientId: \"your_oauth_client_id\",\n        oauthClientSecret: \"your_oauth_client_secret\",\n        oauthAllowedScopes: [\"PRINCIPAL_ROLE:ALL\"],\n    },\n});\n// Bearer token\nconst bearer = new snowflake.CatalogIntegrationIcebergRest(\"bearer\", {\n    name: \"example_iceberg_rest_bearer\",\n    enabled: false,\n    restConfig: {\n        catalogUri: \"https://your-iceberg-rest.example.com\",\n    },\n    bearerRestAuthentication: {\n        bearerToken: \"your_static_bearer_token\",\n    },\n});\n// SigV4\nconst sigv4 = new snowflake.CatalogIntegrationIcebergRest(\"sigv4\", {\n    name: \"example_iceberg_rest_sigv4\",\n    enabled: false,\n    restConfig: {\n        catalogUri: \"https://your-iceberg-rest.example.com\",\n    },\n    sigv4RestAuthentication: {\n        sigv4IamRole: \"arn:aws:iam::123456789012:role/YourRole\",\n        sigv4SigningRegion: \"us-east-1\",\n        sigv4ExternalId: \"optional-external-id\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Basic + OAuth\noauth_basic = snowflake.CatalogIntegrationIcebergRest(\"oauth_basic\",\n    name=\"example_iceberg_rest_oauth\",\n    enabled=False,\n    rest_config={\n        \"catalog_uri\": \"https://your-iceberg-rest.example.com\",\n    },\n    oauth_rest_authentication={\n        \"oauth_client_id\": \"your_oauth_client_id\",\n        \"oauth_client_secret\": \"your_oauth_client_secret\",\n        \"oauth_allowed_scopes\": [\"PRINCIPAL_ROLE:ALL\"],\n    })\n# Complete + OAuth\noauth_complete = snowflake.CatalogIntegrationIcebergRest(\"oauth_complete\",\n    name=\"example_iceberg_rest_oauth_complete\",\n    enabled=True,\n    refresh_interval_seconds=60,\n    comment=\"Lorem ipsum\",\n    catalog_namespace=\"my_namespace\",\n    rest_config={\n        \"catalog_uri\": \"https://your-iceberg-rest.example.com\",\n        \"prefix\": \"/api/v1\",\n        \"catalog_name\": \"my_catalog\",\n        \"catalog_api_type\": \"PUBLIC\",\n        \"access_delegation_mode\": \"EXTERNAL_VOLUME_CREDENTIALS\",\n    },\n    oauth_rest_authentication={\n        \"oauth_token_uri\": \"https://idp.example.com/oauth/token\",\n        \"oauth_client_id\": \"your_oauth_client_id\",\n        \"oauth_client_secret\": \"your_oauth_client_secret\",\n        \"oauth_allowed_scopes\": [\"PRINCIPAL_ROLE:ALL\"],\n    })\n# Bearer token\nbearer = snowflake.CatalogIntegrationIcebergRest(\"bearer\",\n    name=\"example_iceberg_rest_bearer\",\n    enabled=False,\n    rest_config={\n        \"catalog_uri\": \"https://your-iceberg-rest.example.com\",\n    },\n    bearer_rest_authentication={\n        \"bearer_token\": \"your_static_bearer_token\",\n    })\n# SigV4\nsigv4 = snowflake.CatalogIntegrationIcebergRest(\"sigv4\",\n    name=\"example_iceberg_rest_sigv4\",\n    enabled=False,\n    rest_config={\n        \"catalog_uri\": \"https://your-iceberg-rest.example.com\",\n    },\n    sigv4_rest_authentication={\n        \"sigv4_iam_role\": \"arn:aws:iam::123456789012:role/YourRole\",\n        \"sigv4_signing_region\": \"us-east-1\",\n        \"sigv4_external_id\": \"optional-external-id\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Basic + OAuth\n    var oauthBasic = new Snowflake.CatalogIntegrationIcebergRest(\"oauth_basic\", new()\n    {\n        Name = \"example_iceberg_rest_oauth\",\n        Enabled = false,\n        RestConfig = new Snowflake.Inputs.CatalogIntegrationIcebergRestRestConfigArgs\n        {\n            CatalogUri = \"https://your-iceberg-rest.example.com\",\n        },\n        OauthRestAuthentication = new Snowflake.Inputs.CatalogIntegrationIcebergRestOauthRestAuthenticationArgs\n        {\n            OauthClientId = \"your_oauth_client_id\",\n            OauthClientSecret = \"your_oauth_client_secret\",\n            OauthAllowedScopes = new[]\n            {\n                \"PRINCIPAL_ROLE:ALL\",\n            },\n        },\n    });\n\n    // Complete + OAuth\n    var oauthComplete = new Snowflake.CatalogIntegrationIcebergRest(\"oauth_complete\", new()\n    {\n        Name = \"example_iceberg_rest_oauth_complete\",\n        Enabled = true,\n        RefreshIntervalSeconds = 60,\n        Comment = \"Lorem ipsum\",\n        CatalogNamespace = \"my_namespace\",\n        RestConfig = new Snowflake.Inputs.CatalogIntegrationIcebergRestRestConfigArgs\n        {\n            CatalogUri = \"https://your-iceberg-rest.example.com\",\n            Prefix = \"/api/v1\",\n            CatalogName = \"my_catalog\",\n            CatalogApiType = \"PUBLIC\",\n            AccessDelegationMode = \"EXTERNAL_VOLUME_CREDENTIALS\",\n        },\n        OauthRestAuthentication = new Snowflake.Inputs.CatalogIntegrationIcebergRestOauthRestAuthenticationArgs\n        {\n            OauthTokenUri = \"https://idp.example.com/oauth/token\",\n            OauthClientId = \"your_oauth_client_id\",\n            OauthClientSecret = \"your_oauth_client_secret\",\n            OauthAllowedScopes = new[]\n            {\n                \"PRINCIPAL_ROLE:ALL\",\n            },\n        },\n    });\n\n    // Bearer token\n    var bearer = new Snowflake.CatalogIntegrationIcebergRest(\"bearer\", new()\n    {\n        Name = \"example_iceberg_rest_bearer\",\n        Enabled = false,\n        RestConfig = new Snowflake.Inputs.CatalogIntegrationIcebergRestRestConfigArgs\n        {\n            CatalogUri = \"https://your-iceberg-rest.example.com\",\n        },\n        BearerRestAuthentication = new Snowflake.Inputs.CatalogIntegrationIcebergRestBearerRestAuthenticationArgs\n        {\n            BearerToken = \"your_static_bearer_token\",\n        },\n    });\n\n    // SigV4\n    var sigv4 = new Snowflake.CatalogIntegrationIcebergRest(\"sigv4\", new()\n    {\n        Name = \"example_iceberg_rest_sigv4\",\n        Enabled = false,\n        RestConfig = new Snowflake.Inputs.CatalogIntegrationIcebergRestRestConfigArgs\n        {\n            CatalogUri = \"https://your-iceberg-rest.example.com\",\n        },\n        Sigv4RestAuthentication = new Snowflake.Inputs.CatalogIntegrationIcebergRestSigv4RestAuthenticationArgs\n        {\n            Sigv4IamRole = \"arn:aws:iam::123456789012:role/YourRole\",\n            Sigv4SigningRegion = \"us-east-1\",\n            Sigv4ExternalId = \"optional-external-id\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Basic + OAuth\n\t\t_, err := snowflake.NewCatalogIntegrationIcebergRest(ctx, \"oauth_basic\", \u0026snowflake.CatalogIntegrationIcebergRestArgs{\n\t\t\tName:    pulumi.String(\"example_iceberg_rest_oauth\"),\n\t\t\tEnabled: pulumi.Bool(false),\n\t\t\tRestConfig: \u0026snowflake.CatalogIntegrationIcebergRestRestConfigArgs{\n\t\t\t\tCatalogUri: pulumi.String(\"https://your-iceberg-rest.example.com\"),\n\t\t\t},\n\t\t\tOauthRestAuthentication: \u0026snowflake.CatalogIntegrationIcebergRestOauthRestAuthenticationArgs{\n\t\t\t\tOauthClientId:     pulumi.String(\"your_oauth_client_id\"),\n\t\t\t\tOauthClientSecret: pulumi.String(\"your_oauth_client_secret\"),\n\t\t\t\tOauthAllowedScopes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"PRINCIPAL_ROLE:ALL\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Complete + OAuth\n\t\t_, err = snowflake.NewCatalogIntegrationIcebergRest(ctx, \"oauth_complete\", \u0026snowflake.CatalogIntegrationIcebergRestArgs{\n\t\t\tName:                   pulumi.String(\"example_iceberg_rest_oauth_complete\"),\n\t\t\tEnabled:                pulumi.Bool(true),\n\t\t\tRefreshIntervalSeconds: pulumi.Int(60),\n\t\t\tComment:                pulumi.String(\"Lorem ipsum\"),\n\t\t\tCatalogNamespace:       pulumi.String(\"my_namespace\"),\n\t\t\tRestConfig: \u0026snowflake.CatalogIntegrationIcebergRestRestConfigArgs{\n\t\t\t\tCatalogUri:           pulumi.String(\"https://your-iceberg-rest.example.com\"),\n\t\t\t\tPrefix:               pulumi.String(\"/api/v1\"),\n\t\t\t\tCatalogName:          pulumi.String(\"my_catalog\"),\n\t\t\t\tCatalogApiType:       pulumi.String(\"PUBLIC\"),\n\t\t\t\tAccessDelegationMode: pulumi.String(\"EXTERNAL_VOLUME_CREDENTIALS\"),\n\t\t\t},\n\t\t\tOauthRestAuthentication: \u0026snowflake.CatalogIntegrationIcebergRestOauthRestAuthenticationArgs{\n\t\t\t\tOauthTokenUri:     pulumi.String(\"https://idp.example.com/oauth/token\"),\n\t\t\t\tOauthClientId:     pulumi.String(\"your_oauth_client_id\"),\n\t\t\t\tOauthClientSecret: pulumi.String(\"your_oauth_client_secret\"),\n\t\t\t\tOauthAllowedScopes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"PRINCIPAL_ROLE:ALL\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Bearer token\n\t\t_, err = snowflake.NewCatalogIntegrationIcebergRest(ctx, \"bearer\", \u0026snowflake.CatalogIntegrationIcebergRestArgs{\n\t\t\tName:    pulumi.String(\"example_iceberg_rest_bearer\"),\n\t\t\tEnabled: pulumi.Bool(false),\n\t\t\tRestConfig: \u0026snowflake.CatalogIntegrationIcebergRestRestConfigArgs{\n\t\t\t\tCatalogUri: pulumi.String(\"https://your-iceberg-rest.example.com\"),\n\t\t\t},\n\t\t\tBearerRestAuthentication: \u0026snowflake.CatalogIntegrationIcebergRestBearerRestAuthenticationArgs{\n\t\t\t\tBearerToken: pulumi.String(\"your_static_bearer_token\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// SigV4\n\t\t_, err = snowflake.NewCatalogIntegrationIcebergRest(ctx, \"sigv4\", \u0026snowflake.CatalogIntegrationIcebergRestArgs{\n\t\t\tName:    pulumi.String(\"example_iceberg_rest_sigv4\"),\n\t\t\tEnabled: pulumi.Bool(false),\n\t\t\tRestConfig: \u0026snowflake.CatalogIntegrationIcebergRestRestConfigArgs{\n\t\t\t\tCatalogUri: pulumi.String(\"https://your-iceberg-rest.example.com\"),\n\t\t\t},\n\t\t\tSigv4RestAuthentication: \u0026snowflake.CatalogIntegrationIcebergRestSigv4RestAuthenticationArgs{\n\t\t\t\tSigv4IamRole:       pulumi.String(\"arn:aws:iam::123456789012:role/YourRole\"),\n\t\t\t\tSigv4SigningRegion: pulumi.String(\"us-east-1\"),\n\t\t\t\tSigv4ExternalId:    pulumi.String(\"optional-external-id\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# Basic + OAuth\nresource \"snowflake_catalogintegrationicebergrest\" \"oauth_basic\" {\n  name    = \"example_iceberg_rest_oauth\"\n  enabled = false\n  rest_config = {\n    catalog_uri = \"https://your-iceberg-rest.example.com\"\n  }\n  oauth_rest_authentication = {\n    oauth_client_id      = \"your_oauth_client_id\"\n    oauth_client_secret  = \"your_oauth_client_secret\"\n    oauth_allowed_scopes = [\"PRINCIPAL_ROLE:ALL\"]\n  }\n}\n# Complete + OAuth\nresource \"snowflake_catalogintegrationicebergrest\" \"oauth_complete\" {\n  name                     = \"example_iceberg_rest_oauth_complete\"\n  enabled                  = true\n  refresh_interval_seconds = 60\n  comment                  = \"Lorem ipsum\"\n  catalog_namespace        = \"my_namespace\"\n  rest_config = {\n    catalog_uri            = \"https://your-iceberg-rest.example.com\"\n    prefix                 = \"/api/v1\"\n    catalog_name           = \"my_catalog\"\n    catalog_api_type       = \"PUBLIC\"\n    access_delegation_mode = \"EXTERNAL_VOLUME_CREDENTIALS\"\n  }\n  oauth_rest_authentication = {\n    oauth_token_uri      = \"https://idp.example.com/oauth/token\"\n    oauth_client_id      = \"your_oauth_client_id\"\n    oauth_client_secret  = \"your_oauth_client_secret\"\n    oauth_allowed_scopes = [\"PRINCIPAL_ROLE:ALL\"]\n  }\n}\n# Bearer token\nresource \"snowflake_catalogintegrationicebergrest\" \"bearer\" {\n  name    = \"example_iceberg_rest_bearer\"\n  enabled = false\n  rest_config = {\n    catalog_uri = \"https://your-iceberg-rest.example.com\"\n  }\n  bearer_rest_authentication = {\n    bearer_token = \"your_static_bearer_token\"\n  }\n}\n# SigV4\nresource \"snowflake_catalogintegrationicebergrest\" \"sigv4\" {\n  name    = \"example_iceberg_rest_sigv4\"\n  enabled = false\n  rest_config = {\n    catalog_uri = \"https://your-iceberg-rest.example.com\"\n  }\n  sigv4_rest_authentication = {\n    sigv4_iam_role       = \"arn:aws:iam::123456789012:role/YourRole\"\n    sigv4_signing_region = \"us-east-1\"\n    sigv4_external_id    = \"optional-external-id\"\n  }\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.CatalogIntegrationIcebergRest;\nimport com.pulumi.snowflake.CatalogIntegrationIcebergRestArgs;\nimport com.pulumi.snowflake.inputs.CatalogIntegrationIcebergRestRestConfigArgs;\nimport com.pulumi.snowflake.inputs.CatalogIntegrationIcebergRestOauthRestAuthenticationArgs;\nimport com.pulumi.snowflake.inputs.CatalogIntegrationIcebergRestBearerRestAuthenticationArgs;\nimport com.pulumi.snowflake.inputs.CatalogIntegrationIcebergRestSigv4RestAuthenticationArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Basic + OAuth\n        var oauthBasic = new CatalogIntegrationIcebergRest(\"oauthBasic\", CatalogIntegrationIcebergRestArgs.builder()\n            .name(\"example_iceberg_rest_oauth\")\n            .enabled(false)\n            .restConfig(CatalogIntegrationIcebergRestRestConfigArgs.builder()\n                .catalogUri(\"https://your-iceberg-rest.example.com\")\n                .build())\n            .oauthRestAuthentication(CatalogIntegrationIcebergRestOauthRestAuthenticationArgs.builder()\n                .oauthClientId(\"your_oauth_client_id\")\n                .oauthClientSecret(\"your_oauth_client_secret\")\n                .oauthAllowedScopes(\"PRINCIPAL_ROLE:ALL\")\n                .build())\n            .build());\n\n        // Complete + OAuth\n        var oauthComplete = new CatalogIntegrationIcebergRest(\"oauthComplete\", CatalogIntegrationIcebergRestArgs.builder()\n            .name(\"example_iceberg_rest_oauth_complete\")\n            .enabled(true)\n            .refreshIntervalSeconds(60)\n            .comment(\"Lorem ipsum\")\n            .catalogNamespace(\"my_namespace\")\n            .restConfig(CatalogIntegrationIcebergRestRestConfigArgs.builder()\n                .catalogUri(\"https://your-iceberg-rest.example.com\")\n                .prefix(\"/api/v1\")\n                .catalogName(\"my_catalog\")\n                .catalogApiType(\"PUBLIC\")\n                .accessDelegationMode(\"EXTERNAL_VOLUME_CREDENTIALS\")\n                .build())\n            .oauthRestAuthentication(CatalogIntegrationIcebergRestOauthRestAuthenticationArgs.builder()\n                .oauthTokenUri(\"https://idp.example.com/oauth/token\")\n                .oauthClientId(\"your_oauth_client_id\")\n                .oauthClientSecret(\"your_oauth_client_secret\")\n                .oauthAllowedScopes(\"PRINCIPAL_ROLE:ALL\")\n                .build())\n            .build());\n\n        // Bearer token\n        var bearer = new CatalogIntegrationIcebergRest(\"bearer\", CatalogIntegrationIcebergRestArgs.builder()\n            .name(\"example_iceberg_rest_bearer\")\n            .enabled(false)\n            .restConfig(CatalogIntegrationIcebergRestRestConfigArgs.builder()\n                .catalogUri(\"https://your-iceberg-rest.example.com\")\n                .build())\n            .bearerRestAuthentication(CatalogIntegrationIcebergRestBearerRestAuthenticationArgs.builder()\n                .bearerToken(\"your_static_bearer_token\")\n                .build())\n            .build());\n\n        // SigV4\n        var sigv4 = new CatalogIntegrationIcebergRest(\"sigv4\", CatalogIntegrationIcebergRestArgs.builder()\n            .name(\"example_iceberg_rest_sigv4\")\n            .enabled(false)\n            .restConfig(CatalogIntegrationIcebergRestRestConfigArgs.builder()\n                .catalogUri(\"https://your-iceberg-rest.example.com\")\n                .build())\n            .sigv4RestAuthentication(CatalogIntegrationIcebergRestSigv4RestAuthenticationArgs.builder()\n                .sigv4IamRole(\"arn:aws:iam::123456789012:role/YourRole\")\n                .sigv4SigningRegion(\"us-east-1\")\n                .sigv4ExternalId(\"optional-external-id\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic + OAuth\n  oauthBasic:\n    type: snowflake:CatalogIntegrationIcebergRest\n    name: oauth_basic\n    properties:\n      name: example_iceberg_rest_oauth\n      enabled: false\n      restConfig:\n        catalogUri: https://your-iceberg-rest.example.com\n      oauthRestAuthentication:\n        oauthClientId: your_oauth_client_id\n        oauthClientSecret: your_oauth_client_secret\n        oauthAllowedScopes:\n          - PRINCIPAL_ROLE:ALL\n  # Complete + OAuth\n  oauthComplete:\n    type: snowflake:CatalogIntegrationIcebergRest\n    name: oauth_complete\n    properties:\n      name: example_iceberg_rest_oauth_complete\n      enabled: true\n      refreshIntervalSeconds: 60\n      comment: Lorem ipsum\n      catalogNamespace: my_namespace\n      restConfig:\n        catalogUri: https://your-iceberg-rest.example.com\n        prefix: /api/v1\n        catalogName: my_catalog\n        catalogApiType: PUBLIC\n        accessDelegationMode: EXTERNAL_VOLUME_CREDENTIALS\n      oauthRestAuthentication:\n        oauthTokenUri: https://idp.example.com/oauth/token\n        oauthClientId: your_oauth_client_id\n        oauthClientSecret: your_oauth_client_secret\n        oauthAllowedScopes:\n          - PRINCIPAL_ROLE:ALL\n  # Bearer token\n  bearer:\n    type: snowflake:CatalogIntegrationIcebergRest\n    properties:\n      name: example_iceberg_rest_bearer\n      enabled: false\n      restConfig:\n        catalogUri: https://your-iceberg-rest.example.com\n      bearerRestAuthentication:\n        bearerToken: your_static_bearer_token\n  # SigV4\n  sigv4:\n    type: snowflake:CatalogIntegrationIcebergRest\n    properties:\n      name: example_iceberg_rest_sigv4\n      enabled: false\n      restConfig:\n        catalogUri: https://your-iceberg-rest.example.com\n      sigv4RestAuthentication:\n        sigv4IamRole: arn:aws:iam::123456789012:role/YourRole\n        sigv4SigningRegion: us-east-1\n        sigv4ExternalId: optional-external-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/catalogIntegrationIcebergRest:CatalogIntegrationIcebergRest example '\"\u003cname\u003e\"'\n```\n\n",
            "properties": {
                "bearerRestAuthentication": {
                    "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestBearerRestAuthentication:CatalogIntegrationIcebergRestBearerRestAuthentication",
                    "description": "Specifies a bearer token as the authentication type for Snowflake to use to connect to the Iceberg REST catalog.\n"
                },
                "catalogNamespace": {
                    "type": "string",
                    "description": "Specifies the default namespace for all Iceberg tables that you associate with the catalog integration.\n"
                },
                "catalogSource": {
                    "type": "string",
                    "description": "Specifies the type of catalog source. This field is used to detect when the catalog source was changed outside of Terraform and to recreate the resource when that happens.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: ``) Specifies a comment for the catalog integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestDescribeOutput:CatalogIntegrationIcebergRestDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE CATALOG INTEGRATION` for the given catalog integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether the catalog integration is available for use for Iceberg tables. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e allows users to create new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration function normally. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e prevents users from creating new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration cannot access the catalog in the table definition.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) of the catalog integration; must be unique in your account.\n"
                },
                "oauthRestAuthentication": {
                    "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestOauthRestAuthentication:CatalogIntegrationIcebergRestOauthRestAuthentication",
                    "description": "Specifies OAuth as the authentication type for Snowflake to use to connect to the Iceberg REST catalog.\n"
                },
                "refreshIntervalSeconds": {
                    "type": "integer",
                    "description": "Specifies the number of seconds to wait between attempts to poll the external Iceberg catalog for metadata updates for automated refresh. For Delta-based tables, specifies the number of seconds to wait between attempts to poll your external cloud storage for new metadata.\n"
                },
                "restConfig": {
                    "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestRestConfig:CatalogIntegrationIcebergRestRestConfig",
                    "description": "Specifies information about REST configuration.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestShowOutput:CatalogIntegrationIcebergRestShowOutput"
                    },
                    "description": "Outputs the result of `SHOW CATALOG INTEGRATIONS` for the given catalog integration.\n"
                },
                "sigv4RestAuthentication": {
                    "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestSigv4RestAuthentication:CatalogIntegrationIcebergRestSigv4RestAuthentication",
                    "description": "Specifies Signature Version 4 as the authentication type for Snowflake to use to connect to the Iceberg REST catalog.\n"
                }
            },
            "required": [
                "catalogSource",
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "restConfig",
                "showOutputs"
            ],
            "inputProperties": {
                "bearerRestAuthentication": {
                    "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestBearerRestAuthentication:CatalogIntegrationIcebergRestBearerRestAuthentication",
                    "description": "Specifies a bearer token as the authentication type for Snowflake to use to connect to the Iceberg REST catalog.\n"
                },
                "catalogNamespace": {
                    "type": "string",
                    "description": "Specifies the default namespace for all Iceberg tables that you associate with the catalog integration.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: ``) Specifies a comment for the catalog integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether the catalog integration is available for use for Iceberg tables. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e allows users to create new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration function normally. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e prevents users from creating new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration cannot access the catalog in the table definition.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) of the catalog integration; must be unique in your account.\n",
                    "willReplaceOnChanges": true
                },
                "oauthRestAuthentication": {
                    "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestOauthRestAuthentication:CatalogIntegrationIcebergRestOauthRestAuthentication",
                    "description": "Specifies OAuth as the authentication type for Snowflake to use to connect to the Iceberg REST catalog.\n",
                    "willReplaceOnChanges": true
                },
                "refreshIntervalSeconds": {
                    "type": "integer",
                    "description": "Specifies the number of seconds to wait between attempts to poll the external Iceberg catalog for metadata updates for automated refresh. For Delta-based tables, specifies the number of seconds to wait between attempts to poll your external cloud storage for new metadata.\n"
                },
                "restConfig": {
                    "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestRestConfig:CatalogIntegrationIcebergRestRestConfig",
                    "description": "Specifies information about REST configuration.\n",
                    "willReplaceOnChanges": true
                },
                "sigv4RestAuthentication": {
                    "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestSigv4RestAuthentication:CatalogIntegrationIcebergRestSigv4RestAuthentication",
                    "description": "Specifies Signature Version 4 as the authentication type for Snowflake to use to connect to the Iceberg REST catalog.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "enabled",
                "restConfig"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CatalogIntegrationIcebergRest resources.\n",
                "properties": {
                    "bearerRestAuthentication": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestBearerRestAuthentication:CatalogIntegrationIcebergRestBearerRestAuthentication",
                        "description": "Specifies a bearer token as the authentication type for Snowflake to use to connect to the Iceberg REST catalog.\n"
                    },
                    "catalogNamespace": {
                        "type": "string",
                        "description": "Specifies the default namespace for all Iceberg tables that you associate with the catalog integration.\n",
                        "willReplaceOnChanges": true
                    },
                    "catalogSource": {
                        "type": "string",
                        "description": "Specifies the type of catalog source. This field is used to detect when the catalog source was changed outside of Terraform and to recreate the resource when that happens.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "(Default: ``) Specifies a comment for the catalog integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestDescribeOutput:CatalogIntegrationIcebergRestDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE CATALOG INTEGRATION` for the given catalog integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether the catalog integration is available for use for Iceberg tables. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e allows users to create new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration function normally. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e prevents users from creating new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration cannot access the catalog in the table definition.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) of the catalog integration; must be unique in your account.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthRestAuthentication": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestOauthRestAuthentication:CatalogIntegrationIcebergRestOauthRestAuthentication",
                        "description": "Specifies OAuth as the authentication type for Snowflake to use to connect to the Iceberg REST catalog.\n",
                        "willReplaceOnChanges": true
                    },
                    "refreshIntervalSeconds": {
                        "type": "integer",
                        "description": "Specifies the number of seconds to wait between attempts to poll the external Iceberg catalog for metadata updates for automated refresh. For Delta-based tables, specifies the number of seconds to wait between attempts to poll your external cloud storage for new metadata.\n"
                    },
                    "restConfig": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestRestConfig:CatalogIntegrationIcebergRestRestConfig",
                        "description": "Specifies information about REST configuration.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestShowOutput:CatalogIntegrationIcebergRestShowOutput"
                        },
                        "description": "Outputs the result of `SHOW CATALOG INTEGRATIONS` for the given catalog integration.\n"
                    },
                    "sigv4RestAuthentication": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationIcebergRestSigv4RestAuthentication:CatalogIntegrationIcebergRestSigv4RestAuthentication",
                        "description": "Specifies Signature Version 4 as the authentication type for Snowflake to use to connect to the Iceberg REST catalog.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/catalogIntegrationObjectStorage:CatalogIntegrationObjectStorage": {
            "description": "Resource used to manage catalog integration objects for Apache Iceberg™ table files or Delta table files in object storage. For more information, check [catalog integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-catalog-integration-object-storage).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.CatalogIntegrationObjectStorage(\"basic\", {\n    name: \"example\",\n    enabled: false,\n    tableFormat: \"DELTA\",\n});\n// complete resource\nconst complete = new snowflake.CatalogIntegrationObjectStorage(\"complete\", {\n    name: \"example_complete\",\n    enabled: true,\n    refreshIntervalSeconds: 60,\n    comment: \"Lorem ipsum\",\n    tableFormat: \"ICEBERG\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.CatalogIntegrationObjectStorage(\"basic\",\n    name=\"example\",\n    enabled=False,\n    table_format=\"DELTA\")\n# complete resource\ncomplete = snowflake.CatalogIntegrationObjectStorage(\"complete\",\n    name=\"example_complete\",\n    enabled=True,\n    refresh_interval_seconds=60,\n    comment=\"Lorem ipsum\",\n    table_format=\"ICEBERG\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.CatalogIntegrationObjectStorage(\"basic\", new()\n    {\n        Name = \"example\",\n        Enabled = false,\n        TableFormat = \"DELTA\",\n    });\n\n    // complete resource\n    var complete = new Snowflake.CatalogIntegrationObjectStorage(\"complete\", new()\n    {\n        Name = \"example_complete\",\n        Enabled = true,\n        RefreshIntervalSeconds = 60,\n        Comment = \"Lorem ipsum\",\n        TableFormat = \"ICEBERG\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewCatalogIntegrationObjectStorage(ctx, \"basic\", \u0026snowflake.CatalogIntegrationObjectStorageArgs{\n\t\t\tName:        pulumi.String(\"example\"),\n\t\t\tEnabled:     pulumi.Bool(false),\n\t\t\tTableFormat: pulumi.String(\"DELTA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewCatalogIntegrationObjectStorage(ctx, \"complete\", \u0026snowflake.CatalogIntegrationObjectStorageArgs{\n\t\t\tName:                   pulumi.String(\"example_complete\"),\n\t\t\tEnabled:                pulumi.Bool(true),\n\t\t\tRefreshIntervalSeconds: pulumi.Int(60),\n\t\t\tComment:                pulumi.String(\"Lorem ipsum\"),\n\t\t\tTableFormat:            pulumi.String(\"ICEBERG\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_catalogintegrationobjectstorage\" \"basic\" {\n  name         = \"example\"\n  enabled      = false\n  table_format = \"DELTA\"\n}\n# complete resource\nresource \"snowflake_catalogintegrationobjectstorage\" \"complete\" {\n  name                     = \"example_complete\"\n  enabled                  = true\n  refresh_interval_seconds = 60\n  comment                  = \"Lorem ipsum\"\n  table_format             = \"ICEBERG\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.CatalogIntegrationObjectStorage;\nimport com.pulumi.snowflake.CatalogIntegrationObjectStorageArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new CatalogIntegrationObjectStorage(\"basic\", CatalogIntegrationObjectStorageArgs.builder()\n            .name(\"example\")\n            .enabled(false)\n            .tableFormat(\"DELTA\")\n            .build());\n\n        // complete resource\n        var complete = new CatalogIntegrationObjectStorage(\"complete\", CatalogIntegrationObjectStorageArgs.builder()\n            .name(\"example_complete\")\n            .enabled(true)\n            .refreshIntervalSeconds(60)\n            .comment(\"Lorem ipsum\")\n            .tableFormat(\"ICEBERG\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:CatalogIntegrationObjectStorage\n    properties:\n      name: example\n      enabled: false\n      tableFormat: DELTA\n  # complete resource\n  complete:\n    type: snowflake:CatalogIntegrationObjectStorage\n    properties:\n      name: example_complete\n      enabled: true\n      refreshIntervalSeconds: 60\n      comment: Lorem ipsum\n      tableFormat: ICEBERG\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/catalogIntegrationObjectStorage:CatalogIntegrationObjectStorage example '\"\u003cname\u003e\"'\n```\n\n",
            "properties": {
                "catalogSource": {
                    "type": "string",
                    "description": "Specifies the type of catalog source. This field is used to detect when the catalog source was changed outside of Terraform and to recreate the resource when that happens.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: ``) Specifies a comment for the catalog integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationObjectStorageDescribeOutput:CatalogIntegrationObjectStorageDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE CATALOG INTEGRATION` for the given catalog integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether the catalog integration is available for use for Iceberg tables. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e allows users to create new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration function normally. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e prevents users from creating new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration cannot access the catalog in the table definition.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) of the catalog integration; must be unique in your account.\n"
                },
                "refreshIntervalSeconds": {
                    "type": "integer",
                    "description": "Specifies the number of seconds to wait between attempts to poll the external Iceberg catalog for metadata updates for automated refresh. For Delta-based tables, specifies the number of seconds to wait between attempts to poll your external cloud storage for new metadata.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationObjectStorageShowOutput:CatalogIntegrationObjectStorageShowOutput"
                    },
                    "description": "Outputs the result of `SHOW CATALOG INTEGRATIONS` for the given catalog integration.\n"
                },
                "tableFormat": {
                    "type": "string",
                    "description": "Specifies the table format. Valid values are (case-insensitive): `ICEBERG` | `DELTA`.\n"
                }
            },
            "required": [
                "catalogSource",
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "showOutputs",
                "tableFormat"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "(Default: ``) Specifies a comment for the catalog integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether the catalog integration is available for use for Iceberg tables. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e allows users to create new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration function normally. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e prevents users from creating new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration cannot access the catalog in the table definition.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) of the catalog integration; must be unique in your account.\n",
                    "willReplaceOnChanges": true
                },
                "refreshIntervalSeconds": {
                    "type": "integer",
                    "description": "Specifies the number of seconds to wait between attempts to poll the external Iceberg catalog for metadata updates for automated refresh. For Delta-based tables, specifies the number of seconds to wait between attempts to poll your external cloud storage for new metadata.\n"
                },
                "tableFormat": {
                    "type": "string",
                    "description": "Specifies the table format. Valid values are (case-insensitive): `ICEBERG` | `DELTA`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "enabled",
                "tableFormat"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CatalogIntegrationObjectStorage resources.\n",
                "properties": {
                    "catalogSource": {
                        "type": "string",
                        "description": "Specifies the type of catalog source. This field is used to detect when the catalog source was changed outside of Terraform and to recreate the resource when that happens.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "(Default: ``) Specifies a comment for the catalog integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/CatalogIntegrationObjectStorageDescribeOutput:CatalogIntegrationObjectStorageDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE CATALOG INTEGRATION` for the given catalog integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether the catalog integration is available for use for Iceberg tables. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e allows users to create new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration function normally. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e prevents users from creating new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration cannot access the catalog in the table definition.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) of the catalog integration; must be unique in your account.\n",
                        "willReplaceOnChanges": true
                    },
                    "refreshIntervalSeconds": {
                        "type": "integer",
                        "description": "Specifies the number of seconds to wait between attempts to poll the external Iceberg catalog for metadata updates for automated refresh. For Delta-based tables, specifies the number of seconds to wait between attempts to poll your external cloud storage for new metadata.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/CatalogIntegrationObjectStorageShowOutput:CatalogIntegrationObjectStorageShowOutput"
                        },
                        "description": "Outputs the result of `SHOW CATALOG INTEGRATIONS` for the given catalog integration.\n"
                    },
                    "tableFormat": {
                        "type": "string",
                        "description": "Specifies the table format. Valid values are (case-insensitive): `ICEBERG` | `DELTA`.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/catalogIntegrationOpenCatalog:CatalogIntegrationOpenCatalog": {
            "description": "\u003e **Note on import behavior** After import, the first `pulumi preview` may show an in-place **update** (not recreation) for the write-only authentication secret that Snowflake does not return: `rest_authentication.oauth_client_secret`. Run `pulumi up` once to sync this value into state.\n\nResource used to manage catalog integration objects for Apache Iceberg™ tables that integrate with Snowflake Open Catalog. For more information, check [catalog integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-catalog-integration-open-catalog).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.CatalogIntegrationOpenCatalog(\"basic\", {\n    name: \"example_open_catalog\",\n    enabled: false,\n    restConfig: {\n        catalogUri: \"https://your-org.snowflakecomputing.com/polaris/api/catalog\",\n        catalogName: \"my_catalog\",\n    },\n    restAuthentication: {\n        oauthClientId: \"your_oauth_client_id\",\n        oauthClientSecret: \"your_oauth_client_secret\",\n        oauthAllowedScopes: [\"PRINCIPAL_ROLE:ALL\"],\n    },\n});\n// complete resource\nconst complete = new snowflake.CatalogIntegrationOpenCatalog(\"complete\", {\n    name: \"example_open_catalog_complete\",\n    enabled: true,\n    refreshIntervalSeconds: 60,\n    comment: \"Lorem ipsum\",\n    catalogNamespace: \"my_namespace\",\n    restConfig: {\n        catalogUri: \"https://your-org.snowflakecomputing.com/polaris/api/catalog\",\n        catalogName: \"my_catalog\",\n        catalogApiType: \"PUBLIC\",\n        accessDelegationMode: \"EXTERNAL_VOLUME_CREDENTIALS\",\n    },\n    restAuthentication: {\n        oauthTokenUri: \"https://your-org.snowflakecomputing.com/polaris/api/catalog/v1/oauth/tokens\",\n        oauthClientId: \"your_oauth_client_id\",\n        oauthClientSecret: \"your_oauth_client_secret\",\n        oauthAllowedScopes: [\"PRINCIPAL_ROLE:ALL\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.CatalogIntegrationOpenCatalog(\"basic\",\n    name=\"example_open_catalog\",\n    enabled=False,\n    rest_config={\n        \"catalog_uri\": \"https://your-org.snowflakecomputing.com/polaris/api/catalog\",\n        \"catalog_name\": \"my_catalog\",\n    },\n    rest_authentication={\n        \"oauth_client_id\": \"your_oauth_client_id\",\n        \"oauth_client_secret\": \"your_oauth_client_secret\",\n        \"oauth_allowed_scopes\": [\"PRINCIPAL_ROLE:ALL\"],\n    })\n# complete resource\ncomplete = snowflake.CatalogIntegrationOpenCatalog(\"complete\",\n    name=\"example_open_catalog_complete\",\n    enabled=True,\n    refresh_interval_seconds=60,\n    comment=\"Lorem ipsum\",\n    catalog_namespace=\"my_namespace\",\n    rest_config={\n        \"catalog_uri\": \"https://your-org.snowflakecomputing.com/polaris/api/catalog\",\n        \"catalog_name\": \"my_catalog\",\n        \"catalog_api_type\": \"PUBLIC\",\n        \"access_delegation_mode\": \"EXTERNAL_VOLUME_CREDENTIALS\",\n    },\n    rest_authentication={\n        \"oauth_token_uri\": \"https://your-org.snowflakecomputing.com/polaris/api/catalog/v1/oauth/tokens\",\n        \"oauth_client_id\": \"your_oauth_client_id\",\n        \"oauth_client_secret\": \"your_oauth_client_secret\",\n        \"oauth_allowed_scopes\": [\"PRINCIPAL_ROLE:ALL\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.CatalogIntegrationOpenCatalog(\"basic\", new()\n    {\n        Name = \"example_open_catalog\",\n        Enabled = false,\n        RestConfig = new Snowflake.Inputs.CatalogIntegrationOpenCatalogRestConfigArgs\n        {\n            CatalogUri = \"https://your-org.snowflakecomputing.com/polaris/api/catalog\",\n            CatalogName = \"my_catalog\",\n        },\n        RestAuthentication = new Snowflake.Inputs.CatalogIntegrationOpenCatalogRestAuthenticationArgs\n        {\n            OauthClientId = \"your_oauth_client_id\",\n            OauthClientSecret = \"your_oauth_client_secret\",\n            OauthAllowedScopes = new[]\n            {\n                \"PRINCIPAL_ROLE:ALL\",\n            },\n        },\n    });\n\n    // complete resource\n    var complete = new Snowflake.CatalogIntegrationOpenCatalog(\"complete\", new()\n    {\n        Name = \"example_open_catalog_complete\",\n        Enabled = true,\n        RefreshIntervalSeconds = 60,\n        Comment = \"Lorem ipsum\",\n        CatalogNamespace = \"my_namespace\",\n        RestConfig = new Snowflake.Inputs.CatalogIntegrationOpenCatalogRestConfigArgs\n        {\n            CatalogUri = \"https://your-org.snowflakecomputing.com/polaris/api/catalog\",\n            CatalogName = \"my_catalog\",\n            CatalogApiType = \"PUBLIC\",\n            AccessDelegationMode = \"EXTERNAL_VOLUME_CREDENTIALS\",\n        },\n        RestAuthentication = new Snowflake.Inputs.CatalogIntegrationOpenCatalogRestAuthenticationArgs\n        {\n            OauthTokenUri = \"https://your-org.snowflakecomputing.com/polaris/api/catalog/v1/oauth/tokens\",\n            OauthClientId = \"your_oauth_client_id\",\n            OauthClientSecret = \"your_oauth_client_secret\",\n            OauthAllowedScopes = new[]\n            {\n                \"PRINCIPAL_ROLE:ALL\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewCatalogIntegrationOpenCatalog(ctx, \"basic\", \u0026snowflake.CatalogIntegrationOpenCatalogArgs{\n\t\t\tName:    pulumi.String(\"example_open_catalog\"),\n\t\t\tEnabled: pulumi.Bool(false),\n\t\t\tRestConfig: \u0026snowflake.CatalogIntegrationOpenCatalogRestConfigArgs{\n\t\t\t\tCatalogUri:  pulumi.String(\"https://your-org.snowflakecomputing.com/polaris/api/catalog\"),\n\t\t\t\tCatalogName: pulumi.String(\"my_catalog\"),\n\t\t\t},\n\t\t\tRestAuthentication: \u0026snowflake.CatalogIntegrationOpenCatalogRestAuthenticationArgs{\n\t\t\t\tOauthClientId:     pulumi.String(\"your_oauth_client_id\"),\n\t\t\t\tOauthClientSecret: pulumi.String(\"your_oauth_client_secret\"),\n\t\t\t\tOauthAllowedScopes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"PRINCIPAL_ROLE:ALL\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewCatalogIntegrationOpenCatalog(ctx, \"complete\", \u0026snowflake.CatalogIntegrationOpenCatalogArgs{\n\t\t\tName:                   pulumi.String(\"example_open_catalog_complete\"),\n\t\t\tEnabled:                pulumi.Bool(true),\n\t\t\tRefreshIntervalSeconds: pulumi.Int(60),\n\t\t\tComment:                pulumi.String(\"Lorem ipsum\"),\n\t\t\tCatalogNamespace:       pulumi.String(\"my_namespace\"),\n\t\t\tRestConfig: \u0026snowflake.CatalogIntegrationOpenCatalogRestConfigArgs{\n\t\t\t\tCatalogUri:           pulumi.String(\"https://your-org.snowflakecomputing.com/polaris/api/catalog\"),\n\t\t\t\tCatalogName:          pulumi.String(\"my_catalog\"),\n\t\t\t\tCatalogApiType:       pulumi.String(\"PUBLIC\"),\n\t\t\t\tAccessDelegationMode: pulumi.String(\"EXTERNAL_VOLUME_CREDENTIALS\"),\n\t\t\t},\n\t\t\tRestAuthentication: \u0026snowflake.CatalogIntegrationOpenCatalogRestAuthenticationArgs{\n\t\t\t\tOauthTokenUri:     pulumi.String(\"https://your-org.snowflakecomputing.com/polaris/api/catalog/v1/oauth/tokens\"),\n\t\t\t\tOauthClientId:     pulumi.String(\"your_oauth_client_id\"),\n\t\t\t\tOauthClientSecret: pulumi.String(\"your_oauth_client_secret\"),\n\t\t\t\tOauthAllowedScopes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"PRINCIPAL_ROLE:ALL\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_catalogintegrationopencatalog\" \"basic\" {\n  name    = \"example_open_catalog\"\n  enabled = false\n  rest_config = {\n    catalog_uri  = \"https://your-org.snowflakecomputing.com/polaris/api/catalog\"\n    catalog_name = \"my_catalog\"\n  }\n  rest_authentication = {\n    oauth_client_id      = \"your_oauth_client_id\"\n    oauth_client_secret  = \"your_oauth_client_secret\"\n    oauth_allowed_scopes = [\"PRINCIPAL_ROLE:ALL\"]\n  }\n}\n# complete resource\nresource \"snowflake_catalogintegrationopencatalog\" \"complete\" {\n  name                     = \"example_open_catalog_complete\"\n  enabled                  = true\n  refresh_interval_seconds = 60\n  comment                  = \"Lorem ipsum\"\n  catalog_namespace        = \"my_namespace\"\n  rest_config = {\n    catalog_uri            = \"https://your-org.snowflakecomputing.com/polaris/api/catalog\"\n    catalog_name           = \"my_catalog\"\n    catalog_api_type       = \"PUBLIC\"\n    access_delegation_mode = \"EXTERNAL_VOLUME_CREDENTIALS\"\n  }\n  rest_authentication = {\n    oauth_token_uri      = \"https://your-org.snowflakecomputing.com/polaris/api/catalog/v1/oauth/tokens\"\n    oauth_client_id      = \"your_oauth_client_id\"\n    oauth_client_secret  = \"your_oauth_client_secret\"\n    oauth_allowed_scopes = [\"PRINCIPAL_ROLE:ALL\"]\n  }\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.CatalogIntegrationOpenCatalog;\nimport com.pulumi.snowflake.CatalogIntegrationOpenCatalogArgs;\nimport com.pulumi.snowflake.inputs.CatalogIntegrationOpenCatalogRestConfigArgs;\nimport com.pulumi.snowflake.inputs.CatalogIntegrationOpenCatalogRestAuthenticationArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new CatalogIntegrationOpenCatalog(\"basic\", CatalogIntegrationOpenCatalogArgs.builder()\n            .name(\"example_open_catalog\")\n            .enabled(false)\n            .restConfig(CatalogIntegrationOpenCatalogRestConfigArgs.builder()\n                .catalogUri(\"https://your-org.snowflakecomputing.com/polaris/api/catalog\")\n                .catalogName(\"my_catalog\")\n                .build())\n            .restAuthentication(CatalogIntegrationOpenCatalogRestAuthenticationArgs.builder()\n                .oauthClientId(\"your_oauth_client_id\")\n                .oauthClientSecret(\"your_oauth_client_secret\")\n                .oauthAllowedScopes(\"PRINCIPAL_ROLE:ALL\")\n                .build())\n            .build());\n\n        // complete resource\n        var complete = new CatalogIntegrationOpenCatalog(\"complete\", CatalogIntegrationOpenCatalogArgs.builder()\n            .name(\"example_open_catalog_complete\")\n            .enabled(true)\n            .refreshIntervalSeconds(60)\n            .comment(\"Lorem ipsum\")\n            .catalogNamespace(\"my_namespace\")\n            .restConfig(CatalogIntegrationOpenCatalogRestConfigArgs.builder()\n                .catalogUri(\"https://your-org.snowflakecomputing.com/polaris/api/catalog\")\n                .catalogName(\"my_catalog\")\n                .catalogApiType(\"PUBLIC\")\n                .accessDelegationMode(\"EXTERNAL_VOLUME_CREDENTIALS\")\n                .build())\n            .restAuthentication(CatalogIntegrationOpenCatalogRestAuthenticationArgs.builder()\n                .oauthTokenUri(\"https://your-org.snowflakecomputing.com/polaris/api/catalog/v1/oauth/tokens\")\n                .oauthClientId(\"your_oauth_client_id\")\n                .oauthClientSecret(\"your_oauth_client_secret\")\n                .oauthAllowedScopes(\"PRINCIPAL_ROLE:ALL\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:CatalogIntegrationOpenCatalog\n    properties:\n      name: example_open_catalog\n      enabled: false\n      restConfig:\n        catalogUri: https://your-org.snowflakecomputing.com/polaris/api/catalog\n        catalogName: my_catalog\n      restAuthentication:\n        oauthClientId: your_oauth_client_id\n        oauthClientSecret: your_oauth_client_secret\n        oauthAllowedScopes:\n          - PRINCIPAL_ROLE:ALL\n  # complete resource\n  complete:\n    type: snowflake:CatalogIntegrationOpenCatalog\n    properties:\n      name: example_open_catalog_complete\n      enabled: true\n      refreshIntervalSeconds: 60\n      comment: Lorem ipsum\n      catalogNamespace: my_namespace\n      restConfig:\n        catalogUri: https://your-org.snowflakecomputing.com/polaris/api/catalog\n        catalogName: my_catalog\n        catalogApiType: PUBLIC\n        accessDelegationMode: EXTERNAL_VOLUME_CREDENTIALS\n      restAuthentication:\n        oauthTokenUri: https://your-org.snowflakecomputing.com/polaris/api/catalog/v1/oauth/tokens\n        oauthClientId: your_oauth_client_id\n        oauthClientSecret: your_oauth_client_secret\n        oauthAllowedScopes:\n          - PRINCIPAL_ROLE:ALL\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/catalogIntegrationOpenCatalog:CatalogIntegrationOpenCatalog basic '\"\u003cname\u003e\"'\n```\n\n",
            "properties": {
                "catalogNamespace": {
                    "type": "string",
                    "description": "Specifies the default Open Catalog namespace for all Iceberg tables that you associate with the catalog integration.\n"
                },
                "catalogSource": {
                    "type": "string",
                    "description": "Specifies the type of catalog source. This field is used to detect when the catalog source was changed outside of Terraform and to recreate the resource when that happens.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: ``) Specifies a comment for the catalog integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationOpenCatalogDescribeOutput:CatalogIntegrationOpenCatalogDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE CATALOG INTEGRATION` for the given catalog integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether the catalog integration is available for use for Iceberg tables. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e allows users to create new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration function normally. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e prevents users from creating new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration cannot access the catalog in the table definition.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) of the catalog integration; must be unique in your account.\n"
                },
                "refreshIntervalSeconds": {
                    "type": "integer",
                    "description": "Specifies the number of seconds to wait between attempts to poll the external Iceberg catalog for metadata updates for automated refresh. For Delta-based tables, specifies the number of seconds to wait between attempts to poll your external cloud storage for new metadata.\n"
                },
                "restAuthentication": {
                    "$ref": "#/types/snowflake:index/CatalogIntegrationOpenCatalogRestAuthentication:CatalogIntegrationOpenCatalogRestAuthentication",
                    "description": "Specifies authentication details that Snowflake uses to connect to Open Catalog.\n"
                },
                "restConfig": {
                    "$ref": "#/types/snowflake:index/CatalogIntegrationOpenCatalogRestConfig:CatalogIntegrationOpenCatalogRestConfig",
                    "description": "Specifies information about the Open Catalog account and catalog name.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationOpenCatalogShowOutput:CatalogIntegrationOpenCatalogShowOutput"
                    },
                    "description": "Outputs the result of `SHOW CATALOG INTEGRATIONS` for the given catalog integration.\n"
                }
            },
            "required": [
                "catalogSource",
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "restAuthentication",
                "restConfig",
                "showOutputs"
            ],
            "inputProperties": {
                "catalogNamespace": {
                    "type": "string",
                    "description": "Specifies the default Open Catalog namespace for all Iceberg tables that you associate with the catalog integration.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: ``) Specifies a comment for the catalog integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether the catalog integration is available for use for Iceberg tables. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e allows users to create new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration function normally. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e prevents users from creating new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration cannot access the catalog in the table definition.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) of the catalog integration; must be unique in your account.\n",
                    "willReplaceOnChanges": true
                },
                "refreshIntervalSeconds": {
                    "type": "integer",
                    "description": "Specifies the number of seconds to wait between attempts to poll the external Iceberg catalog for metadata updates for automated refresh. For Delta-based tables, specifies the number of seconds to wait between attempts to poll your external cloud storage for new metadata.\n"
                },
                "restAuthentication": {
                    "$ref": "#/types/snowflake:index/CatalogIntegrationOpenCatalogRestAuthentication:CatalogIntegrationOpenCatalogRestAuthentication",
                    "description": "Specifies authentication details that Snowflake uses to connect to Open Catalog.\n"
                },
                "restConfig": {
                    "$ref": "#/types/snowflake:index/CatalogIntegrationOpenCatalogRestConfig:CatalogIntegrationOpenCatalogRestConfig",
                    "description": "Specifies information about the Open Catalog account and catalog name.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "enabled",
                "restAuthentication",
                "restConfig"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CatalogIntegrationOpenCatalog resources.\n",
                "properties": {
                    "catalogNamespace": {
                        "type": "string",
                        "description": "Specifies the default Open Catalog namespace for all Iceberg tables that you associate with the catalog integration.\n",
                        "willReplaceOnChanges": true
                    },
                    "catalogSource": {
                        "type": "string",
                        "description": "Specifies the type of catalog source. This field is used to detect when the catalog source was changed outside of Terraform and to recreate the resource when that happens.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "(Default: ``) Specifies a comment for the catalog integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/CatalogIntegrationOpenCatalogDescribeOutput:CatalogIntegrationOpenCatalogDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE CATALOG INTEGRATION` for the given catalog integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether the catalog integration is available for use for Iceberg tables. \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e allows users to create new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration function normally. \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e prevents users from creating new Iceberg tables that reference this integration. Existing Iceberg tables that reference this integration cannot access the catalog in the table definition.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) of the catalog integration; must be unique in your account.\n",
                        "willReplaceOnChanges": true
                    },
                    "refreshIntervalSeconds": {
                        "type": "integer",
                        "description": "Specifies the number of seconds to wait between attempts to poll the external Iceberg catalog for metadata updates for automated refresh. For Delta-based tables, specifies the number of seconds to wait between attempts to poll your external cloud storage for new metadata.\n"
                    },
                    "restAuthentication": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationOpenCatalogRestAuthentication:CatalogIntegrationOpenCatalogRestAuthentication",
                        "description": "Specifies authentication details that Snowflake uses to connect to Open Catalog.\n"
                    },
                    "restConfig": {
                        "$ref": "#/types/snowflake:index/CatalogIntegrationOpenCatalogRestConfig:CatalogIntegrationOpenCatalogRestConfig",
                        "description": "Specifies information about the Open Catalog account and catalog name.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/CatalogIntegrationOpenCatalogShowOutput:CatalogIntegrationOpenCatalogShowOutput"
                        },
                        "description": "Outputs the result of `SHOW CATALOG INTEGRATIONS` for the given catalog integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/computePool:ComputePool": {
            "description": "\u003e **Note** Identifiers with special or lower-case characters are not supported. This limitation in the provider follows the limitation in Snowflake (see [docs](https://docs.snowflake.com/en/sql-reference/sql/create-compute-pool)).\n\n\u003e **Note** Managing compute pool state is limited. It is handled by \u003cspan pulumi-lang-nodejs=\"`initiallySuspended`\" pulumi-lang-dotnet=\"`InitiallySuspended`\" pulumi-lang-go=\"`initiallySuspended`\" pulumi-lang-python=\"`initially_suspended`\" pulumi-lang-yaml=\"`initiallySuspended`\" pulumi-lang-java=\"`initiallySuspended`\" pulumi-lang-hcl=\"`initially_suspended`\"\u003e`initiallySuspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`autoSuspendSecs`\" pulumi-lang-dotnet=\"`AutoSuspendSecs`\" pulumi-lang-go=\"`autoSuspendSecs`\" pulumi-lang-python=\"`auto_suspend_secs`\" pulumi-lang-yaml=\"`autoSuspendSecs`\" pulumi-lang-java=\"`autoSuspendSecs`\" pulumi-lang-hcl=\"`auto_suspend_secs`\"\u003e`autoSuspendSecs`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`autoResume`\" pulumi-lang-dotnet=\"`AutoResume`\" pulumi-lang-go=\"`autoResume`\" pulumi-lang-python=\"`auto_resume`\" pulumi-lang-yaml=\"`autoResume`\" pulumi-lang-java=\"`autoResume`\" pulumi-lang-hcl=\"`auto_resume`\"\u003e`autoResume`\u003c/span\u003e fields. The provider does not support managing the state of compute pools in Snowflake with `ALTER ... SUSPEND` and `ALTER ... RESUME`. See [Compute pool lifecycle documentation](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/working-with-compute-pool#compute-pool-lifecycle) for more details.\n\n\u003e **Note** \u003cspan pulumi-lang-nodejs=\"`backupInstanceFamilies`\" pulumi-lang-dotnet=\"`BackupInstanceFamilies`\" pulumi-lang-go=\"`backupInstanceFamilies`\" pulumi-lang-python=\"`backup_instance_families`\" pulumi-lang-yaml=\"`backupInstanceFamilies`\" pulumi-lang-java=\"`backupInstanceFamilies`\" pulumi-lang-hcl=\"`backup_instance_families`\"\u003e`backupInstanceFamilies`\u003c/span\u003e maps to a Snowflake [preview feature](https://docs.snowflake.com/en/release-notes/preview-features). It is available to all accounts, but its behavior may change before it reaches general availability.\n\nResource used to manage compute pools. For more information, check [compute pools documentation](https://docs.snowflake.com/en/sql-reference/sql/create-compute-pool). A compute pool is a collection of one or more virtual machine (VM) nodes on which Snowflake runs your Snowpark Container Services services (including job services). See [Working with compute pools](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/working-with-compute-pool) developer guide for more details.\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.ComputePool(\"basic\", {\n    name: \"COMPUTE_POOL\",\n    minNodes: 1,\n    maxNodes: 2,\n    instanceFamily: \"CPU_X64_S\",\n});\n// complete resource\nconst complete = new snowflake.ComputePool(\"complete\", {\n    name: \"COMPUTE_POOL\",\n    forApplication: \"APPLICATION_NAME\",\n    minNodes: 1,\n    maxNodes: 2,\n    instanceFamily: \"CPU_X64_S\",\n    backupInstanceFamilies: [\n        \"CPU_X64_M\",\n        \"CPU_X64_L\",\n    ],\n    autoResume: \"true\",\n    initiallySuspended: \"true\",\n    autoSuspendSecs: 1200,\n    comment: \"A compute pool.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.ComputePool(\"basic\",\n    name=\"COMPUTE_POOL\",\n    min_nodes=1,\n    max_nodes=2,\n    instance_family=\"CPU_X64_S\")\n# complete resource\ncomplete = snowflake.ComputePool(\"complete\",\n    name=\"COMPUTE_POOL\",\n    for_application=\"APPLICATION_NAME\",\n    min_nodes=1,\n    max_nodes=2,\n    instance_family=\"CPU_X64_S\",\n    backup_instance_families=[\n        \"CPU_X64_M\",\n        \"CPU_X64_L\",\n    ],\n    auto_resume=\"true\",\n    initially_suspended=\"true\",\n    auto_suspend_secs=1200,\n    comment=\"A compute pool.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.ComputePool(\"basic\", new()\n    {\n        Name = \"COMPUTE_POOL\",\n        MinNodes = 1,\n        MaxNodes = 2,\n        InstanceFamily = \"CPU_X64_S\",\n    });\n\n    // complete resource\n    var complete = new Snowflake.ComputePool(\"complete\", new()\n    {\n        Name = \"COMPUTE_POOL\",\n        ForApplication = \"APPLICATION_NAME\",\n        MinNodes = 1,\n        MaxNodes = 2,\n        InstanceFamily = \"CPU_X64_S\",\n        BackupInstanceFamilies = new[]\n        {\n            \"CPU_X64_M\",\n            \"CPU_X64_L\",\n        },\n        AutoResume = \"true\",\n        InitiallySuspended = \"true\",\n        AutoSuspendSecs = 1200,\n        Comment = \"A compute pool.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewComputePool(ctx, \"basic\", \u0026snowflake.ComputePoolArgs{\n\t\t\tName:           pulumi.String(\"COMPUTE_POOL\"),\n\t\t\tMinNodes:       pulumi.Int(1),\n\t\t\tMaxNodes:       pulumi.Int(2),\n\t\t\tInstanceFamily: pulumi.String(\"CPU_X64_S\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewComputePool(ctx, \"complete\", \u0026snowflake.ComputePoolArgs{\n\t\t\tName:           pulumi.String(\"COMPUTE_POOL\"),\n\t\t\tForApplication: pulumi.String(\"APPLICATION_NAME\"),\n\t\t\tMinNodes:       pulumi.Int(1),\n\t\t\tMaxNodes:       pulumi.Int(2),\n\t\t\tInstanceFamily: pulumi.String(\"CPU_X64_S\"),\n\t\t\tBackupInstanceFamilies: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CPU_X64_M\"),\n\t\t\t\tpulumi.String(\"CPU_X64_L\"),\n\t\t\t},\n\t\t\tAutoResume:         pulumi.String(\"true\"),\n\t\t\tInitiallySuspended: pulumi.String(\"true\"),\n\t\t\tAutoSuspendSecs:    pulumi.Int(1200),\n\t\t\tComment:            pulumi.String(\"A compute pool.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_computepool\" \"basic\" {\n  name            = \"COMPUTE_POOL\"\n  min_nodes       = 1\n  max_nodes       = 2\n  instance_family = \"CPU_X64_S\"\n}\n# complete resource\nresource \"snowflake_computepool\" \"complete\" {\n  name                     = \"COMPUTE_POOL\"\n  for_application          = \"APPLICATION_NAME\"\n  min_nodes                = 1\n  max_nodes                = 2\n  instance_family          = \"CPU_X64_S\"\n  backup_instance_families = [\"CPU_X64_M\", \"CPU_X64_L\"]\n  auto_resume              = \"true\"\n  initially_suspended      = \"true\"\n  auto_suspend_secs        = 1200\n  comment                  = \"A compute pool.\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ComputePool;\nimport com.pulumi.snowflake.ComputePoolArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new ComputePool(\"basic\", ComputePoolArgs.builder()\n            .name(\"COMPUTE_POOL\")\n            .minNodes(1)\n            .maxNodes(2)\n            .instanceFamily(\"CPU_X64_S\")\n            .build());\n\n        // complete resource\n        var complete = new ComputePool(\"complete\", ComputePoolArgs.builder()\n            .name(\"COMPUTE_POOL\")\n            .forApplication(\"APPLICATION_NAME\")\n            .minNodes(1)\n            .maxNodes(2)\n            .instanceFamily(\"CPU_X64_S\")\n            .backupInstanceFamilies(            \n                \"CPU_X64_M\",\n                \"CPU_X64_L\")\n            .autoResume(\"true\")\n            .initiallySuspended(\"true\")\n            .autoSuspendSecs(1200)\n            .comment(\"A compute pool.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:ComputePool\n    properties:\n      name: COMPUTE_POOL\n      minNodes: 1\n      maxNodes: 2\n      instanceFamily: CPU_X64_S\n  # complete resource\n  complete:\n    type: snowflake:ComputePool\n    properties:\n      name: COMPUTE_POOL\n      forApplication: APPLICATION_NAME\n      minNodes: 1\n      maxNodes: 2\n      instanceFamily: CPU_X64_S\n      backupInstanceFamilies:\n        - CPU_X64_M\n        - CPU_X64_L\n      autoResume: 'true'\n      initiallySuspended: 'true'\n      autoSuspendSecs: 1200\n      comment: A compute pool.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/computePool:ComputePool example '\"\u003ccompute_pool_name\u003e\"'\n```\n\n",
            "properties": {
                "autoResume": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to automatically resume a compute pool when a service or job is submitted to it. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "autoSuspendSecs": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Number of seconds of inactivity after which you want Snowflake to automatically suspend the compute pool.\n"
                },
                "backupInstanceFamilies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an ordered list of instance families to fall back on when the primary \u003cspan pulumi-lang-nodejs=\"`instanceFamily`\" pulumi-lang-dotnet=\"`InstanceFamily`\" pulumi-lang-go=\"`instanceFamily`\" pulumi-lang-python=\"`instance_family`\" pulumi-lang-yaml=\"`instanceFamily`\" pulumi-lang-java=\"`instanceFamily`\" pulumi-lang-hcl=\"`instance_family`\"\u003e`instanceFamily`\u003c/span\u003e is unavailable. The order determines the fallback priority. Valid values are (case-insensitive): `CPU_X64_XS` | `CPU_X64_S` | `CPU_X64_M` | `CPU_X64_SL` | `CPU_X64_L` | `HIGHMEM_X64_S` | `HIGHMEM_X64_M` | `HIGHMEM_X64_L` | `HIGHMEM_X64_SL` | `GPU_NV_S` | `GPU_NV_M` | `GPU_NV_L` | `GPU_NV_XS` | `GPU_NV_SM` | `GPU_NV_2M` | `GPU_NV_3M` | `GPU_NV_SL` | `GPU_GCP_NV_L4_1_24G` | `GPU_GCP_NV_L4_4_24G` | `GPU_GCP_NV_A100_8_40G` | `GEN_ARM_G1_2` | `GEN_ARM_G1_4` | `GEN_ARM_G1_8` | `GEN_ARM_G1_16` | `GEN_ARM_G1_32` | `GEN_X64_G2_2` | `GEN_X64_G2_4` | `GEN_X64_G2_8` | `GEN_X64_G2_16` | `GEN_X64_G2_32` | `MEM_X64_G2_8` | `MEM_X64_G2_32` | `MEM_X64_G2_64` | `MEM_X64_G2_96` | `MEM_X64_G2_192` | `GPU_L40S_G1_8` | `GPU_L40S_G1_16` | `GPU_L40S_G1_48` | `GPU_L40S_G1_192` | `GPU_R6K_G1_8` | `GPU_R6K_G1_16` | `GPU_R6K_G1_32` | `GPU_R6K_G1_48` | `GPU_R6K_G1_96` | `GPU_R6K_G1_192` | `GPU_A100_G1_12` | `GPU_A100_G1_48`.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the compute pool.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ComputePoolDescribeOutput:ComputePoolDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE COMPUTE POOL` for the given compute pool.\n"
                },
                "forApplication": {
                    "type": "string",
                    "description": "Specifies the Snowflake Native App name.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "initiallySuspended": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the compute pool is created initially in the suspended state. This field is used only when creating a compute pool. Changes on this field are ignored after creation.\n"
                },
                "instanceFamily": {
                    "type": "string",
                    "description": "Identifies the type of machine you want to provision for the nodes in the compute pool. Valid values are (case-insensitive): `CPU_X64_XS` | `CPU_X64_S` | `CPU_X64_M` | `CPU_X64_SL` | `CPU_X64_L` | `HIGHMEM_X64_S` | `HIGHMEM_X64_M` | `HIGHMEM_X64_L` | `HIGHMEM_X64_SL` | `GPU_NV_S` | `GPU_NV_M` | `GPU_NV_L` | `GPU_NV_XS` | `GPU_NV_SM` | `GPU_NV_2M` | `GPU_NV_3M` | `GPU_NV_SL` | `GPU_GCP_NV_L4_1_24G` | `GPU_GCP_NV_L4_4_24G` | `GPU_GCP_NV_A100_8_40G` | `GEN_ARM_G1_2` | `GEN_ARM_G1_4` | `GEN_ARM_G1_8` | `GEN_ARM_G1_16` | `GEN_ARM_G1_32` | `GEN_X64_G2_2` | `GEN_X64_G2_4` | `GEN_X64_G2_8` | `GEN_X64_G2_16` | `GEN_X64_G2_32` | `MEM_X64_G2_8` | `MEM_X64_G2_32` | `MEM_X64_G2_64` | `MEM_X64_G2_96` | `MEM_X64_G2_192` | `GPU_L40S_G1_8` | `GPU_L40S_G1_16` | `GPU_L40S_G1_48` | `GPU_L40S_G1_192` | `GPU_R6K_G1_8` | `GPU_R6K_G1_16` | `GPU_R6K_G1_32` | `GPU_R6K_G1_48` | `GPU_R6K_G1_96` | `GPU_R6K_G1_192` | `GPU_A100_G1_12` | `GPU_A100_G1_48`. Not all instance families are supported in all regions. Run `SHOW COMPUTE POOL INSTANCE FAMILIES` to see the list of supported instance families in your region.\n"
                },
                "maxNodes": {
                    "type": "integer",
                    "description": "Specifies the maximum number of nodes for the compute pool.\n"
                },
                "minNodes": {
                    "type": "integer",
                    "description": "Specifies the minimum number of nodes for the compute pool.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the compute pool; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ComputePoolShowOutput:ComputePoolShowOutput"
                    },
                    "description": "Outputs the result of `SHOW COMPUTE POOLS` for the given compute pool.\n"
                }
            },
            "required": [
                "describeOutputs",
                "fullyQualifiedName",
                "instanceFamily",
                "maxNodes",
                "minNodes",
                "name",
                "showOutputs"
            ],
            "inputProperties": {
                "autoResume": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to automatically resume a compute pool when a service or job is submitted to it. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "autoSuspendSecs": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Number of seconds of inactivity after which you want Snowflake to automatically suspend the compute pool.\n"
                },
                "backupInstanceFamilies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies an ordered list of instance families to fall back on when the primary \u003cspan pulumi-lang-nodejs=\"`instanceFamily`\" pulumi-lang-dotnet=\"`InstanceFamily`\" pulumi-lang-go=\"`instanceFamily`\" pulumi-lang-python=\"`instance_family`\" pulumi-lang-yaml=\"`instanceFamily`\" pulumi-lang-java=\"`instanceFamily`\" pulumi-lang-hcl=\"`instance_family`\"\u003e`instanceFamily`\u003c/span\u003e is unavailable. The order determines the fallback priority. Valid values are (case-insensitive): `CPU_X64_XS` | `CPU_X64_S` | `CPU_X64_M` | `CPU_X64_SL` | `CPU_X64_L` | `HIGHMEM_X64_S` | `HIGHMEM_X64_M` | `HIGHMEM_X64_L` | `HIGHMEM_X64_SL` | `GPU_NV_S` | `GPU_NV_M` | `GPU_NV_L` | `GPU_NV_XS` | `GPU_NV_SM` | `GPU_NV_2M` | `GPU_NV_3M` | `GPU_NV_SL` | `GPU_GCP_NV_L4_1_24G` | `GPU_GCP_NV_L4_4_24G` | `GPU_GCP_NV_A100_8_40G` | `GEN_ARM_G1_2` | `GEN_ARM_G1_4` | `GEN_ARM_G1_8` | `GEN_ARM_G1_16` | `GEN_ARM_G1_32` | `GEN_X64_G2_2` | `GEN_X64_G2_4` | `GEN_X64_G2_8` | `GEN_X64_G2_16` | `GEN_X64_G2_32` | `MEM_X64_G2_8` | `MEM_X64_G2_32` | `MEM_X64_G2_64` | `MEM_X64_G2_96` | `MEM_X64_G2_192` | `GPU_L40S_G1_8` | `GPU_L40S_G1_16` | `GPU_L40S_G1_48` | `GPU_L40S_G1_192` | `GPU_R6K_G1_8` | `GPU_R6K_G1_16` | `GPU_R6K_G1_32` | `GPU_R6K_G1_48` | `GPU_R6K_G1_96` | `GPU_R6K_G1_192` | `GPU_A100_G1_12` | `GPU_A100_G1_48`.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the compute pool.\n"
                },
                "forApplication": {
                    "type": "string",
                    "description": "Specifies the Snowflake Native App name.\n",
                    "willReplaceOnChanges": true
                },
                "initiallySuspended": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the compute pool is created initially in the suspended state. This field is used only when creating a compute pool. Changes on this field are ignored after creation.\n"
                },
                "instanceFamily": {
                    "type": "string",
                    "description": "Identifies the type of machine you want to provision for the nodes in the compute pool. Valid values are (case-insensitive): `CPU_X64_XS` | `CPU_X64_S` | `CPU_X64_M` | `CPU_X64_SL` | `CPU_X64_L` | `HIGHMEM_X64_S` | `HIGHMEM_X64_M` | `HIGHMEM_X64_L` | `HIGHMEM_X64_SL` | `GPU_NV_S` | `GPU_NV_M` | `GPU_NV_L` | `GPU_NV_XS` | `GPU_NV_SM` | `GPU_NV_2M` | `GPU_NV_3M` | `GPU_NV_SL` | `GPU_GCP_NV_L4_1_24G` | `GPU_GCP_NV_L4_4_24G` | `GPU_GCP_NV_A100_8_40G` | `GEN_ARM_G1_2` | `GEN_ARM_G1_4` | `GEN_ARM_G1_8` | `GEN_ARM_G1_16` | `GEN_ARM_G1_32` | `GEN_X64_G2_2` | `GEN_X64_G2_4` | `GEN_X64_G2_8` | `GEN_X64_G2_16` | `GEN_X64_G2_32` | `MEM_X64_G2_8` | `MEM_X64_G2_32` | `MEM_X64_G2_64` | `MEM_X64_G2_96` | `MEM_X64_G2_192` | `GPU_L40S_G1_8` | `GPU_L40S_G1_16` | `GPU_L40S_G1_48` | `GPU_L40S_G1_192` | `GPU_R6K_G1_8` | `GPU_R6K_G1_16` | `GPU_R6K_G1_32` | `GPU_R6K_G1_48` | `GPU_R6K_G1_96` | `GPU_R6K_G1_192` | `GPU_A100_G1_12` | `GPU_A100_G1_48`. Not all instance families are supported in all regions. Run `SHOW COMPUTE POOL INSTANCE FAMILIES` to see the list of supported instance families in your region.\n",
                    "willReplaceOnChanges": true
                },
                "maxNodes": {
                    "type": "integer",
                    "description": "Specifies the maximum number of nodes for the compute pool.\n"
                },
                "minNodes": {
                    "type": "integer",
                    "description": "Specifies the minimum number of nodes for the compute pool.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the compute pool; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "instanceFamily",
                "maxNodes",
                "minNodes"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ComputePool resources.\n",
                "properties": {
                    "autoResume": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to automatically resume a compute pool when a service or job is submitted to it. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "autoSuspendSecs": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Number of seconds of inactivity after which you want Snowflake to automatically suspend the compute pool.\n"
                    },
                    "backupInstanceFamilies": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies an ordered list of instance families to fall back on when the primary \u003cspan pulumi-lang-nodejs=\"`instanceFamily`\" pulumi-lang-dotnet=\"`InstanceFamily`\" pulumi-lang-go=\"`instanceFamily`\" pulumi-lang-python=\"`instance_family`\" pulumi-lang-yaml=\"`instanceFamily`\" pulumi-lang-java=\"`instanceFamily`\" pulumi-lang-hcl=\"`instance_family`\"\u003e`instanceFamily`\u003c/span\u003e is unavailable. The order determines the fallback priority. Valid values are (case-insensitive): `CPU_X64_XS` | `CPU_X64_S` | `CPU_X64_M` | `CPU_X64_SL` | `CPU_X64_L` | `HIGHMEM_X64_S` | `HIGHMEM_X64_M` | `HIGHMEM_X64_L` | `HIGHMEM_X64_SL` | `GPU_NV_S` | `GPU_NV_M` | `GPU_NV_L` | `GPU_NV_XS` | `GPU_NV_SM` | `GPU_NV_2M` | `GPU_NV_3M` | `GPU_NV_SL` | `GPU_GCP_NV_L4_1_24G` | `GPU_GCP_NV_L4_4_24G` | `GPU_GCP_NV_A100_8_40G` | `GEN_ARM_G1_2` | `GEN_ARM_G1_4` | `GEN_ARM_G1_8` | `GEN_ARM_G1_16` | `GEN_ARM_G1_32` | `GEN_X64_G2_2` | `GEN_X64_G2_4` | `GEN_X64_G2_8` | `GEN_X64_G2_16` | `GEN_X64_G2_32` | `MEM_X64_G2_8` | `MEM_X64_G2_32` | `MEM_X64_G2_64` | `MEM_X64_G2_96` | `MEM_X64_G2_192` | `GPU_L40S_G1_8` | `GPU_L40S_G1_16` | `GPU_L40S_G1_48` | `GPU_L40S_G1_192` | `GPU_R6K_G1_8` | `GPU_R6K_G1_16` | `GPU_R6K_G1_32` | `GPU_R6K_G1_48` | `GPU_R6K_G1_96` | `GPU_R6K_G1_192` | `GPU_A100_G1_12` | `GPU_A100_G1_48`.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the compute pool.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ComputePoolDescribeOutput:ComputePoolDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE COMPUTE POOL` for the given compute pool.\n"
                    },
                    "forApplication": {
                        "type": "string",
                        "description": "Specifies the Snowflake Native App name.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "initiallySuspended": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the compute pool is created initially in the suspended state. This field is used only when creating a compute pool. Changes on this field are ignored after creation.\n"
                    },
                    "instanceFamily": {
                        "type": "string",
                        "description": "Identifies the type of machine you want to provision for the nodes in the compute pool. Valid values are (case-insensitive): `CPU_X64_XS` | `CPU_X64_S` | `CPU_X64_M` | `CPU_X64_SL` | `CPU_X64_L` | `HIGHMEM_X64_S` | `HIGHMEM_X64_M` | `HIGHMEM_X64_L` | `HIGHMEM_X64_SL` | `GPU_NV_S` | `GPU_NV_M` | `GPU_NV_L` | `GPU_NV_XS` | `GPU_NV_SM` | `GPU_NV_2M` | `GPU_NV_3M` | `GPU_NV_SL` | `GPU_GCP_NV_L4_1_24G` | `GPU_GCP_NV_L4_4_24G` | `GPU_GCP_NV_A100_8_40G` | `GEN_ARM_G1_2` | `GEN_ARM_G1_4` | `GEN_ARM_G1_8` | `GEN_ARM_G1_16` | `GEN_ARM_G1_32` | `GEN_X64_G2_2` | `GEN_X64_G2_4` | `GEN_X64_G2_8` | `GEN_X64_G2_16` | `GEN_X64_G2_32` | `MEM_X64_G2_8` | `MEM_X64_G2_32` | `MEM_X64_G2_64` | `MEM_X64_G2_96` | `MEM_X64_G2_192` | `GPU_L40S_G1_8` | `GPU_L40S_G1_16` | `GPU_L40S_G1_48` | `GPU_L40S_G1_192` | `GPU_R6K_G1_8` | `GPU_R6K_G1_16` | `GPU_R6K_G1_32` | `GPU_R6K_G1_48` | `GPU_R6K_G1_96` | `GPU_R6K_G1_192` | `GPU_A100_G1_12` | `GPU_A100_G1_48`. Not all instance families are supported in all regions. Run `SHOW COMPUTE POOL INSTANCE FAMILIES` to see the list of supported instance families in your region.\n",
                        "willReplaceOnChanges": true
                    },
                    "maxNodes": {
                        "type": "integer",
                        "description": "Specifies the maximum number of nodes for the compute pool.\n"
                    },
                    "minNodes": {
                        "type": "integer",
                        "description": "Specifies the minimum number of nodes for the compute pool.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the compute pool; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ComputePoolShowOutput:ComputePoolShowOutput"
                        },
                        "description": "Outputs the result of `SHOW COMPUTE POOLS` for the given compute pool.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/cortexAgent:CortexAgent": {
            "description": "Resource used to manage Cortex agent objects. For more information, check [Cortex agent documentation](https://docs.snowflake.com/en/sql-reference/sql/create-agent).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/cortexAgent:CortexAgent example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003ccortex_agent_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Cortex agent.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Cortex agent. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CortexAgentDescribeOutput:CortexAgentDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE AGENT` for this Cortex agent.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Cortex agent. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "profile": {
                    "$ref": "#/types/snowflake:index/CortexAgentProfile:CortexAgentProfile",
                    "description": "Specifies agent profile information, such as display_name, avatar, and color.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Cortex agent. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CortexAgentShowOutput:CortexAgentShowOutput"
                    },
                    "description": "Outputs the result of `SHOW AGENTS` for this Cortex agent.\n"
                },
                "specification": {
                    "type": "string",
                    "description": "Specifies a YAML object containing the settings for the Cortex agent. The provider wraps it in `$$` by default, so be aware of that while referencing the argument in the spec definition. Using `$$` in this field is disallowed.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "specification"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Cortex agent.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Cortex agent. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Cortex agent. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "profile": {
                    "$ref": "#/types/snowflake:index/CortexAgentProfile:CortexAgentProfile",
                    "description": "Specifies agent profile information, such as display_name, avatar, and color.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Cortex agent. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "specification": {
                    "type": "string",
                    "description": "Specifies a YAML object containing the settings for the Cortex agent. The provider wraps it in `$$` by default, so be aware of that while referencing the argument in the spec definition. Using `$$` in this field is disallowed.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema",
                "specification"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CortexAgent resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the Cortex agent.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the Cortex agent. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/CortexAgentDescribeOutput:CortexAgentDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE AGENT` for this Cortex agent.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the Cortex agent. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "profile": {
                        "$ref": "#/types/snowflake:index/CortexAgentProfile:CortexAgentProfile",
                        "description": "Specifies agent profile information, such as display_name, avatar, and color.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the Cortex agent. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/CortexAgentShowOutput:CortexAgentShowOutput"
                        },
                        "description": "Outputs the result of `SHOW AGENTS` for this Cortex agent.\n"
                    },
                    "specification": {
                        "type": "string",
                        "description": "Specifies a YAML object containing the settings for the Cortex agent. The provider wraps it in `$$` by default, so be aware of that while referencing the argument in the spec definition. Using `$$` in this field is disallowed.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/cortexSearchService:CortexSearchService": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Note**: Default timeout is set to 60 minutes for Terraform Create and Update operations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n//# Basic\nconst test = new snowflake.Database(\"test\", {name: \"some_database\"});\nconst testSchema = new snowflake.Schema(\"test\", {\n    database: test.name,\n    name: \"some_schema\",\n});\nconst testTable = new snowflake.Table(\"test\", {\n    database: test.name,\n    schema: testSchema.name,\n    name: \"some_table\",\n    changeTracking: true,\n    columns: [\n        {\n            name: \"ID\",\n            type: \"NUMBER(38,0)\",\n        },\n        {\n            name: \"SOME_TEXT\",\n            type: \"VARCHAR\",\n        },\n    ],\n});\nconst testCortexSearchService = new snowflake.CortexSearchService(\"test\", {\n    database: test.name,\n    schema: testSchema.name,\n    name: \"some_name\",\n    on: \"SOME_TEXT\",\n    targetLag: \"2 minutes\",\n    warehouse: \"some_warehouse\",\n    query: \"SELECT SOME_TEXT FROM \\\"some_database\\\".\\\"some_schema\\\".\\\"some_table\\\"\",\n    comment: \"some comment\",\n    embeddingModel: \"snowflake-arctic-embed-m-v1.5\",\n}, {\n    dependsOn: [testTable],\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n## Basic\ntest = snowflake.Database(\"test\", name=\"some_database\")\ntest_schema = snowflake.Schema(\"test\",\n    database=test.name,\n    name=\"some_schema\")\ntest_table = snowflake.Table(\"test\",\n    database=test.name,\n    schema=test_schema.name,\n    name=\"some_table\",\n    change_tracking=True,\n    columns=[\n        {\n            \"name\": \"ID\",\n            \"type\": \"NUMBER(38,0)\",\n        },\n        {\n            \"name\": \"SOME_TEXT\",\n            \"type\": \"VARCHAR\",\n        },\n    ])\ntest_cortex_search_service = snowflake.CortexSearchService(\"test\",\n    database=test.name,\n    schema=test_schema.name,\n    name=\"some_name\",\n    on=\"SOME_TEXT\",\n    target_lag=\"2 minutes\",\n    warehouse=\"some_warehouse\",\n    query=\"SELECT SOME_TEXT FROM \\\"some_database\\\".\\\"some_schema\\\".\\\"some_table\\\"\",\n    comment=\"some comment\",\n    embedding_model=\"snowflake-arctic-embed-m-v1.5\",\n    opts = pulumi.ResourceOptions(depends_on=[test_table]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# Basic\n    var test = new Snowflake.Database(\"test\", new()\n    {\n        Name = \"some_database\",\n    });\n\n    var testSchema = new Snowflake.Schema(\"test\", new()\n    {\n        Database = test.Name,\n        Name = \"some_schema\",\n    });\n\n    var testTable = new Snowflake.Table(\"test\", new()\n    {\n        Database = test.Name,\n        Schema = testSchema.Name,\n        Name = \"some_table\",\n        ChangeTracking = true,\n        Columns = new[]\n        {\n            new Snowflake.Inputs.TableColumnArgs\n            {\n                Name = \"ID\",\n                Type = \"NUMBER(38,0)\",\n            },\n            new Snowflake.Inputs.TableColumnArgs\n            {\n                Name = \"SOME_TEXT\",\n                Type = \"VARCHAR\",\n            },\n        },\n    });\n\n    var testCortexSearchService = new Snowflake.CortexSearchService(\"test\", new()\n    {\n        Database = test.Name,\n        Schema = testSchema.Name,\n        Name = \"some_name\",\n        On = \"SOME_TEXT\",\n        TargetLag = \"2 minutes\",\n        Warehouse = \"some_warehouse\",\n        Query = \"SELECT SOME_TEXT FROM \\\"some_database\\\".\\\"some_schema\\\".\\\"some_table\\\"\",\n        Comment = \"some comment\",\n        EmbeddingModel = \"snowflake-arctic-embed-m-v1.5\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            testTable,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// # Basic\n\t\ttest, err := snowflake.NewDatabase(ctx, \"test\", \u0026snowflake.DatabaseArgs{\n\t\t\tName: pulumi.String(\"some_database\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestSchema, err := snowflake.NewSchema(ctx, \"test\", \u0026snowflake.SchemaArgs{\n\t\t\tDatabase: test.Name,\n\t\t\tName:     pulumi.String(\"some_schema\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestTable, err := snowflake.NewTable(ctx, \"test\", \u0026snowflake.TableArgs{\n\t\t\tDatabase:       test.Name,\n\t\t\tSchema:         testSchema.Name,\n\t\t\tName:           pulumi.String(\"some_table\"),\n\t\t\tChangeTracking: pulumi.Bool(true),\n\t\t\tColumns: snowflake.TableColumnArray{\n\t\t\t\t\u0026snowflake.TableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"ID\"),\n\t\t\t\t\tType: pulumi.String(\"NUMBER(38,0)\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.TableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"SOME_TEXT\"),\n\t\t\t\t\tType: pulumi.String(\"VARCHAR\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewCortexSearchService(ctx, \"test\", \u0026snowflake.CortexSearchServiceArgs{\n\t\t\tDatabase:       test.Name,\n\t\t\tSchema:         testSchema.Name,\n\t\t\tName:           pulumi.String(\"some_name\"),\n\t\t\tOn:             pulumi.String(\"SOME_TEXT\"),\n\t\t\tTargetLag:      pulumi.String(\"2 minutes\"),\n\t\t\tWarehouse:      pulumi.String(\"some_warehouse\"),\n\t\t\tQuery:          pulumi.String(\"SELECT SOME_TEXT FROM \\\"some_database\\\".\\\"some_schema\\\".\\\"some_table\\\"\"),\n\t\t\tComment:        pulumi.String(\"some comment\"),\n\t\t\tEmbeddingModel: pulumi.String(\"snowflake-arctic-embed-m-v1.5\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ttestTable,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n## Basic\nresource \"snowflake_database\" \"test\" {\n  name = \"some_database\"\n}\nresource \"snowflake_schema\" \"test\" {\n  database = snowflake_database.test.name\n  name     = \"some_schema\"\n}\nresource \"snowflake_table\" \"test\" {\n  database        = snowflake_database.test.name\n  schema          = snowflake_schema.test.name\n  name            = \"some_table\"\n  change_tracking = true\n  columns {\n    name = \"ID\"\n    type = \"NUMBER(38,0)\"\n  }\n  columns {\n    name = \"SOME_TEXT\"\n    type = \"VARCHAR\"\n  }\n}\nresource \"snowflake_cortexsearchservice\" \"test\" {\n  depends_on      = [snowflake_table.test]\n  database        = snowflake_database.test.name\n  schema          = snowflake_schema.test.name\n  name            = \"some_name\"\n  on              = \"SOME_TEXT\"\n  target_lag      = \"2 minutes\"\n  warehouse       = \"some_warehouse\"\n  query           = \"SELECT SOME_TEXT FROM \\\"some_database\\\".\\\"some_schema\\\".\\\"some_table\\\"\"\n  comment         = \"some comment\"\n  embedding_model = \"snowflake-arctic-embed-m-v1.5\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.Database;\nimport com.pulumi.snowflake.DatabaseArgs;\nimport com.pulumi.snowflake.Schema;\nimport com.pulumi.snowflake.SchemaArgs;\nimport com.pulumi.snowflake.Table;\nimport com.pulumi.snowflake.TableArgs;\nimport com.pulumi.snowflake.inputs.TableColumnArgs;\nimport com.pulumi.snowflake.CortexSearchService;\nimport com.pulumi.snowflake.CortexSearchServiceArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //# Basic\n        var test = new Database(\"test\", DatabaseArgs.builder()\n            .name(\"some_database\")\n            .build());\n\n        var testSchema = new Schema(\"testSchema\", SchemaArgs.builder()\n            .database(test.name())\n            .name(\"some_schema\")\n            .build());\n\n        var testTable = new Table(\"testTable\", TableArgs.builder()\n            .database(test.name())\n            .schema(testSchema.name())\n            .name(\"some_table\")\n            .changeTracking(true)\n            .columns(            \n                TableColumnArgs.builder()\n                    .name(\"ID\")\n                    .type(\"NUMBER(38,0)\")\n                    .build(),\n                TableColumnArgs.builder()\n                    .name(\"SOME_TEXT\")\n                    .type(\"VARCHAR\")\n                    .build())\n            .build());\n\n        var testCortexSearchService = new CortexSearchService(\"testCortexSearchService\", CortexSearchServiceArgs.builder()\n            .database(test.name())\n            .schema(testSchema.name())\n            .name(\"some_name\")\n            .on(\"SOME_TEXT\")\n            .targetLag(\"2 minutes\")\n            .warehouse(\"some_warehouse\")\n            .query(\"SELECT SOME_TEXT FROM \\\"some_database\\\".\\\"some_schema\\\".\\\"some_table\\\"\")\n            .comment(\"some comment\")\n            .embeddingModel(\"snowflake-arctic-embed-m-v1.5\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(testTable)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Basic\n  test:\n    type: snowflake:Database\n    properties:\n      name: some_database\n  testSchema:\n    type: snowflake:Schema\n    name: test\n    properties:\n      database: ${test.name}\n      name: some_schema\n  testTable:\n    type: snowflake:Table\n    name: test\n    properties:\n      database: ${test.name}\n      schema: ${testSchema.name}\n      name: some_table\n      changeTracking: true\n      columns:\n        - name: ID\n          type: NUMBER(38,0)\n        - name: SOME_TEXT\n          type: VARCHAR\n  testCortexSearchService:\n    type: snowflake:CortexSearchService\n    name: test\n    properties:\n      database: ${test.name}\n      schema: ${testSchema.name}\n      name: some_name\n      on: SOME_TEXT\n      targetLag: 2 minutes\n      warehouse: some_warehouse\n      query: SELECT SOME_TEXT FROM \"some_database\".\"some_schema\".\"some_table\"\n      comment: some comment\n      embeddingModel: snowflake-arctic-embed-m-v1.5\n    options:\n      dependsOn:\n        - ${testTable}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/cortexSearchService:CortexSearchService example 'dbName|schemaName|fileFormatName'\n```\n\n",
            "properties": {
                "attributes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of columns in the base table to enable filtering on when issuing queries to the service.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Cortex search service.\n"
                },
                "createdOn": {
                    "type": "string",
                    "description": "Creation date for the given Cortex search service.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Cortex search service.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CortexSearchServiceDescribeOutput:CortexSearchServiceDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE CORTEX SEARCH SERVICE` for the given cortex search service.\n"
                },
                "embeddingModel": {
                    "type": "string",
                    "description": "Specifies the embedding model to use for the Cortex search service.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Cortex search service. The name must be unique for the schema in which the service is created.\n"
                },
                "on": {
                    "type": "string",
                    "description": "Specifies the column to use as the search column for the Cortex search service; must be a text value.\n"
                },
                "query": {
                    "type": "string",
                    "description": "Specifies the query to use to populate the Cortex search service.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Cortex search service.\n"
                },
                "targetLag": {
                    "type": "string",
                    "description": "Specifies the maximum target lag time for the Cortex search service.\n"
                },
                "warehouse": {
                    "type": "string",
                    "description": "The warehouse in which to create the Cortex search service.\n"
                }
            },
            "required": [
                "createdOn",
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "on",
                "query",
                "schema",
                "targetLag",
                "warehouse"
            ],
            "inputProperties": {
                "attributes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of columns in the base table to enable filtering on when issuing queries to the service.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Cortex search service.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Cortex search service.\n",
                    "willReplaceOnChanges": true
                },
                "embeddingModel": {
                    "type": "string",
                    "description": "Specifies the embedding model to use for the Cortex search service.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the Cortex search service. The name must be unique for the schema in which the service is created.\n",
                    "willReplaceOnChanges": true
                },
                "on": {
                    "type": "string",
                    "description": "Specifies the column to use as the search column for the Cortex search service; must be a text value.\n",
                    "willReplaceOnChanges": true
                },
                "query": {
                    "type": "string",
                    "description": "Specifies the query to use to populate the Cortex search service.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Cortex search service.\n",
                    "willReplaceOnChanges": true
                },
                "targetLag": {
                    "type": "string",
                    "description": "Specifies the maximum target lag time for the Cortex search service.\n"
                },
                "warehouse": {
                    "type": "string",
                    "description": "The warehouse in which to create the Cortex search service.\n"
                }
            },
            "requiredInputs": [
                "database",
                "on",
                "query",
                "schema",
                "targetLag",
                "warehouse"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CortexSearchService resources.\n",
                "properties": {
                    "attributes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies the list of columns in the base table to enable filtering on when issuing queries to the service.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the Cortex search service.\n"
                    },
                    "createdOn": {
                        "type": "string",
                        "description": "Creation date for the given Cortex search service.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the Cortex search service.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/CortexSearchServiceDescribeOutput:CortexSearchServiceDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE CORTEX SEARCH SERVICE` for the given cortex search service.\n"
                    },
                    "embeddingModel": {
                        "type": "string",
                        "description": "Specifies the embedding model to use for the Cortex search service.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the name of the Cortex search service. The name must be unique for the schema in which the service is created.\n",
                        "willReplaceOnChanges": true
                    },
                    "on": {
                        "type": "string",
                        "description": "Specifies the column to use as the search column for the Cortex search service; must be a text value.\n",
                        "willReplaceOnChanges": true
                    },
                    "query": {
                        "type": "string",
                        "description": "Specifies the query to use to populate the Cortex search service.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the Cortex search service.\n",
                        "willReplaceOnChanges": true
                    },
                    "targetLag": {
                        "type": "string",
                        "description": "Specifies the maximum target lag time for the Cortex search service.\n"
                    },
                    "warehouse": {
                        "type": "string",
                        "description": "The warehouse in which to create the Cortex search service.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/currentAccount:CurrentAccount": {
            "description": "\u003e **Warning** During create operation every parameter that is not set in the resource will be unset on the account.\n\n\u003e **Warning** This resource requires warehouse to be in the context. To use this resource, specify a default warehouse in the provider configuration or on the user used in the configuration.\n\n\u003e **Warning** This resource shouldn't be used with \u003cspan pulumi-lang-nodejs=\"`snowflake.CurrentOrganizationAccount`\" pulumi-lang-dotnet=\"`snowflake.CurrentOrganizationAccount`\" pulumi-lang-go=\"`CurrentOrganizationAccount`\" pulumi-lang-python=\"`CurrentOrganizationAccount`\" pulumi-lang-yaml=\"`snowflake.CurrentOrganizationAccount`\" pulumi-lang-java=\"`snowflake.CurrentOrganizationAccount`\" pulumi-lang-hcl=\"`snowflake_current_organization_account`\"\u003e`snowflake.CurrentOrganizationAccount`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`snowflake.ObjectParameter`\" pulumi-lang-dotnet=\"`snowflake.ObjectParameter`\" pulumi-lang-go=\"`ObjectParameter`\" pulumi-lang-python=\"`ObjectParameter`\" pulumi-lang-yaml=\"`snowflake.ObjectParameter`\" pulumi-lang-java=\"`snowflake.ObjectParameter`\" pulumi-lang-hcl=\"`snowflake_object_parameter`\"\u003e`snowflake.ObjectParameter`\u003c/span\u003e (with \u003cspan pulumi-lang-nodejs=\"`onAccount`\" pulumi-lang-dotnet=\"`OnAccount`\" pulumi-lang-go=\"`onAccount`\" pulumi-lang-python=\"`on_account`\" pulumi-lang-yaml=\"`onAccount`\" pulumi-lang-java=\"`onAccount`\" pulumi-lang-hcl=\"`on_account`\"\u003e`onAccount`\u003c/span\u003e field set), and \u003cspan pulumi-lang-nodejs=\"`snowflake.AccountParameter`\" pulumi-lang-dotnet=\"`snowflake.AccountParameter`\" pulumi-lang-go=\"`AccountParameter`\" pulumi-lang-python=\"`AccountParameter`\" pulumi-lang-yaml=\"`snowflake.AccountParameter`\" pulumi-lang-java=\"`snowflake.AccountParameter`\" pulumi-lang-hcl=\"`snowflake_account_parameter`\"\u003e`snowflake.AccountParameter`\u003c/span\u003e resources in the same configuration, as it may lead to unexpected behavior. Unless they're used to manage the following parameters that are not supported by \u003cspan pulumi-lang-nodejs=\"`snowflake.CurrentAccount`\" pulumi-lang-dotnet=\"`snowflake.CurrentAccount`\" pulumi-lang-go=\"`CurrentAccount`\" pulumi-lang-python=\"`CurrentAccount`\" pulumi-lang-yaml=\"`snowflake.CurrentAccount`\" pulumi-lang-java=\"`snowflake.CurrentAccount`\" pulumi-lang-hcl=\"`snowflake_current_account`\"\u003e`snowflake.CurrentAccount`\u003c/span\u003e: ENABLE_CONSOLE_OUTPUT, ENABLE_PERSONAL_DATABASE, PREVENT_LOAD_FROM_INLINE_URL. They are not supported, because they are not in the [official parameters documentation](https://docs.snowflake.com/en/sql-reference/parameters). Once they are publicly documented, they will be added to the \u003cspan pulumi-lang-nodejs=\"`snowflake.CurrentAccount`\" pulumi-lang-dotnet=\"`snowflake.CurrentAccount`\" pulumi-lang-go=\"`CurrentAccount`\" pulumi-lang-python=\"`CurrentAccount`\" pulumi-lang-yaml=\"`snowflake.CurrentAccount`\" pulumi-lang-java=\"`snowflake.CurrentAccount`\" pulumi-lang-hcl=\"`snowflake_current_account`\"\u003e`snowflake.CurrentAccount`\u003c/span\u003e resource.\n\n\u003e **Warning** This resource shouldn't be also used with \u003cspan pulumi-lang-nodejs=\"`snowflake.AccountPasswordPolicyAttachment`\" pulumi-lang-dotnet=\"`snowflake.AccountPasswordPolicyAttachment`\" pulumi-lang-go=\"`AccountPasswordPolicyAttachment`\" pulumi-lang-python=\"`AccountPasswordPolicyAttachment`\" pulumi-lang-yaml=\"`snowflake.AccountPasswordPolicyAttachment`\" pulumi-lang-java=\"`snowflake.AccountPasswordPolicyAttachment`\" pulumi-lang-hcl=\"`snowflake_account_password_policy_attachment`\"\u003e`snowflake.AccountPasswordPolicyAttachment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`snowflake.NetworkPolicyAttachment`\" pulumi-lang-dotnet=\"`snowflake.NetworkPolicyAttachment`\" pulumi-lang-go=\"`NetworkPolicyAttachment`\" pulumi-lang-python=\"`NetworkPolicyAttachment`\" pulumi-lang-yaml=\"`snowflake.NetworkPolicyAttachment`\" pulumi-lang-java=\"`snowflake.NetworkPolicyAttachment`\" pulumi-lang-hcl=\"`snowflake_network_policy_attachment`\"\u003e`snowflake.NetworkPolicyAttachment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`snowflake.AccountAuthenticationPolicyAttachment`\" pulumi-lang-dotnet=\"`snowflake.AccountAuthenticationPolicyAttachment`\" pulumi-lang-go=\"`AccountAuthenticationPolicyAttachment`\" pulumi-lang-python=\"`AccountAuthenticationPolicyAttachment`\" pulumi-lang-yaml=\"`snowflake.AccountAuthenticationPolicyAttachment`\" pulumi-lang-java=\"`snowflake.AccountAuthenticationPolicyAttachment`\" pulumi-lang-hcl=\"`snowflake_account_authentication_policy_attachment`\"\u003e`snowflake.AccountAuthenticationPolicyAttachment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`snowflake.AccountSessionPolicyAttachment`\" pulumi-lang-dotnet=\"`snowflake.AccountSessionPolicyAttachment`\" pulumi-lang-go=\"`AccountSessionPolicyAttachment`\" pulumi-lang-python=\"`AccountSessionPolicyAttachment`\" pulumi-lang-yaml=\"`snowflake.AccountSessionPolicyAttachment`\" pulumi-lang-java=\"`snowflake.AccountSessionPolicyAttachment`\" pulumi-lang-hcl=\"`snowflake_account_session_policy_attachment`\"\u003e`snowflake.AccountSessionPolicyAttachment`\u003c/span\u003e resources in the same configuration to manage policies on the current account, as it may lead to unexpected behavior.\n\n\u003e **Note** On removal, the resource will unset all account properties. To remove the resource without unsetting properties, use terraform state rm command.\n\n\u003e **Note** You can manage only one such resource **per account**. More instances on one account could cause unexpected behavior.\n\n\u003e **Note** Currently, this resource does not support organization user group management.\n\nResource used to manage the account you are currently connected to. This resource is used to set account parameters and other account-level settings. See [ALTER ACCOUNT](https://docs.snowflake.com/en/sql-reference/sql/alter-account) documentation for more information on resource capabilities.\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n//# Minimal\nconst minimal = new snowflake.CurrentAccount(\"minimal\", {});\n//# Complete (with every optional set)\nconst complete = new snowflake.CurrentAccount(\"complete\", {\n    abortDetachedQuery: true,\n    allowClientMfaCaching: true,\n    allowIdToken: true,\n    authenticationPolicy: example.fullyQualifiedName,\n    autocommit: false,\n    baseLocationPrefix: \"STORAGE_BASE_URL/\",\n    binaryInputFormat: \"BASE64\",\n    binaryOutputFormat: \"BASE64\",\n    catalog: \"SNOWFLAKE\",\n    clientEnableLogInfoStatementParameters: true,\n    clientEncryptionKeySize: 256,\n    clientMemoryLimit: 1540,\n    clientMetadataRequestUseConnectionCtx: true,\n    clientMetadataUseSessionDatabase: true,\n    clientPrefetchThreads: 5,\n    clientResultChunkSize: 159,\n    clientResultColumnCaseInsensitive: true,\n    clientSessionKeepAlive: true,\n    clientSessionKeepAliveHeartbeatFrequency: 3599,\n    clientTimestampTypeMapping: \"TIMESTAMP_NTZ\",\n    cortexEnabledCrossRegion: \"ANY_REGION\",\n    cortexModelsAllowlist: \"All\",\n    csvTimestampFormat: \"YYYY-MM-DD\",\n    dataRetentionTimeInDays: 2,\n    dateInputFormat: \"YYYY-MM-DD\",\n    dateOutputFormat: \"YYYY-MM-DD\",\n    defaultDdlCollation: \"en-cs\",\n    defaultNotebookComputePoolCpu: \"CPU_X64_S\",\n    defaultNotebookComputePoolGpu: \"GPU_NV_S\",\n    defaultNullOrdering: \"FIRST\",\n    defaultStreamlitNotebookWarehouse: exampleSnowflakeWarehouse.fullyQualifiedName,\n    disableUiDownloadButton: true,\n    disableUserPrivilegeGrants: true,\n    enableAutomaticSensitiveDataClassificationLog: false,\n    enableEgressCostOptimizer: false,\n    enableIdentifierFirstLogin: false,\n    enableTriSecretAndRekeyOptOutForImageRepository: true,\n    enableTriSecretAndRekeyOptOutForSpcsBlockStorage: true,\n    enableUnhandledExceptionsReporting: false,\n    enableUnloadPhysicalTypeOptimization: false,\n    enableUnredactedQuerySyntaxError: true,\n    enableUnredactedSecureObjectError: true,\n    enforceNetworkRulesForInternalStages: true,\n    errorOnNondeterministicMerge: false,\n    errorOnNondeterministicUpdate: true,\n    eventTable: \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\",\n    externalOauthAddPrivilegedRolesToBlockedList: false,\n    externalVolume: \"XWDVEAAT_A6FEE9D6_5D41_AB3D_EB0C_51DA5E5F0BE2\",\n    featurePolicy: \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cfeature_policy_name\u003e\\\"\",\n    geographyOutputFormat: \"WKT\",\n    geometryOutputFormat: \"WKT\",\n    hybridTableLockTimeout: 3599,\n    initialReplicationSizeLimitInTb: \"9.9\",\n    jdbcTreatDecimalAsInt: false,\n    jdbcTreatTimestampNtzAsUtc: true,\n    jdbcUseSessionTimezone: false,\n    jsTreatIntegerAsBigint: true,\n    jsonIndent: 4,\n    listingAutoFulfillmentReplicationRefreshSchedule: \"2 minutes\",\n    lockTimeout: 43201,\n    logLevel: \"INFO\",\n    maxConcurrencyLevel: 7,\n    maxDataExtensionTimeInDays: 13,\n    metricLevel: \"ALL\",\n    minDataRetentionTimeInDays: 1,\n    multiStatementCount: 0,\n    networkPolicy: exampleSnowflakeNetworkPolicy.fullyQualifiedName,\n    noorderSequenceAsDefault: false,\n    oauthAddPrivilegedRolesToBlockedList: false,\n    odbcTreatDecimalAsInt: true,\n    packagesPolicy: \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cpackages_policy_name\u003e\\\"\",\n    passwordPolicy: exampleSnowflakePasswordPolicy.fullyQualifiedName,\n    periodicDataRekeying: false,\n    pipeExecutionPaused: true,\n    preventUnloadToInlineUrl: true,\n    preventUnloadToInternalStages: true,\n    pythonProfilerTargetStage: exampleSnowflakeStage.fullyQualifiedName,\n    queryTag: \"test-query-tag\",\n    quotedIdentifiersIgnoreCase: true,\n    replaceInvalidCharacters: true,\n    requireStorageIntegrationForStageCreation: true,\n    requireStorageIntegrationForStageOperation: true,\n    resourceMonitor: exampleSnowflakeResourceMonitor.fullyQualifiedName,\n    rowsPerResultset: 1000,\n    searchPath: \"$current, $public\",\n    serverlessTaskMaxStatementSize: \"XLARGE\",\n    serverlessTaskMinStatementSize: \"SMALL\",\n    sessionPolicy: \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003csession_policy_name\u003e\\\"\",\n    ssoLoginPage: true,\n    statementQueuedTimeoutInSeconds: 1,\n    statementTimeoutInSeconds: 1,\n    storageSerializationPolicy: \"OPTIMIZED\",\n    strictJsonOutput: true,\n    suspendTaskAfterNumFailures: 3,\n    taskAutoRetryAttempts: 3,\n    timeInputFormat: \"YYYY-MM-DD\",\n    timeOutputFormat: \"YYYY-MM-DD\",\n    timestampDayIsAlways24h: true,\n    timestampInputFormat: \"YYYY-MM-DD\",\n    timestampLtzOutputFormat: \"YYYY-MM-DD\",\n    timestampNtzOutputFormat: \"YYYY-MM-DD\",\n    timestampOutputFormat: \"YYYY-MM-DD\",\n    timestampTypeMapping: \"TIMESTAMP_LTZ\",\n    timestampTzOutputFormat: \"YYYY-MM-DD\",\n    timezone: \"Europe/London\",\n    traceLevel: \"PROPAGATE\",\n    transactionAbortOnError: true,\n    transactionDefaultIsolationLevel: \"READ COMMITTED\",\n    twoDigitCenturyStart: 1971,\n    unsupportedDdlAction: \"FAIL\",\n    useCachedResult: false,\n    userTaskManagedInitialWarehouseSize: \"SMALL\",\n    userTaskMinimumTriggerIntervalInSeconds: 10,\n    userTaskTimeoutMs: 10,\n    weekOfYearPolicy: 1,\n    weekStart: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n## Minimal\nminimal = snowflake.CurrentAccount(\"minimal\")\n## Complete (with every optional set)\ncomplete = snowflake.CurrentAccount(\"complete\",\n    abort_detached_query=True,\n    allow_client_mfa_caching=True,\n    allow_id_token=True,\n    authentication_policy=example[\"fullyQualifiedName\"],\n    autocommit=False,\n    base_location_prefix=\"STORAGE_BASE_URL/\",\n    binary_input_format=\"BASE64\",\n    binary_output_format=\"BASE64\",\n    catalog=\"SNOWFLAKE\",\n    client_enable_log_info_statement_parameters=True,\n    client_encryption_key_size=256,\n    client_memory_limit=1540,\n    client_metadata_request_use_connection_ctx=True,\n    client_metadata_use_session_database=True,\n    client_prefetch_threads=5,\n    client_result_chunk_size=159,\n    client_result_column_case_insensitive=True,\n    client_session_keep_alive=True,\n    client_session_keep_alive_heartbeat_frequency=3599,\n    client_timestamp_type_mapping=\"TIMESTAMP_NTZ\",\n    cortex_enabled_cross_region=\"ANY_REGION\",\n    cortex_models_allowlist=\"All\",\n    csv_timestamp_format=\"YYYY-MM-DD\",\n    data_retention_time_in_days=2,\n    date_input_format=\"YYYY-MM-DD\",\n    date_output_format=\"YYYY-MM-DD\",\n    default_ddl_collation=\"en-cs\",\n    default_notebook_compute_pool_cpu=\"CPU_X64_S\",\n    default_notebook_compute_pool_gpu=\"GPU_NV_S\",\n    default_null_ordering=\"FIRST\",\n    default_streamlit_notebook_warehouse=example_snowflake_warehouse[\"fullyQualifiedName\"],\n    disable_ui_download_button=True,\n    disable_user_privilege_grants=True,\n    enable_automatic_sensitive_data_classification_log=False,\n    enable_egress_cost_optimizer=False,\n    enable_identifier_first_login=False,\n    enable_tri_secret_and_rekey_opt_out_for_image_repository=True,\n    enable_tri_secret_and_rekey_opt_out_for_spcs_block_storage=True,\n    enable_unhandled_exceptions_reporting=False,\n    enable_unload_physical_type_optimization=False,\n    enable_unredacted_query_syntax_error=True,\n    enable_unredacted_secure_object_error=True,\n    enforce_network_rules_for_internal_stages=True,\n    error_on_nondeterministic_merge=False,\n    error_on_nondeterministic_update=True,\n    event_table=\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\",\n    external_oauth_add_privileged_roles_to_blocked_list=False,\n    external_volume=\"XWDVEAAT_A6FEE9D6_5D41_AB3D_EB0C_51DA5E5F0BE2\",\n    feature_policy=\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cfeature_policy_name\u003e\\\"\",\n    geography_output_format=\"WKT\",\n    geometry_output_format=\"WKT\",\n    hybrid_table_lock_timeout=3599,\n    initial_replication_size_limit_in_tb=\"9.9\",\n    jdbc_treat_decimal_as_int=False,\n    jdbc_treat_timestamp_ntz_as_utc=True,\n    jdbc_use_session_timezone=False,\n    js_treat_integer_as_bigint=True,\n    json_indent=4,\n    listing_auto_fulfillment_replication_refresh_schedule=\"2 minutes\",\n    lock_timeout=43201,\n    log_level=\"INFO\",\n    max_concurrency_level=7,\n    max_data_extension_time_in_days=13,\n    metric_level=\"ALL\",\n    min_data_retention_time_in_days=1,\n    multi_statement_count=0,\n    network_policy=example_snowflake_network_policy[\"fullyQualifiedName\"],\n    noorder_sequence_as_default=False,\n    oauth_add_privileged_roles_to_blocked_list=False,\n    odbc_treat_decimal_as_int=True,\n    packages_policy=\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cpackages_policy_name\u003e\\\"\",\n    password_policy=example_snowflake_password_policy[\"fullyQualifiedName\"],\n    periodic_data_rekeying=False,\n    pipe_execution_paused=True,\n    prevent_unload_to_inline_url=True,\n    prevent_unload_to_internal_stages=True,\n    python_profiler_target_stage=example_snowflake_stage[\"fullyQualifiedName\"],\n    query_tag=\"test-query-tag\",\n    quoted_identifiers_ignore_case=True,\n    replace_invalid_characters=True,\n    require_storage_integration_for_stage_creation=True,\n    require_storage_integration_for_stage_operation=True,\n    resource_monitor=example_snowflake_resource_monitor[\"fullyQualifiedName\"],\n    rows_per_resultset=1000,\n    search_path=\"$current, $public\",\n    serverless_task_max_statement_size=\"XLARGE\",\n    serverless_task_min_statement_size=\"SMALL\",\n    session_policy=\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003csession_policy_name\u003e\\\"\",\n    sso_login_page=True,\n    statement_queued_timeout_in_seconds=1,\n    statement_timeout_in_seconds=1,\n    storage_serialization_policy=\"OPTIMIZED\",\n    strict_json_output=True,\n    suspend_task_after_num_failures=3,\n    task_auto_retry_attempts=3,\n    time_input_format=\"YYYY-MM-DD\",\n    time_output_format=\"YYYY-MM-DD\",\n    timestamp_day_is_always24h=True,\n    timestamp_input_format=\"YYYY-MM-DD\",\n    timestamp_ltz_output_format=\"YYYY-MM-DD\",\n    timestamp_ntz_output_format=\"YYYY-MM-DD\",\n    timestamp_output_format=\"YYYY-MM-DD\",\n    timestamp_type_mapping=\"TIMESTAMP_LTZ\",\n    timestamp_tz_output_format=\"YYYY-MM-DD\",\n    timezone=\"Europe/London\",\n    trace_level=\"PROPAGATE\",\n    transaction_abort_on_error=True,\n    transaction_default_isolation_level=\"READ COMMITTED\",\n    two_digit_century_start=1971,\n    unsupported_ddl_action=\"FAIL\",\n    use_cached_result=False,\n    user_task_managed_initial_warehouse_size=\"SMALL\",\n    user_task_minimum_trigger_interval_in_seconds=10,\n    user_task_timeout_ms=10,\n    week_of_year_policy=1,\n    week_start=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# Minimal\n    var minimal = new Snowflake.CurrentAccount(\"minimal\");\n\n    //# Complete (with every optional set)\n    var complete = new Snowflake.CurrentAccount(\"complete\", new()\n    {\n        AbortDetachedQuery = true,\n        AllowClientMfaCaching = true,\n        AllowIdToken = true,\n        AuthenticationPolicy = example.FullyQualifiedName,\n        Autocommit = false,\n        BaseLocationPrefix = \"STORAGE_BASE_URL/\",\n        BinaryInputFormat = \"BASE64\",\n        BinaryOutputFormat = \"BASE64\",\n        Catalog = \"SNOWFLAKE\",\n        ClientEnableLogInfoStatementParameters = true,\n        ClientEncryptionKeySize = 256,\n        ClientMemoryLimit = 1540,\n        ClientMetadataRequestUseConnectionCtx = true,\n        ClientMetadataUseSessionDatabase = true,\n        ClientPrefetchThreads = 5,\n        ClientResultChunkSize = 159,\n        ClientResultColumnCaseInsensitive = true,\n        ClientSessionKeepAlive = true,\n        ClientSessionKeepAliveHeartbeatFrequency = 3599,\n        ClientTimestampTypeMapping = \"TIMESTAMP_NTZ\",\n        CortexEnabledCrossRegion = \"ANY_REGION\",\n        CortexModelsAllowlist = \"All\",\n        CsvTimestampFormat = \"YYYY-MM-DD\",\n        DataRetentionTimeInDays = 2,\n        DateInputFormat = \"YYYY-MM-DD\",\n        DateOutputFormat = \"YYYY-MM-DD\",\n        DefaultDdlCollation = \"en-cs\",\n        DefaultNotebookComputePoolCpu = \"CPU_X64_S\",\n        DefaultNotebookComputePoolGpu = \"GPU_NV_S\",\n        DefaultNullOrdering = \"FIRST\",\n        DefaultStreamlitNotebookWarehouse = exampleSnowflakeWarehouse.FullyQualifiedName,\n        DisableUiDownloadButton = true,\n        DisableUserPrivilegeGrants = true,\n        EnableAutomaticSensitiveDataClassificationLog = false,\n        EnableEgressCostOptimizer = false,\n        EnableIdentifierFirstLogin = false,\n        EnableTriSecretAndRekeyOptOutForImageRepository = true,\n        EnableTriSecretAndRekeyOptOutForSpcsBlockStorage = true,\n        EnableUnhandledExceptionsReporting = false,\n        EnableUnloadPhysicalTypeOptimization = false,\n        EnableUnredactedQuerySyntaxError = true,\n        EnableUnredactedSecureObjectError = true,\n        EnforceNetworkRulesForInternalStages = true,\n        ErrorOnNondeterministicMerge = false,\n        ErrorOnNondeterministicUpdate = true,\n        EventTable = \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\",\n        ExternalOauthAddPrivilegedRolesToBlockedList = false,\n        ExternalVolume = \"XWDVEAAT_A6FEE9D6_5D41_AB3D_EB0C_51DA5E5F0BE2\",\n        FeaturePolicy = \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cfeature_policy_name\u003e\\\"\",\n        GeographyOutputFormat = \"WKT\",\n        GeometryOutputFormat = \"WKT\",\n        HybridTableLockTimeout = 3599,\n        InitialReplicationSizeLimitInTb = \"9.9\",\n        JdbcTreatDecimalAsInt = false,\n        JdbcTreatTimestampNtzAsUtc = true,\n        JdbcUseSessionTimezone = false,\n        JsTreatIntegerAsBigint = true,\n        JsonIndent = 4,\n        ListingAutoFulfillmentReplicationRefreshSchedule = \"2 minutes\",\n        LockTimeout = 43201,\n        LogLevel = \"INFO\",\n        MaxConcurrencyLevel = 7,\n        MaxDataExtensionTimeInDays = 13,\n        MetricLevel = \"ALL\",\n        MinDataRetentionTimeInDays = 1,\n        MultiStatementCount = 0,\n        NetworkPolicy = exampleSnowflakeNetworkPolicy.FullyQualifiedName,\n        NoorderSequenceAsDefault = false,\n        OauthAddPrivilegedRolesToBlockedList = false,\n        OdbcTreatDecimalAsInt = true,\n        PackagesPolicy = \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cpackages_policy_name\u003e\\\"\",\n        PasswordPolicy = exampleSnowflakePasswordPolicy.FullyQualifiedName,\n        PeriodicDataRekeying = false,\n        PipeExecutionPaused = true,\n        PreventUnloadToInlineUrl = true,\n        PreventUnloadToInternalStages = true,\n        PythonProfilerTargetStage = exampleSnowflakeStage.FullyQualifiedName,\n        QueryTag = \"test-query-tag\",\n        QuotedIdentifiersIgnoreCase = true,\n        ReplaceInvalidCharacters = true,\n        RequireStorageIntegrationForStageCreation = true,\n        RequireStorageIntegrationForStageOperation = true,\n        ResourceMonitor = exampleSnowflakeResourceMonitor.FullyQualifiedName,\n        RowsPerResultset = 1000,\n        SearchPath = \"$current, $public\",\n        ServerlessTaskMaxStatementSize = \"XLARGE\",\n        ServerlessTaskMinStatementSize = \"SMALL\",\n        SessionPolicy = \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003csession_policy_name\u003e\\\"\",\n        SsoLoginPage = true,\n        StatementQueuedTimeoutInSeconds = 1,\n        StatementTimeoutInSeconds = 1,\n        StorageSerializationPolicy = \"OPTIMIZED\",\n        StrictJsonOutput = true,\n        SuspendTaskAfterNumFailures = 3,\n        TaskAutoRetryAttempts = 3,\n        TimeInputFormat = \"YYYY-MM-DD\",\n        TimeOutputFormat = \"YYYY-MM-DD\",\n        TimestampDayIsAlways24h = true,\n        TimestampInputFormat = \"YYYY-MM-DD\",\n        TimestampLtzOutputFormat = \"YYYY-MM-DD\",\n        TimestampNtzOutputFormat = \"YYYY-MM-DD\",\n        TimestampOutputFormat = \"YYYY-MM-DD\",\n        TimestampTypeMapping = \"TIMESTAMP_LTZ\",\n        TimestampTzOutputFormat = \"YYYY-MM-DD\",\n        Timezone = \"Europe/London\",\n        TraceLevel = \"PROPAGATE\",\n        TransactionAbortOnError = true,\n        TransactionDefaultIsolationLevel = \"READ COMMITTED\",\n        TwoDigitCenturyStart = 1971,\n        UnsupportedDdlAction = \"FAIL\",\n        UseCachedResult = false,\n        UserTaskManagedInitialWarehouseSize = \"SMALL\",\n        UserTaskMinimumTriggerIntervalInSeconds = 10,\n        UserTaskTimeoutMs = 10,\n        WeekOfYearPolicy = 1,\n        WeekStart = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// # Minimal\n\t\t_, err := snowflake.NewCurrentAccount(ctx, \"minimal\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Complete (with every optional set)\n\t\t_, err = snowflake.NewCurrentAccount(ctx, \"complete\", \u0026snowflake.CurrentAccountArgs{\n\t\t\tAbortDetachedQuery:                               pulumi.Bool(true),\n\t\t\tAllowClientMfaCaching:                            pulumi.Bool(true),\n\t\t\tAllowIdToken:                                     pulumi.Bool(true),\n\t\t\tAuthenticationPolicy:                             pulumi.Any(example.FullyQualifiedName),\n\t\t\tAutocommit:                                       pulumi.Bool(false),\n\t\t\tBaseLocationPrefix:                               pulumi.String(\"STORAGE_BASE_URL/\"),\n\t\t\tBinaryInputFormat:                                pulumi.String(\"BASE64\"),\n\t\t\tBinaryOutputFormat:                               pulumi.String(\"BASE64\"),\n\t\t\tCatalog:                                          pulumi.String(\"SNOWFLAKE\"),\n\t\t\tClientEnableLogInfoStatementParameters:           pulumi.Bool(true),\n\t\t\tClientEncryptionKeySize:                          pulumi.Int(256),\n\t\t\tClientMemoryLimit:                                pulumi.Int(1540),\n\t\t\tClientMetadataRequestUseConnectionCtx:            pulumi.Bool(true),\n\t\t\tClientMetadataUseSessionDatabase:                 pulumi.Bool(true),\n\t\t\tClientPrefetchThreads:                            pulumi.Int(5),\n\t\t\tClientResultChunkSize:                            pulumi.Int(159),\n\t\t\tClientResultColumnCaseInsensitive:                pulumi.Bool(true),\n\t\t\tClientSessionKeepAlive:                           pulumi.Bool(true),\n\t\t\tClientSessionKeepAliveHeartbeatFrequency:         pulumi.Int(3599),\n\t\t\tClientTimestampTypeMapping:                       pulumi.String(\"TIMESTAMP_NTZ\"),\n\t\t\tCortexEnabledCrossRegion:                         pulumi.String(\"ANY_REGION\"),\n\t\t\tCortexModelsAllowlist:                            pulumi.String(\"All\"),\n\t\t\tCsvTimestampFormat:                               pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tDataRetentionTimeInDays:                          pulumi.Int(2),\n\t\t\tDateInputFormat:                                  pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tDateOutputFormat:                                 pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tDefaultDdlCollation:                              pulumi.String(\"en-cs\"),\n\t\t\tDefaultNotebookComputePoolCpu:                    pulumi.String(\"CPU_X64_S\"),\n\t\t\tDefaultNotebookComputePoolGpu:                    pulumi.String(\"GPU_NV_S\"),\n\t\t\tDefaultNullOrdering:                              pulumi.String(\"FIRST\"),\n\t\t\tDefaultStreamlitNotebookWarehouse:                pulumi.Any(exampleSnowflakeWarehouse.FullyQualifiedName),\n\t\t\tDisableUiDownloadButton:                          pulumi.Bool(true),\n\t\t\tDisableUserPrivilegeGrants:                       pulumi.Bool(true),\n\t\t\tEnableAutomaticSensitiveDataClassificationLog:    pulumi.Bool(false),\n\t\t\tEnableEgressCostOptimizer:                        pulumi.Bool(false),\n\t\t\tEnableIdentifierFirstLogin:                       pulumi.Bool(false),\n\t\t\tEnableTriSecretAndRekeyOptOutForImageRepository:  pulumi.Bool(true),\n\t\t\tEnableTriSecretAndRekeyOptOutForSpcsBlockStorage: pulumi.Bool(true),\n\t\t\tEnableUnhandledExceptionsReporting:               pulumi.Bool(false),\n\t\t\tEnableUnloadPhysicalTypeOptimization:             pulumi.Bool(false),\n\t\t\tEnableUnredactedQuerySyntaxError:                 pulumi.Bool(true),\n\t\t\tEnableUnredactedSecureObjectError:                pulumi.Bool(true),\n\t\t\tEnforceNetworkRulesForInternalStages:             pulumi.Bool(true),\n\t\t\tErrorOnNondeterministicMerge:                     pulumi.Bool(false),\n\t\t\tErrorOnNondeterministicUpdate:                    pulumi.Bool(true),\n\t\t\tEventTable:                                       pulumi.String(\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\"),\n\t\t\tExternalOauthAddPrivilegedRolesToBlockedList:     pulumi.Bool(false),\n\t\t\tExternalVolume:                                   pulumi.String(\"XWDVEAAT_A6FEE9D6_5D41_AB3D_EB0C_51DA5E5F0BE2\"),\n\t\t\tFeaturePolicy:                                    pulumi.String(\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cfeature_policy_name\u003e\\\"\"),\n\t\t\tGeographyOutputFormat:                            pulumi.String(\"WKT\"),\n\t\t\tGeometryOutputFormat:                             pulumi.String(\"WKT\"),\n\t\t\tHybridTableLockTimeout:                           pulumi.Int(3599),\n\t\t\tInitialReplicationSizeLimitInTb:                  pulumi.String(\"9.9\"),\n\t\t\tJdbcTreatDecimalAsInt:                            pulumi.Bool(false),\n\t\t\tJdbcTreatTimestampNtzAsUtc:                       pulumi.Bool(true),\n\t\t\tJdbcUseSessionTimezone:                           pulumi.Bool(false),\n\t\t\tJsTreatIntegerAsBigint:                           pulumi.Bool(true),\n\t\t\tJsonIndent:                                       pulumi.Int(4),\n\t\t\tListingAutoFulfillmentReplicationRefreshSchedule: pulumi.String(\"2 minutes\"),\n\t\t\tLockTimeout:                                      pulumi.Int(43201),\n\t\t\tLogLevel:                                         pulumi.String(\"INFO\"),\n\t\t\tMaxConcurrencyLevel:                              pulumi.Int(7),\n\t\t\tMaxDataExtensionTimeInDays:                       pulumi.Int(13),\n\t\t\tMetricLevel:                                      pulumi.String(\"ALL\"),\n\t\t\tMinDataRetentionTimeInDays:                       pulumi.Int(1),\n\t\t\tMultiStatementCount:                              pulumi.Int(0),\n\t\t\tNetworkPolicy:                                    pulumi.Any(exampleSnowflakeNetworkPolicy.FullyQualifiedName),\n\t\t\tNoorderSequenceAsDefault:                         pulumi.Bool(false),\n\t\t\tOauthAddPrivilegedRolesToBlockedList:             pulumi.Bool(false),\n\t\t\tOdbcTreatDecimalAsInt:                            pulumi.Bool(true),\n\t\t\tPackagesPolicy:                                   pulumi.String(\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cpackages_policy_name\u003e\\\"\"),\n\t\t\tPasswordPolicy:                                   pulumi.Any(exampleSnowflakePasswordPolicy.FullyQualifiedName),\n\t\t\tPeriodicDataRekeying:                             pulumi.Bool(false),\n\t\t\tPipeExecutionPaused:                              pulumi.Bool(true),\n\t\t\tPreventUnloadToInlineUrl:                         pulumi.Bool(true),\n\t\t\tPreventUnloadToInternalStages:                    pulumi.Bool(true),\n\t\t\tPythonProfilerTargetStage:                        pulumi.Any(exampleSnowflakeStage.FullyQualifiedName),\n\t\t\tQueryTag:                                         pulumi.String(\"test-query-tag\"),\n\t\t\tQuotedIdentifiersIgnoreCase:                      pulumi.Bool(true),\n\t\t\tReplaceInvalidCharacters:                         pulumi.Bool(true),\n\t\t\tRequireStorageIntegrationForStageCreation:        pulumi.Bool(true),\n\t\t\tRequireStorageIntegrationForStageOperation:       pulumi.Bool(true),\n\t\t\tResourceMonitor:                                  pulumi.Any(exampleSnowflakeResourceMonitor.FullyQualifiedName),\n\t\t\tRowsPerResultset:                                 pulumi.Int(1000),\n\t\t\tSearchPath:                                       pulumi.String(\"$current, $public\"),\n\t\t\tServerlessTaskMaxStatementSize:                   pulumi.String(\"XLARGE\"),\n\t\t\tServerlessTaskMinStatementSize:                   pulumi.String(\"SMALL\"),\n\t\t\tSessionPolicy:                                    pulumi.String(\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003csession_policy_name\u003e\\\"\"),\n\t\t\tSsoLoginPage:                                     pulumi.Bool(true),\n\t\t\tStatementQueuedTimeoutInSeconds:                  pulumi.Int(1),\n\t\t\tStatementTimeoutInSeconds:                        pulumi.Int(1),\n\t\t\tStorageSerializationPolicy:                       pulumi.String(\"OPTIMIZED\"),\n\t\t\tStrictJsonOutput:                                 pulumi.Bool(true),\n\t\t\tSuspendTaskAfterNumFailures:                      pulumi.Int(3),\n\t\t\tTaskAutoRetryAttempts:                            pulumi.Int(3),\n\t\t\tTimeInputFormat:                                  pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimeOutputFormat:                                 pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimestampDayIsAlways24h:                          pulumi.Bool(true),\n\t\t\tTimestampInputFormat:                             pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimestampLtzOutputFormat:                         pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimestampNtzOutputFormat:                         pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimestampOutputFormat:                            pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimestampTypeMapping:                             pulumi.String(\"TIMESTAMP_LTZ\"),\n\t\t\tTimestampTzOutputFormat:                          pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimezone:                                         pulumi.String(\"Europe/London\"),\n\t\t\tTraceLevel:                                       pulumi.String(\"PROPAGATE\"),\n\t\t\tTransactionAbortOnError:                          pulumi.Bool(true),\n\t\t\tTransactionDefaultIsolationLevel:                 pulumi.String(\"READ COMMITTED\"),\n\t\t\tTwoDigitCenturyStart:                             pulumi.Int(1971),\n\t\t\tUnsupportedDdlAction:                             pulumi.String(\"FAIL\"),\n\t\t\tUseCachedResult:                                  pulumi.Bool(false),\n\t\t\tUserTaskManagedInitialWarehouseSize:              pulumi.String(\"SMALL\"),\n\t\t\tUserTaskMinimumTriggerIntervalInSeconds:          pulumi.Int(10),\n\t\t\tUserTaskTimeoutMs:                                pulumi.Int(10),\n\t\t\tWeekOfYearPolicy:                                 pulumi.Int(1),\n\t\t\tWeekStart:                                        pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n## Minimal\nresource \"snowflake_currentaccount\" \"minimal\" {\n}\n## Complete (with every optional set)\nresource \"snowflake_currentaccount\" \"complete\" {\n  abort_detached_query                                       = true\n  allow_client_mfa_caching                                   = true\n  allow_id_token                                             = true\n  authentication_policy                                      = example.fullyQualifiedName\n  autocommit                                                 = false\n  base_location_prefix                                       = \"STORAGE_BASE_URL/\"\n  binary_input_format                                        = \"BASE64\"\n  binary_output_format                                       = \"BASE64\"\n  catalog                                                    = \"SNOWFLAKE\"\n  client_enable_log_info_statement_parameters                = true\n  client_encryption_key_size                                 = 256\n  client_memory_limit                                        = 1540\n  client_metadata_request_use_connection_ctx                 = true\n  client_metadata_use_session_database                       = true\n  client_prefetch_threads                                    = 5\n  client_result_chunk_size                                   = 159\n  client_result_column_case_insensitive                      = true\n  client_session_keep_alive                                  = true\n  client_session_keep_alive_heartbeat_frequency              = 3599\n  client_timestamp_type_mapping                              = \"TIMESTAMP_NTZ\"\n  cortex_enabled_cross_region                                = \"ANY_REGION\"\n  cortex_models_allowlist                                    = \"All\"\n  csv_timestamp_format                                       = \"YYYY-MM-DD\"\n  data_retention_time_in_days                                = 2\n  date_input_format                                          = \"YYYY-MM-DD\"\n  date_output_format                                         = \"YYYY-MM-DD\"\n  default_ddl_collation                                      = \"en-cs\"\n  default_notebook_compute_pool_cpu                          = \"CPU_X64_S\"\n  default_notebook_compute_pool_gpu                          = \"GPU_NV_S\"\n  default_null_ordering                                      = \"FIRST\"\n  default_streamlit_notebook_warehouse                       = exampleSnowflakeWarehouse.fullyQualifiedName\n  disable_ui_download_button                                 = true\n  disable_user_privilege_grants                              = true\n  enable_automatic_sensitive_data_classification_log         = false\n  enable_egress_cost_optimizer                               = false\n  enable_identifier_first_login                              = false\n  enable_tri_secret_and_rekey_opt_out_for_image_repository   = true\n  enable_tri_secret_and_rekey_opt_out_for_spcs_block_storage = true\n  enable_unhandled_exceptions_reporting                      = false\n  enable_unload_physical_type_optimization                   = false\n  enable_unredacted_query_syntax_error                       = true\n  enable_unredacted_secure_object_error                      = true\n  enforce_network_rules_for_internal_stages                  = true\n  error_on_nondeterministic_merge                            = false\n  error_on_nondeterministic_update                           = true\n  event_table                                                = \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\"\n  external_oauth_add_privileged_roles_to_blocked_list        = false\n  external_volume                                            = \"XWDVEAAT_A6FEE9D6_5D41_AB3D_EB0C_51DA5E5F0BE2\"\n  feature_policy                                             = \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cfeature_policy_name\u003e\\\"\"\n  geography_output_format                                    = \"WKT\"\n  geometry_output_format                                     = \"WKT\"\n  hybrid_table_lock_timeout                                  = 3599\n  initial_replication_size_limit_in_tb                       = \"9.9\"\n  jdbc_treat_decimal_as_int                                  = false\n  jdbc_treat_timestamp_ntz_as_utc                            = true\n  jdbc_use_session_timezone                                  = false\n  js_treat_integer_as_bigint                                 = true\n  json_indent                                                = 4\n  listing_auto_fulfillment_replication_refresh_schedule      = \"2 minutes\"\n  lock_timeout                                               = 43201\n  log_level                                                  = \"INFO\"\n  max_concurrency_level                                      = 7\n  max_data_extension_time_in_days                            = 13\n  metric_level                                               = \"ALL\"\n  min_data_retention_time_in_days                            = 1\n  multi_statement_count                                      = 0\n  network_policy                                             = exampleSnowflakeNetworkPolicy.fullyQualifiedName\n  noorder_sequence_as_default                                = false\n  oauth_add_privileged_roles_to_blocked_list                 = false\n  odbc_treat_decimal_as_int                                  = true\n  packages_policy                                            = \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cpackages_policy_name\u003e\\\"\"\n  password_policy                                            = exampleSnowflakePasswordPolicy.fullyQualifiedName\n  periodic_data_rekeying                                     = false\n  pipe_execution_paused                                      = true\n  prevent_unload_to_inline_url                               = true\n  prevent_unload_to_internal_stages                          = true\n  python_profiler_target_stage                               = exampleSnowflakeStage.fullyQualifiedName\n  query_tag                                                  = \"test-query-tag\"\n  quoted_identifiers_ignore_case                             = true\n  replace_invalid_characters                                 = true\n  require_storage_integration_for_stage_creation             = true\n  require_storage_integration_for_stage_operation            = true\n  resource_monitor                                           = exampleSnowflakeResourceMonitor.fullyQualifiedName\n  rows_per_resultset                                         = 1000\n  search_path                                                = \"$current, $public\"\n  serverless_task_max_statement_size                         = \"XLARGE\"\n  serverless_task_min_statement_size                         = \"SMALL\"\n  session_policy                                             = \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003csession_policy_name\u003e\\\"\"\n  sso_login_page                                             = true\n  statement_queued_timeout_in_seconds                        = 1\n  statement_timeout_in_seconds                               = 1\n  storage_serialization_policy                               = \"OPTIMIZED\"\n  strict_json_output                                         = true\n  suspend_task_after_num_failures                            = 3\n  task_auto_retry_attempts                                   = 3\n  time_input_format                                          = \"YYYY-MM-DD\"\n  time_output_format                                         = \"YYYY-MM-DD\"\n  timestamp_day_is_always24h                                 = true\n  timestamp_input_format                                     = \"YYYY-MM-DD\"\n  timestamp_ltz_output_format                                = \"YYYY-MM-DD\"\n  timestamp_ntz_output_format                                = \"YYYY-MM-DD\"\n  timestamp_output_format                                    = \"YYYY-MM-DD\"\n  timestamp_type_mapping                                     = \"TIMESTAMP_LTZ\"\n  timestamp_tz_output_format                                 = \"YYYY-MM-DD\"\n  timezone                                                   = \"Europe/London\"\n  trace_level                                                = \"PROPAGATE\"\n  transaction_abort_on_error                                 = true\n  transaction_default_isolation_level                        = \"READ COMMITTED\"\n  two_digit_century_start                                    = 1971\n  unsupported_ddl_action                                     = \"FAIL\"\n  use_cached_result                                          = false\n  user_task_managed_initial_warehouse_size                   = \"SMALL\"\n  user_task_minimum_trigger_interval_in_seconds              = 10\n  user_task_timeout_ms                                       = 10\n  week_of_year_policy                                        = 1\n  week_start                                                 = 1\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.CurrentAccount;\nimport com.pulumi.snowflake.CurrentAccountArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //# Minimal\n        var minimal = new CurrentAccount(\"minimal\");\n\n        //# Complete (with every optional set)\n        var complete = new CurrentAccount(\"complete\", CurrentAccountArgs.builder()\n            .abortDetachedQuery(true)\n            .allowClientMfaCaching(true)\n            .allowIdToken(true)\n            .authenticationPolicy(example.fullyQualifiedName())\n            .autocommit(false)\n            .baseLocationPrefix(\"STORAGE_BASE_URL/\")\n            .binaryInputFormat(\"BASE64\")\n            .binaryOutputFormat(\"BASE64\")\n            .catalog(\"SNOWFLAKE\")\n            .clientEnableLogInfoStatementParameters(true)\n            .clientEncryptionKeySize(256)\n            .clientMemoryLimit(1540)\n            .clientMetadataRequestUseConnectionCtx(true)\n            .clientMetadataUseSessionDatabase(true)\n            .clientPrefetchThreads(5)\n            .clientResultChunkSize(159)\n            .clientResultColumnCaseInsensitive(true)\n            .clientSessionKeepAlive(true)\n            .clientSessionKeepAliveHeartbeatFrequency(3599)\n            .clientTimestampTypeMapping(\"TIMESTAMP_NTZ\")\n            .cortexEnabledCrossRegion(\"ANY_REGION\")\n            .cortexModelsAllowlist(\"All\")\n            .csvTimestampFormat(\"YYYY-MM-DD\")\n            .dataRetentionTimeInDays(2)\n            .dateInputFormat(\"YYYY-MM-DD\")\n            .dateOutputFormat(\"YYYY-MM-DD\")\n            .defaultDdlCollation(\"en-cs\")\n            .defaultNotebookComputePoolCpu(\"CPU_X64_S\")\n            .defaultNotebookComputePoolGpu(\"GPU_NV_S\")\n            .defaultNullOrdering(\"FIRST\")\n            .defaultStreamlitNotebookWarehouse(exampleSnowflakeWarehouse.fullyQualifiedName())\n            .disableUiDownloadButton(true)\n            .disableUserPrivilegeGrants(true)\n            .enableAutomaticSensitiveDataClassificationLog(false)\n            .enableEgressCostOptimizer(false)\n            .enableIdentifierFirstLogin(false)\n            .enableTriSecretAndRekeyOptOutForImageRepository(true)\n            .enableTriSecretAndRekeyOptOutForSpcsBlockStorage(true)\n            .enableUnhandledExceptionsReporting(false)\n            .enableUnloadPhysicalTypeOptimization(false)\n            .enableUnredactedQuerySyntaxError(true)\n            .enableUnredactedSecureObjectError(true)\n            .enforceNetworkRulesForInternalStages(true)\n            .errorOnNondeterministicMerge(false)\n            .errorOnNondeterministicUpdate(true)\n            .eventTable(\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\")\n            .externalOauthAddPrivilegedRolesToBlockedList(false)\n            .externalVolume(\"XWDVEAAT_A6FEE9D6_5D41_AB3D_EB0C_51DA5E5F0BE2\")\n            .featurePolicy(\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cfeature_policy_name\u003e\\\"\")\n            .geographyOutputFormat(\"WKT\")\n            .geometryOutputFormat(\"WKT\")\n            .hybridTableLockTimeout(3599)\n            .initialReplicationSizeLimitInTb(\"9.9\")\n            .jdbcTreatDecimalAsInt(false)\n            .jdbcTreatTimestampNtzAsUtc(true)\n            .jdbcUseSessionTimezone(false)\n            .jsTreatIntegerAsBigint(true)\n            .jsonIndent(4)\n            .listingAutoFulfillmentReplicationRefreshSchedule(\"2 minutes\")\n            .lockTimeout(43201)\n            .logLevel(\"INFO\")\n            .maxConcurrencyLevel(7)\n            .maxDataExtensionTimeInDays(13)\n            .metricLevel(\"ALL\")\n            .minDataRetentionTimeInDays(1)\n            .multiStatementCount(0)\n            .networkPolicy(exampleSnowflakeNetworkPolicy.fullyQualifiedName())\n            .noorderSequenceAsDefault(false)\n            .oauthAddPrivilegedRolesToBlockedList(false)\n            .odbcTreatDecimalAsInt(true)\n            .packagesPolicy(\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cpackages_policy_name\u003e\\\"\")\n            .passwordPolicy(exampleSnowflakePasswordPolicy.fullyQualifiedName())\n            .periodicDataRekeying(false)\n            .pipeExecutionPaused(true)\n            .preventUnloadToInlineUrl(true)\n            .preventUnloadToInternalStages(true)\n            .pythonProfilerTargetStage(exampleSnowflakeStage.fullyQualifiedName())\n            .queryTag(\"test-query-tag\")\n            .quotedIdentifiersIgnoreCase(true)\n            .replaceInvalidCharacters(true)\n            .requireStorageIntegrationForStageCreation(true)\n            .requireStorageIntegrationForStageOperation(true)\n            .resourceMonitor(exampleSnowflakeResourceMonitor.fullyQualifiedName())\n            .rowsPerResultset(1000)\n            .searchPath(\"$current, $public\")\n            .serverlessTaskMaxStatementSize(\"XLARGE\")\n            .serverlessTaskMinStatementSize(\"SMALL\")\n            .sessionPolicy(\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003csession_policy_name\u003e\\\"\")\n            .ssoLoginPage(true)\n            .statementQueuedTimeoutInSeconds(1)\n            .statementTimeoutInSeconds(1)\n            .storageSerializationPolicy(\"OPTIMIZED\")\n            .strictJsonOutput(true)\n            .suspendTaskAfterNumFailures(3)\n            .taskAutoRetryAttempts(3)\n            .timeInputFormat(\"YYYY-MM-DD\")\n            .timeOutputFormat(\"YYYY-MM-DD\")\n            .timestampDayIsAlways24h(true)\n            .timestampInputFormat(\"YYYY-MM-DD\")\n            .timestampLtzOutputFormat(\"YYYY-MM-DD\")\n            .timestampNtzOutputFormat(\"YYYY-MM-DD\")\n            .timestampOutputFormat(\"YYYY-MM-DD\")\n            .timestampTypeMapping(\"TIMESTAMP_LTZ\")\n            .timestampTzOutputFormat(\"YYYY-MM-DD\")\n            .timezone(\"Europe/London\")\n            .traceLevel(\"PROPAGATE\")\n            .transactionAbortOnError(true)\n            .transactionDefaultIsolationLevel(\"READ COMMITTED\")\n            .twoDigitCenturyStart(1971)\n            .unsupportedDdlAction(\"FAIL\")\n            .useCachedResult(false)\n            .userTaskManagedInitialWarehouseSize(\"SMALL\")\n            .userTaskMinimumTriggerIntervalInSeconds(10)\n            .userTaskTimeoutMs(10)\n            .weekOfYearPolicy(1)\n            .weekStart(1)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Minimal\n  minimal:\n    type: snowflake:CurrentAccount\n  ## Complete (with every optional set)\n  complete:\n    type: snowflake:CurrentAccount\n    properties:\n      abortDetachedQuery: true\n      allowClientMfaCaching: true\n      allowIdToken: true\n      authenticationPolicy: ${example.fullyQualifiedName}\n      autocommit: false\n      baseLocationPrefix: STORAGE_BASE_URL/\n      binaryInputFormat: BASE64\n      binaryOutputFormat: BASE64\n      catalog: SNOWFLAKE\n      clientEnableLogInfoStatementParameters: true\n      clientEncryptionKeySize: 256\n      clientMemoryLimit: 1540\n      clientMetadataRequestUseConnectionCtx: true\n      clientMetadataUseSessionDatabase: true\n      clientPrefetchThreads: 5\n      clientResultChunkSize: 159\n      clientResultColumnCaseInsensitive: true\n      clientSessionKeepAlive: true\n      clientSessionKeepAliveHeartbeatFrequency: 3599\n      clientTimestampTypeMapping: TIMESTAMP_NTZ\n      cortexEnabledCrossRegion: ANY_REGION\n      cortexModelsAllowlist: All\n      csvTimestampFormat: YYYY-MM-DD\n      dataRetentionTimeInDays: 2\n      dateInputFormat: YYYY-MM-DD\n      dateOutputFormat: YYYY-MM-DD\n      defaultDdlCollation: en-cs\n      defaultNotebookComputePoolCpu: CPU_X64_S\n      defaultNotebookComputePoolGpu: GPU_NV_S\n      defaultNullOrdering: FIRST\n      defaultStreamlitNotebookWarehouse: ${exampleSnowflakeWarehouse.fullyQualifiedName}\n      disableUiDownloadButton: true\n      disableUserPrivilegeGrants: true\n      enableAutomaticSensitiveDataClassificationLog: false\n      enableEgressCostOptimizer: false\n      enableIdentifierFirstLogin: false\n      enableTriSecretAndRekeyOptOutForImageRepository: true\n      enableTriSecretAndRekeyOptOutForSpcsBlockStorage: true\n      enableUnhandledExceptionsReporting: false\n      enableUnloadPhysicalTypeOptimization: false\n      enableUnredactedQuerySyntaxError: true\n      enableUnredactedSecureObjectError: true\n      enforceNetworkRulesForInternalStages: true\n      errorOnNondeterministicMerge: false\n      errorOnNondeterministicUpdate: true\n      eventTable: '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cevent_table_name\u003e\"'\n      externalOauthAddPrivilegedRolesToBlockedList: false\n      externalVolume: XWDVEAAT_A6FEE9D6_5D41_AB3D_EB0C_51DA5E5F0BE2\n      featurePolicy: '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cfeature_policy_name\u003e\"'\n      geographyOutputFormat: WKT\n      geometryOutputFormat: WKT\n      hybridTableLockTimeout: 3599\n      initialReplicationSizeLimitInTb: '9.9'\n      jdbcTreatDecimalAsInt: false\n      jdbcTreatTimestampNtzAsUtc: true\n      jdbcUseSessionTimezone: false\n      jsTreatIntegerAsBigint: true\n      jsonIndent: 4\n      listingAutoFulfillmentReplicationRefreshSchedule: 2 minutes\n      lockTimeout: 43201\n      logLevel: INFO\n      maxConcurrencyLevel: 7\n      maxDataExtensionTimeInDays: 13\n      metricLevel: ALL\n      minDataRetentionTimeInDays: 1\n      multiStatementCount: 0\n      networkPolicy: ${exampleSnowflakeNetworkPolicy.fullyQualifiedName}\n      noorderSequenceAsDefault: false\n      oauthAddPrivilegedRolesToBlockedList: false\n      odbcTreatDecimalAsInt: true\n      packagesPolicy: '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cpackages_policy_name\u003e\"'\n      passwordPolicy: ${exampleSnowflakePasswordPolicy.fullyQualifiedName}\n      periodicDataRekeying: false\n      pipeExecutionPaused: true\n      preventUnloadToInlineUrl: true\n      preventUnloadToInternalStages: true\n      pythonProfilerTargetStage: ${exampleSnowflakeStage.fullyQualifiedName}\n      queryTag: test-query-tag\n      quotedIdentifiersIgnoreCase: true\n      replaceInvalidCharacters: true\n      requireStorageIntegrationForStageCreation: true\n      requireStorageIntegrationForStageOperation: true\n      resourceMonitor: ${exampleSnowflakeResourceMonitor.fullyQualifiedName}\n      rowsPerResultset: 1000\n      searchPath: $current, $public\n      serverlessTaskMaxStatementSize: XLARGE\n      serverlessTaskMinStatementSize: SMALL\n      sessionPolicy: '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003csession_policy_name\u003e\"'\n      ssoLoginPage: true\n      statementQueuedTimeoutInSeconds: 1\n      statementTimeoutInSeconds: 1\n      storageSerializationPolicy: OPTIMIZED\n      strictJsonOutput: true\n      suspendTaskAfterNumFailures: 3\n      taskAutoRetryAttempts: 3\n      timeInputFormat: YYYY-MM-DD\n      timeOutputFormat: YYYY-MM-DD\n      timestampDayIsAlways24h: true\n      timestampInputFormat: YYYY-MM-DD\n      timestampLtzOutputFormat: YYYY-MM-DD\n      timestampNtzOutputFormat: YYYY-MM-DD\n      timestampOutputFormat: YYYY-MM-DD\n      timestampTypeMapping: TIMESTAMP_LTZ\n      timestampTzOutputFormat: YYYY-MM-DD\n      timezone: Europe/London\n      traceLevel: PROPAGATE\n      transactionAbortOnError: true\n      transactionDefaultIsolationLevel: READ COMMITTED\n      twoDigitCenturyStart: 1971\n      unsupportedDdlAction: FAIL\n      useCachedResult: false\n      userTaskManagedInitialWarehouseSize: SMALL\n      userTaskMinimumTriggerIntervalInSeconds: 10\n      userTaskTimeoutMs: 10\n      weekOfYearPolicy: 1\n      weekStart: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\nThis resource may contain a any identifier, but the following format is recommended.\n\n```sh\n$ pulumi import snowflake:index/currentAccount:CurrentAccount example 'current_account'\n```\n\n",
            "properties": {
                "abortDetachedQuery": {
                    "type": "boolean",
                    "description": "Specifies the action that Snowflake performs for in-progress queries if connectivity is lost due to abrupt termination of a session (e.g. network outage, browser termination, service interruption). For more information, check [ABORT*DETACHED*QUERY docs](https://docs.snowflake.com/en/sql-reference/parameters#abort-detached-query).\n"
                },
                "activePythonProfiler": {
                    "type": "string",
                    "description": "Sets the profiler to use for the session when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). Valid values are (case-insensitive): `LINE` | `MEMORY`. For more information, check [ACTIVE*PYTHON*PROFILER docs](https://docs.snowflake.com/en/sql-reference/parameters#active-python-profiler).\n"
                },
                "allowClientMfaCaching": {
                    "type": "boolean",
                    "description": "Specifies whether an MFA token can be saved in the client-side operating system keystore to promote continuous, secure connectivity without users needing to respond to an MFA prompt at the start of each connection attempt to Snowflake. For details and the list of supported Snowflake-provided clients, see [Using MFA token caching to minimize the number of prompts during authentication — optional.](https://docs.snowflake.com/en/user-guide/security-mfa.html#label-mfa-token-caching) For more information, check [ALLOW*CLIENT*MFA_CACHING docs](https://docs.snowflake.com/en/sql-reference/parameters#allow-client-mfa-caching).\n"
                },
                "allowIdToken": {
                    "type": "boolean",
                    "description": "Specifies whether a connection token can be saved in the client-side operating system keystore to promote continuous, secure connectivity without users needing to enter login credentials at the start of each connection attempt to Snowflake. For details and the list of supported Snowflake-provided clients, see [Using connection caching to minimize the number of prompts for authentication — optional.](https://docs.snowflake.com/en/user-guide/admin-security-fed-auth-use.html#label-browser-based-sso-connection-caching) For more information, check [ALLOW*ID*TOKEN docs](https://docs.snowflake.com/en/sql-reference/parameters#allow-id-token).\n"
                },
                "authenticationPolicy": {
                    "type": "string",
                    "description": "Specifies [authentication policy](https://docs.snowflake.com/en/user-guide/authentication-policies) for the current account. For more information about this resource, see docs.\n"
                },
                "autocommit": {
                    "type": "boolean",
                    "description": "Specifies whether autocommit is enabled for the session. Autocommit determines whether a DML statement, when executed without an active transaction, is automatically committed after the statement successfully completes. For more information, see [Transactions](https://docs.snowflake.com/en/sql-reference/transactions). For more information, check [AUTOCOMMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#autocommit).\n"
                },
                "baseLocationPrefix": {
                    "type": "string",
                    "description": "Specifies a prefix for Snowflake to use in the write path for Snowflake-managed Apache Iceberg™ tables. For more information, see [data and metadata directories for Iceberg tables](https://docs.snowflake.com/en/user-guide/tables-iceberg-storage.html#label-tables-iceberg-configure-external-volume-base-location). For more information, check [BASE*LOCATION*PREFIX docs](https://docs.snowflake.com/en/sql-reference/parameters#base-location-prefix).\n"
                },
                "binaryInputFormat": {
                    "type": "string",
                    "description": "The format of VARCHAR values passed as input to VARCHAR-to-BINARY conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). Valid values are (case-insensitive): `HEX` | `BASE64` | `UTF8`. For more information, check [BINARY*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-input-format).\n"
                },
                "binaryOutputFormat": {
                    "type": "string",
                    "description": "The format for VARCHAR values returned as output by BINARY-to-VARCHAR conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). Valid values are (case-insensitive): `HEX` | `BASE64`. For more information, check [BINARY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-output-format).\n"
                },
                "catalog": {
                    "type": "string",
                    "description": "Specifies the catalog for Apache Iceberg™ tables. For more information, see the [Iceberg table documentation](https://docs.snowflake.com/en/user-guide/tables-iceberg.html#label-tables-iceberg-catalog-def). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [CATALOG docs](https://docs.snowflake.com/en/sql-reference/parameters#catalog).\n"
                },
                "catalogSync": {
                    "type": "string",
                    "description": "Specifies the name of your catalog integration for [Snowflake Open Catalog](https://other-docs.snowflake.com/en/opencatalog/overview). Snowflake syncs tables that use the specified catalog integration with your Snowflake Open Catalog account. For more information, see [Sync a Snowflake-managed table with Snowflake Open Catalog](https://docs.snowflake.com/en/user-guide/tables-iceberg-open-catalog-sync). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [CATALOG_SYNC docs](https://docs.snowflake.com/en/sql-reference/parameters#catalog-sync).\n"
                },
                "clientEnableLogInfoStatementParameters": {
                    "type": "boolean",
                    "description": "Enables users to log the data values bound to [PreparedStatements](https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-api.html#label-jdbc-api-preparedstatement) ([more details](https://docs.snowflake.com/en/sql-reference/parameters#client-enable-log-info-statement-parameters)). For more information, check [CLIENT*ENABLE*LOG*INFO*STATEMENT_PARAMETERS docs](https://docs.snowflake.com/en/sql-reference/parameters#client-enable-log-info-statement-parameters).\n"
                },
                "clientEncryptionKeySize": {
                    "type": "integer",
                    "description": "Specifies the AES encryption key size, in bits, used by Snowflake to encrypt/decrypt files stored on internal stages (for loading/unloading data) when you use the SNOWFLAKE*FULL encryption type. For more information, check [CLIENT*ENCRYPTION*KEY*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-encryption-key-size).\n"
                },
                "clientMemoryLimit": {
                    "type": "integer",
                    "description": "Parameter that specifies the maximum amount of memory the JDBC driver or ODBC driver should use for the result set from queries (in MB). For more information, check [CLIENT*MEMORY*LIMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#client-memory-limit).\n"
                },
                "clientMetadataRequestUseConnectionCtx": {
                    "type": "boolean",
                    "description": "For specific ODBC functions and JDBC methods, this parameter can change the default search scope from all databases/schemas to the current database/schema. The narrower search typically returns fewer rows and executes more quickly. For more information, check [CLIENT*METADATA*REQUEST*USE*CONNECTION_CTX docs](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-request-use-connection-ctx).\n"
                },
                "clientMetadataUseSessionDatabase": {
                    "type": "boolean",
                    "description": "For specific ODBC functions and JDBC methods, this parameter can change the default search scope from all databases to the current database. The narrower search typically returns fewer rows and executes more quickly ([more details on the usage](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-use-session-database)). For more information, check [CLIENT*METADATA*USE*SESSION*DATABASE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-use-session-database).\n"
                },
                "clientPrefetchThreads": {
                    "type": "integer",
                    "description": "Parameter that specifies the number of threads used by the client to pre-fetch large result sets. The driver will attempt to honor the parameter value, but defines the minimum and maximum values (depending on your system’s resources) to improve performance. For more information, check [CLIENT*PREFETCH*THREADS docs](https://docs.snowflake.com/en/sql-reference/parameters#client-prefetch-threads).\n"
                },
                "clientResultChunkSize": {
                    "type": "integer",
                    "description": "Parameter that specifies the maximum size of each set (or chunk) of query results to download (in MB). The JDBC driver downloads query results in chunks. For more information, check [CLIENT*RESULT*CHUNK_SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-chunk-size).\n"
                },
                "clientResultColumnCaseInsensitive": {
                    "type": "boolean",
                    "description": "Parameter that indicates whether to match column name case-insensitively in ResultSet.get* methods in JDBC. For more information, check [CLIENT*RESULT*COLUMN*CASE*INSENSITIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-column-case-insensitive).\n"
                },
                "clientSessionKeepAlive": {
                    "type": "boolean",
                    "description": "Parameter that indicates whether to force a user to log in again after a period of inactivity in the session. For more information, check [CLIENT*SESSION*KEEP_ALIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive).\n"
                },
                "clientSessionKeepAliveHeartbeatFrequency": {
                    "type": "integer",
                    "description": "Number of seconds in-between client attempts to update the token for the session. For more information, check [CLIENT*SESSION*KEEP*ALIVE*HEARTBEAT_FREQUENCY docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive-heartbeat-frequency).\n"
                },
                "clientTimestampTypeMapping": {
                    "type": "string",
                    "description": "Specifies the [TIMESTAMP_* variation](https://docs.snowflake.com/en/sql-reference/data-types-datetime.html#label-datatypes-timestamp-variations) to use when binding timestamp variables for JDBC or ODBC applications that use the bind API to load data. Valid values are (case-insensitive): `TIMESTAMP_LTZ` | `TIMESTAMP_NTZ`. For more information, check [CLIENT*TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#client-timestamp-type-mapping).\n"
                },
                "cortexCodeCliDailyEstCreditLimitPerUser": {
                    "type": "integer",
                    "description": "Daily estimated credit limit per user for Cortex Code CLI usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*CLI*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-cli-daily-est-credit-limit-per-user).\n"
                },
                "cortexCodeDesktopDailyEstCreditLimitPerUser": {
                    "type": "integer",
                    "description": "Daily estimated credit limit per user for Cortex Code Desktop usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*DESKTOP*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-desktop-daily-est-credit-limit-per-user).\n"
                },
                "cortexCodeSnowsightDailyEstCreditLimitPerUser": {
                    "type": "integer",
                    "description": "Daily estimated credit limit per user for Cortex Code Snowsight usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*SNOWSIGHT*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-snowsight-daily-est-credit-limit-per-user).\n"
                },
                "cortexEnabledCrossRegion": {
                    "type": "string",
                    "description": "Specifies the regions where an inference request may be processed in case the request cannot be processed in the region where request is originally placed. Specifying DISABLED disables cross-region inferencing. For examples and details, see [Cross-region inference](https://docs.snowflake.com/en/user-guide/snowflake-cortex/cross-region-inference). For more information, check [CORTEX*ENABLED*CROSS_REGION docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-enabled-cross-region).\n"
                },
                "cortexModelsAllowlist": {
                    "type": "string",
                    "description": "Specifies the models that users in the account can access. Use this parameter to allowlist models for all users in the account. If you need to provide specific users with access beyond what you’ve specified in the allowlist, use role-based access control instead. For more information, see [Model allowlist](https://docs.snowflake.com/en/user-guide/snowflake-cortex/aisql.html#label-cortex-llm-allowlist). For more information, check [CORTEX*MODELS*ALLOWLIST docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-models-allowlist).\n"
                },
                "csvTimestampFormat": {
                    "type": "string",
                    "description": "Specifies the format for TIMESTAMP values in CSV files downloaded from Snowsight. If this parameter is not set, [TIMESTAMP*LTZ*OUTPUT_FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-ltz-output-format) will be used for TIMESTAMP*LTZ values, [TIMESTAMP*TZ*OUTPUT_FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-tz-output-format) will be used for TIMESTAMP*TZ and [TIMESTAMP*NTZ*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-ntz-output-format) for TIMESTAMP*NTZ values. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output) or [Download your query results](https://docs.snowflake.com/en/user-guide/ui-snowsight-query.html#label-snowsight-download-query-results). For more information, check [CSV*TIMESTAMP*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#csv-timestamp-format).\n"
                },
                "dataRetentionTimeInDays": {
                    "type": "integer",
                    "description": "Number of days for which Snowflake retains historical data for performing Time Travel actions (SELECT, CLONE, UNDROP) on the object. A value of 0 effectively disables Time Travel for the specified database, schema, or table. For more information, see [Understanding \u0026 using Time Travel](https://docs.snowflake.com/en/user-guide/data-time-travel). For more information, check [DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days).\n"
                },
                "dateInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-input-format).\n"
                },
                "dateOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-output-format).\n"
                },
                "defaultDdlCollation": {
                    "type": "string",
                    "description": "Sets the default collation used for the following DDL operations: [CREATE TABLE](https://docs.snowflake.com/en/sql-reference/sql/create-table), [ALTER TABLE](https://docs.snowflake.com/en/sql-reference/sql/alter-table) … ADD COLUMN. Setting this parameter forces all subsequently-created columns in the affected objects (table, schema, database, or account) to have the specified collation as the default, unless the collation for the column is explicitly defined in the DDL. For more information, check [DEFAULT*DDL*COLLATION docs](https://docs.snowflake.com/en/sql-reference/parameters#default-ddl-collation).\n"
                },
                "defaultNotebookComputePoolCpu": {
                    "type": "string",
                    "description": "Sets the preferred CPU compute pool used for [Notebooks on CPU Container Runtime](https://docs.snowflake.com/en/developer-guide/snowflake-ml/notebooks-on-spcs). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*NOTEBOOK*COMPUTE*POOL*CPU docs](https://docs.snowflake.com/en/sql-reference/parameters#default-notebook-compute-pool-cpu).\n"
                },
                "defaultNotebookComputePoolGpu": {
                    "type": "string",
                    "description": "Sets the preferred GPU compute pool used for [Notebooks on GPU Container Runtime](https://docs.snowflake.com/en/developer-guide/snowflake-ml/notebooks-on-spcs). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*NOTEBOOK*COMPUTE*POOL*GPU docs](https://docs.snowflake.com/en/sql-reference/parameters#default-notebook-compute-pool-gpu).\n"
                },
                "defaultNullOrdering": {
                    "type": "string",
                    "description": "Specifies the default ordering of NULL values in a result set ([more details](https://docs.snowflake.com/en/sql-reference/parameters#default-null-ordering)). Valid values are (case-insensitive): `FIRST` | `LAST`. For more information, check [DEFAULT*NULL*ORDERING docs](https://docs.snowflake.com/en/sql-reference/parameters#default-null-ordering).\n"
                },
                "defaultStreamlitComputePool": {
                    "type": "string",
                    "description": "Specifies the name of the default compute pool to use when creating container-runtime Streamlit apps. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*STREAMLIT*COMPUTE_POOL docs](https://docs.snowflake.com/en/sql-reference/parameters#default-streamlit-compute-pool).\n"
                },
                "defaultStreamlitNotebookWarehouse": {
                    "type": "string",
                    "description": "Specifies the name of the default warehouse to use when creating a notebook. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*STREAMLIT*NOTEBOOK_WAREHOUSE docs](https://docs.snowflake.com/en/sql-reference/parameters#default-streamlit-notebook-warehouse).\n"
                },
                "disableUiDownloadButton": {
                    "type": "boolean",
                    "description": "Controls whether users in an account see a button to download data in Snowsight or the Classic Console, such as a table returned from running a query in a worksheet. If the button to download is hidden in Snowsight or the Classic Console, users can still download or export data using [third-party software](https://docs.snowflake.com/en/user-guide/ecosystem). For more information, check [DISABLE*UI*DOWNLOAD_BUTTON docs](https://docs.snowflake.com/en/sql-reference/parameters#disable-ui-download-button).\n"
                },
                "disableUserPrivilegeGrants": {
                    "type": "boolean",
                    "description": "Controls whether users in an account can grant privileges directly to other users. Disabling user privilege grants (that is, setting DISABLE*USER*PRIVILEGE*GRANTS to TRUE) does not affect existing grants to users. Existing grants to users continue to confer privileges to those users. For more information, see [GRANT \\n\\n … TO USER](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege-user). For more information, check [DISABLE*USER*PRIVILEGE*GRANTS docs](https://docs.snowflake.com/en/sql-reference/parameters#disable-user-privilege-grants).\n"
                },
                "enableAutomaticSensitiveDataClassificationLog": {
                    "type": "boolean",
                    "description": "Controls whether events from [automatic sensitive data classification](https://docs.snowflake.com/en/user-guide/classify-auto) are logged in the user event table. For more information, check [ENABLE*AUTOMATIC*SENSITIVE*DATA*CLASSIFICATION_LOG docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-automatic-sensitive-data-classification-log).\n"
                },
                "enableEgressCostOptimizer": {
                    "type": "boolean",
                    "description": "Enables or disables the Listing Cross-cloud auto-fulfillment Egress cost optimizer. For more information, check [ENABLE*EGRESS*COST_OPTIMIZER docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-egress-cost-optimizer).\n"
                },
                "enableIdentifierFirstLogin": {
                    "type": "boolean",
                    "description": "Determines the login flow for users. When enabled, Snowflake prompts users for their username or email address before presenting authentication methods. For details, see [Identifier-first login](https://docs.snowflake.com/en/user-guide/identifier-first-login). For more information, check [ENABLE*IDENTIFIER*FIRST_LOGIN docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-identifier-first-login).\n"
                },
                "enableInternalStagesPrivatelink": {
                    "type": "boolean",
                    "description": "Specifies whether the [SYSTEM$GET*PRIVATELINK*CONFIG](https://docs.snowflake.com/en/sql-reference/functions/system_get_privatelink_config) function returns the private-internal-stages key in the query result. The corresponding value in the query result is used during the configuration process for private connectivity to internal stages. For more information, check [ENABLE*INTERNAL*STAGES_PRIVATELINK docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-internal-stages-privatelink).\n"
                },
                "enablePerAccountAppServicePrivatelinkUrl": {
                    "type": "boolean",
                    "description": "Specifies whether Snowflake generates a per-account private connectivity URL for the Snowflake App Service. For more information, see [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/parameters#enable-per-account-app-service-privatelink-url). For more information, check [ENABLE*PER*ACCOUNT*APP*SERVICE*PRIVATELINK*URL docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-per-account-app-service-privatelink-url).\n"
                },
                "enableTriSecretAndRekeyOptOutForImageRepository": {
                    "type": "boolean",
                    "description": "Specifies choice for the [image repository](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/working-with-registry-repository.html#label-registry-and-repository-image-repository) to opt out of Tri-Secret Secure and [Periodic rekeying](https://docs.snowflake.com/en/user-guide/security-encryption-manage.html#label-periodic-rekeying). For more information, check [ENABLE*TRI*SECRET*AND*REKEY*OPT*OUT*FOR*IMAGE_REPOSITORY docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-tri-secret-and-rekey-opt-out-for-image-repository).\n"
                },
                "enableTriSecretAndRekeyOptOutForSpcsBlockStorage": {
                    "type": "boolean",
                    "description": "Specifies the choice for the [Snowpark Container Services block storage volume](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/block-storage-volume) to opt out of Tri-Secret Secure and [Periodic rekeying](https://docs.snowflake.com/en/user-guide/security-encryption-manage.html#label-periodic-rekeying). For more information, check [ENABLE*TRI*SECRET*AND*REKEY*OPT*OUT*FOR*SPCS*BLOCK*STORAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-tri-secret-and-rekey-opt-out-for-spcs-block-storage).\n"
                },
                "enableUnhandledExceptionsReporting": {
                    "type": "boolean",
                    "description": "Specifies whether Snowflake may capture – in an event table – log messages or trace event data for unhandled exceptions in procedure or UDF handler code. For more information, see [Capturing messages from unhandled exceptions](https://docs.snowflake.com/en/developer-guide/logging-tracing/unhandled-exception-messages). For more information, check [ENABLE*UNHANDLED*EXCEPTIONS_REPORTING docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unhandled-exceptions-reporting).\n"
                },
                "enableUnloadPhysicalTypeOptimization": {
                    "type": "boolean",
                    "description": "Specifies whether to set the schema for unloaded Parquet files based on the logical column data types (i.e. the types in the unload SQL query or source table) or on the unloaded column values (i.e. the smallest data types and precision that support the values in the output columns of the unload SQL statement or source table). For more information, check [ENABLE*UNLOAD*PHYSICAL*TYPE*OPTIMIZATION docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unload-physical-type-optimization).\n"
                },
                "enableUnredactedQuerySyntaxError": {
                    "type": "boolean",
                    "description": "Controls whether query text is redacted if a SQL query fails due to a syntax or parsing error. If FALSE, the content of a failed query is redacted in the views, pages, and functions that provide a query history. Only users with a role that is granted or inherits the AUDIT privilege can set the ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR parameter. When using the ALTER USER command to set the parameter to TRUE for a particular user, modify the user that you want to see the query text, not the user who executed the query (if those are different users). For more information, check [ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unredacted-query-syntax-error).\n"
                },
                "enableUnredactedSecureObjectError": {
                    "type": "boolean",
                    "description": "Controls whether error messages related to secure objects are redacted in metadata. For more information, see [Secure objects: Redaction of information in error messages](https://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-1858). Only users with a role that is granted or inherits the AUDIT privilege can set the ENABLE*UNREDACTED*SECURE*OBJECT*ERROR parameter. When using the ALTER USER command to set the parameter to TRUE for a particular user, modify the user that you want to see the redacted error messages in metadata, not the user who caused the error. For more information, check [ENABLE*UNREDACTED*SECURE*OBJECT*ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unredacted-secure-object-error).\n"
                },
                "enforceNetworkRulesForInternalStages": {
                    "type": "boolean",
                    "description": "Specifies whether a network policy that uses network rules can restrict access to AWS internal stages. This parameter has no effect on network policies that do not use network rules. This account-level parameter affects both account-level and user-level network policies. For details about using network policies and network rules to restrict access to AWS internal stages, including the use of this parameter, see [Protecting internal stages on AWS](https://docs.snowflake.com/en/user-guide/network-policies.html#label-network-policies-rules-stages). For more information, check [ENFORCE*NETWORK*RULES*FOR*INTERNAL_STAGES docs](https://docs.snowflake.com/en/sql-reference/parameters#enforce-network-rules-for-internal-stages).\n"
                },
                "errorOnNondeterministicMerge": {
                    "type": "boolean",
                    "description": "Specifies whether to return an error when the [MERGE](https://docs.snowflake.com/en/sql-reference/sql/merge) command is used to update or delete a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_MERGE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-merge).\n"
                },
                "errorOnNondeterministicUpdate": {
                    "type": "boolean",
                    "description": "Specifies whether to return an error when the [UPDATE](https://docs.snowflake.com/en/sql-reference/sql/update) command is used to update a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_UPDATE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-update).\n"
                },
                "eventTable": {
                    "type": "string",
                    "description": "Specifies the name of the event table for logging messages from stored procedures and UDFs contained by the object with which the event table is associated. Associating an event table with a database is available in [Enterprise Edition or higher](https://docs.snowflake.com/en/user-guide/intro-editions). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [EVENT_TABLE docs](https://docs.snowflake.com/en/sql-reference/parameters#event-table).\n"
                },
                "externalOauthAddPrivilegedRolesToBlockedList": {
                    "type": "boolean",
                    "description": "Determines whether the ACCOUNTADMIN, ORGADMIN, GLOBALORGADMIN, and SECURITYADMIN roles can be used as the primary role when creating a Snowflake session based on the access token from the External OAuth authorization server. For more information, check [EXTERNAL*OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED_LIST docs](https://docs.snowflake.com/en/sql-reference/parameters#external-oauth-add-privileged-roles-to-blocked-list).\n"
                },
                "externalVolume": {
                    "type": "string",
                    "description": "Specifies the external volume for Apache Iceberg™ tables. For more information, see the [Iceberg table documentation](https://docs.snowflake.com/en/user-guide/tables-iceberg.html#label-tables-iceberg-external-volume-def). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [EXTERNAL_VOLUME docs](https://docs.snowflake.com/en/sql-reference/parameters#external-volume).\n"
                },
                "featurePolicy": {
                    "type": "string",
                    "description": "Specifies [feature policy](https://docs.snowflake.com/en/developer-guide/native-apps/ui-consumer-feature-policies) for the current account.\n"
                },
                "geographyOutputFormat": {
                    "type": "string",
                    "description": "Display format for [GEOGRAPHY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geography). Valid values are (case-insensitive): `GeoJSON` | `WKT` | `WKB` | `EWKT` | `EWKB`. For more information, check [GEOGRAPHY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geography-output-format).\n"
                },
                "geometryOutputFormat": {
                    "type": "string",
                    "description": "Display format for [GEOMETRY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geometry). Valid values are (case-insensitive): `GeoJSON` | `WKT` | `WKB` | `EWKT` | `EWKB`. For more information, check [GEOMETRY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geometry-output-format).\n"
                },
                "hybridTableLockTimeout": {
                    "type": "integer",
                    "description": "Number of seconds to wait while trying to acquire row-level locks on a hybrid table, before timing out and aborting the statement. For more information, check [HYBRID*TABLE*LOCK_TIMEOUT docs](https://docs.snowflake.com/en/sql-reference/parameters#hybrid-table-lock-timeout).\n"
                },
                "initialReplicationSizeLimitInTb": {
                    "type": "string",
                    "description": "Sets the maximum estimated size limit for the initial replication of a primary database to a secondary database (in TB). Set this parameter on any account that stores a secondary database. This size limit helps prevent accounts from accidentally incurring large database replication charges. To remove the size limit, set the value to 0.0. It is required to pass numbers with scale of at least 1 (e.g. 20.5, 32.25, 33.333, etc.). For more information, check [INITIAL*REPLICATION*SIZE*LIMIT*IN_TB docs](https://docs.snowflake.com/en/sql-reference/parameters#initial-replication-size-limit-in-tb).\n"
                },
                "jdbcTreatDecimalAsInt": {
                    "type": "boolean",
                    "description": "Specifies how JDBC processes columns that have a scale of zero (0). For more information, check [JDBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-decimal-as-int).\n"
                },
                "jdbcTreatTimestampNtzAsUtc": {
                    "type": "boolean",
                    "description": "Specifies how JDBC processes TIMESTAMP*NTZ values ([more details](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-timestamp-ntz-as-utc)). For more information, check [JDBC*TREAT*TIMESTAMP*NTZ*AS*UTC docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-timestamp-ntz-as-utc).\n"
                },
                "jdbcUseSessionTimezone": {
                    "type": "boolean",
                    "description": "Specifies whether the JDBC Driver uses the time zone of the JVM or the time zone of the session (specified by the [TIMEZONE](https://docs.snowflake.com/en/sql-reference/parameters#label-timezone) parameter) for the getDate(), getTime(), and getTimestamp() methods of the ResultSet class. For more information, check [JDBC*USE*SESSION_TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-use-session-timezone).\n"
                },
                "jsTreatIntegerAsBigint": {
                    "type": "boolean",
                    "description": "Specifies how the Snowflake Node.js Driver processes numeric columns that have a scale of zero (0), for example INTEGER or NUMBER(p, 0). For more information, check [JS*TREAT*INTEGER*AS*BIGINT docs](https://docs.snowflake.com/en/sql-reference/parameters#js-treat-integer-as-bigint).\n"
                },
                "jsonIndent": {
                    "type": "integer",
                    "description": "Specifies the number of blank spaces to indent each new element in JSON output in the session. Also specifies whether to insert newline characters after each element. For more information, check [JSON_INDENT docs](https://docs.snowflake.com/en/sql-reference/parameters#json-indent).\n"
                },
                "listingAutoFulfillmentReplicationRefreshSchedule": {
                    "type": "string",
                    "description": "Sets the time interval used to refresh the application package based data products to other regions. For more information, check [LISTING*AUTO*FULFILLMENT*REPLICATION*REFRESH_SCHEDULE docs](https://docs.snowflake.com/en/sql-reference/parameters#listing-auto-fulfillment-replication-refresh-schedule).\n"
                },
                "lockTimeout": {
                    "type": "integer",
                    "description": "Number of seconds to wait while trying to lock a resource, before timing out and aborting the statement. For more information, check [LOCK_TIMEOUT docs](https://docs.snowflake.com/en/sql-reference/parameters#lock-timeout).\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of messages that should be ingested and made available in the active event table. Messages at the specified level (and at more severe levels) are ingested. For more information about log levels, see [Setting levels for logging, metrics, and tracing](https://docs.snowflake.com/en/developer-guide/logging-tracing/telemetry-levels). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "maxConcurrencyLevel": {
                    "type": "integer",
                    "description": "Specifies the concurrency level for SQL statements (that is, queries and DML) executed by a warehouse ([more details](https://docs.snowflake.com/en/sql-reference/parameters#max-concurrency-level)). For more information, check [MAX*CONCURRENCY*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#max-concurrency-level).\n"
                },
                "maxDataExtensionTimeInDays": {
                    "type": "integer",
                    "description": "Maximum number of days Snowflake can extend the data retention period for tables to prevent streams on the tables from becoming stale. By default, if the [DATA*RETENTION*TIME*IN*DAYS](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days) setting for a source table is less than 14 days, and a stream has not been consumed, Snowflake temporarily extends this period to the stream’s offset, up to a maximum of 14 days, regardless of the [Snowflake Edition](https://docs.snowflake.com/en/user-guide/intro-editions) for your account. The MAX*DATA*EXTENSION*TIME*IN*DAYS parameter enables you to limit this automatic extension period to control storage costs for data retention or for compliance reasons. For more information, check [MAX*DATA*EXTENSION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#max-data-extension-time-in-days).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "Controls how metrics data is ingested into the event table. For more information about metric levels, see [Setting levels for logging, metrics, and tracing](https://docs.snowflake.com/en/developer-guide/logging-tracing/telemetry-levels). Valid values are (case-insensitive): `ALL` | `NONE`. For more information, check [METRIC_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "minDataRetentionTimeInDays": {
                    "type": "integer",
                    "description": "Minimum number of days for which Snowflake retains historical data for performing Time Travel actions (SELECT, CLONE, UNDROP) on an object. If a minimum number of days for data retention is set on an account, the data retention period for an object is determined by MAX([DATA*RETENTION*TIME*IN*DAYS](https://docs.snowflake.com/en/sql-reference/parameters#label-data-retention-time-in-days), MIN*DATA*RETENTION*TIME*IN*DAYS). For more information, check [MIN*DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#min-data-retention-time-in-days).\n"
                },
                "multiStatementCount": {
                    "type": "integer",
                    "description": "Number of statements to execute when using the multi-statement capability. For more information, check [MULTI*STATEMENT*COUNT docs](https://docs.snowflake.com/en/sql-reference/parameters#multi-statement-count).\n"
                },
                "networkPolicy": {
                    "type": "string",
                    "description": "Specifies the network policy to enforce for your account. Network policies enable restricting access to your account based on users’ IP address. For more details, see [Controlling network traffic with network policies](https://docs.snowflake.com/en/user-guide/network-policies). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [NETWORK_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#network-policy).\n"
                },
                "noorderSequenceAsDefault": {
                    "type": "boolean",
                    "description": "Specifies whether the ORDER or NOORDER property is set by default when you create a new sequence or add a new table column. The ORDER and NOORDER properties determine whether or not the values are generated for the sequence or auto-incremented column in [increasing or decreasing order](https://docs.snowflake.com/en/user-guide/querying-sequences.html#label-querying-sequences-increasing-values). For more information, check [NOORDER*SEQUENCE*AS_DEFAULT docs](https://docs.snowflake.com/en/sql-reference/parameters#noorder-sequence-as-default).\n"
                },
                "oauthAddPrivilegedRolesToBlockedList": {
                    "type": "boolean",
                    "description": "Determines whether the ACCOUNTADMIN, ORGADMIN, GLOBALORGADMIN, and SECURITYADMIN roles can be used as the primary role when creating a Snowflake session based on the access token from Snowflake’s authorization server. For more information, check [OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED*LIST docs](https://docs.snowflake.com/en/sql-reference/parameters#oauth-add-privileged-roles-to-blocked-list).\n"
                },
                "odbcTreatDecimalAsInt": {
                    "type": "boolean",
                    "description": "Specifies how ODBC processes columns that have a scale of zero (0). For more information, check [ODBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#odbc-treat-decimal-as-int).\n"
                },
                "packagesPolicy": {
                    "type": "string",
                    "description": "Specifies [packages policy](https://docs.snowflake.com/en/developer-guide/udf/python/packages-policy) for the current account.\n"
                },
                "passwordPolicy": {
                    "type": "string",
                    "description": "Specifies [password policy](https://docs.snowflake.com/en/user-guide/password-authentication#label-using-password-policies) for the current account. For more information about this resource, see docs.\n"
                },
                "periodicDataRekeying": {
                    "type": "boolean",
                    "description": "It enables/disables re-encryption of table data with new keys on a yearly basis to provide additional levels of data protection ([more details](https://docs.snowflake.com/en/sql-reference/parameters#periodic-data-rekeying)). For more information, check [PERIODIC*DATA*REKEYING docs](https://docs.snowflake.com/en/sql-reference/parameters#periodic-data-rekeying).\n"
                },
                "pipeExecutionPaused": {
                    "type": "boolean",
                    "description": "Specifies whether to pause a running pipe, primarily in preparation for transferring ownership of the pipe to a different role ([more details](https://docs.snowflake.com/en/sql-reference/parameters#pipe-execution-paused)). For more information, check [PIPE*EXECUTION*PAUSED docs](https://docs.snowflake.com/en/sql-reference/parameters#pipe-execution-paused).\n"
                },
                "preventUnloadToInlineUrl": {
                    "type": "boolean",
                    "description": "Specifies whether to prevent ad hoc data unload operations to external cloud storage locations (that is, [COPY INTO location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location) statements that specify the cloud storage URL and access settings directly in the statement). For an example, see [Unloading data from a table directly to files in an external location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location.html#label-copy-into-location-ad-hoc). For more information, check [PREVENT*UNLOAD*TO*INLINE*URL docs](https://docs.snowflake.com/en/sql-reference/parameters#prevent-unload-to-inline-url).\n"
                },
                "preventUnloadToInternalStages": {
                    "type": "boolean",
                    "description": "Specifies whether to prevent data unload operations to internal (Snowflake) stages using [COPY INTO location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location) statements. For more information, check [PREVENT*UNLOAD*TO*INTERNAL*STAGES docs](https://docs.snowflake.com/en/sql-reference/parameters#prevent-unload-to-internal-stages).\n"
                },
                "pythonProfilerModules": {
                    "type": "string",
                    "description": "Specifies the list of Python modules to include in a report when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). For more information, check [PYTHON*PROFILER*MODULES docs](https://docs.snowflake.com/en/sql-reference/parameters#python-profiler-modules).\n"
                },
                "pythonProfilerTargetStage": {
                    "type": "string",
                    "description": "Specifies the fully-qualified name of the stage in which to save a report when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). For more information, check [PYTHON*PROFILER*TARGET_STAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#python-profiler-target-stage).\n"
                },
                "queryTag": {
                    "type": "string",
                    "description": "Optional string that can be used to tag queries and other SQL statements executed within a session. The tags are displayed in the output of the [QUERY*HISTORY, QUERY*HISTORY*BY**](https://docs.snowflake.com/en/sql-reference/functions/query_history) functions. For more information, check [QUERY_TAG docs](https://docs.snowflake.com/en/sql-reference/parameters#query-tag).\n"
                },
                "quotedIdentifiersIgnoreCase": {
                    "type": "boolean",
                    "description": "Specifies whether letters in double-quoted object identifiers are stored and resolved as uppercase letters. By default, Snowflake preserves the case of alphabetic characters when storing and resolving double-quoted identifiers (see [Identifier resolution](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing)). You can use this parameter in situations in which [third-party applications always use double quotes around identifiers](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing-parameter). For more information, check [QUOTED*IDENTIFIERS*IGNORE_CASE docs](https://docs.snowflake.com/en/sql-reference/parameters#quoted-identifiers-ignore-case).\n"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean",
                    "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�) in query results for [Apache Iceberg™ tables](https://docs.snowflake.com/en/sql-reference/sql/create-iceberg-table) that use an external catalog. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                },
                "requireStorageIntegrationForStageCreation": {
                    "type": "boolean",
                    "description": "Specifies whether to require a storage integration object as cloud credentials when creating a named external stage (using [CREATE STAGE](https://docs.snowflake.com/en/sql-reference/sql/create-stage)) to access a private cloud storage location. For more information, check [REQUIRE*STORAGE*INTEGRATION*FOR*STAGE_CREATION docs](https://docs.snowflake.com/en/sql-reference/parameters#require-storage-integration-for-stage-creation).\n"
                },
                "requireStorageIntegrationForStageOperation": {
                    "type": "boolean",
                    "description": "Specifies whether to require using a named external stage that references a storage integration object as cloud credentials when loading data from or unloading data to a private cloud storage location. For more information, check [REQUIRE*STORAGE*INTEGRATION*FOR*STAGE_OPERATION docs](https://docs.snowflake.com/en/sql-reference/parameters#require-storage-integration-for-stage-operation).\n"
                },
                "resourceMonitor": {
                    "type": "string",
                    "description": "Parameter that specifies the name of the resource monitor used to control all virtual warehouses created in the account. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "rowsPerResultset": {
                    "type": "integer",
                    "description": "Specifies the maximum number of rows returned in a result set. A value of 0 specifies no maximum. For more information, check [ROWS*PER*RESULTSET docs](https://docs.snowflake.com/en/sql-reference/parameters#rows-per-resultset).\n"
                },
                "s3StageVpceDnsName": {
                    "type": "string",
                    "description": "Specifies the DNS name of an Amazon S3 interface endpoint. Requests sent to the internal stage of an account via [AWS PrivateLink for Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/privatelink-interface-endpoints.html) use this endpoint to connect. For more information, see [Accessing Internal stages with dedicated interface endpoints](https://docs.snowflake.com/en/user-guide/private-internal-stages-aws.html#label-aws-privatelink-internal-stage-network-isolation). For more information, check [S3*STAGE*VPCE*DNS*NAME docs](https://docs.snowflake.com/en/sql-reference/parameters#s3-stage-vpce-dns-name).\n"
                },
                "searchPath": {
                    "type": "string",
                    "description": "Specifies the path to search to resolve unqualified object names in queries. For more information, see [Name resolution in queries](https://docs.snowflake.com/en/sql-reference/name-resolution.html#label-object-name-resolution-search-path). Comma-separated list of identifiers. An identifier can be a fully or partially qualified schema name. For more information, check [SEARCH_PATH docs](https://docs.snowflake.com/en/sql-reference/parameters#search-path).\n"
                },
                "serverlessTaskMaxStatementSize": {
                    "type": "string",
                    "description": "Specifies the maximum allowed warehouse size for [Serverless tasks](https://docs.snowflake.com/en/user-guide/tasks-intro.html#label-tasks-compute-resources-serverless). Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [SERVERLESS*TASK*MAX*STATEMENT*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#serverless-task-max-statement-size).\n"
                },
                "serverlessTaskMinStatementSize": {
                    "type": "string",
                    "description": "Specifies the minimum allowed warehouse size for [Serverless tasks](https://docs.snowflake.com/en/user-guide/tasks-intro.html#label-tasks-compute-resources-serverless). Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [SERVERLESS*TASK*MIN*STATEMENT*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#serverless-task-min-statement-size).\n"
                },
                "sessionPolicy": {
                    "type": "string",
                    "description": "Specifies [session policy](https://docs.snowflake.com/en/user-guide/session-policies-using) for the current account.\n"
                },
                "simulatedDataSharingConsumer": {
                    "type": "string",
                    "description": "Specifies the name of a consumer account to simulate for testing/validating shared data, particularly shared secure views. When this parameter is set in a session, shared views return rows as if executed in the specified consumer account rather than the provider account. For more information, check [SIMULATED*DATA*SHARING_CONSUMER docs](https://docs.snowflake.com/en/sql-reference/parameters#simulated-data-sharing-consumer).\n"
                },
                "ssoLoginPage": {
                    "type": "boolean",
                    "description": "This deprecated parameter disables preview mode for testing SSO (after enabling federated authentication) before rolling it out to users. For more information, check [SSO*LOGIN*PAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#sso-login-page).\n"
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Amount of time, in seconds, a SQL statement (query, DDL, DML, etc.) remains queued for a warehouse before it is canceled by the system. This parameter can be used in conjunction with the [MAX*CONCURRENCY*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#label-max-concurrency-level) parameter to ensure a warehouse is never backlogged. For more information, check [STATEMENT*QUEUED*TIMEOUT*IN*SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-queued-timeout-in-seconds).\n"
                },
                "statementTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Amount of time, in seconds, after which a running SQL statement (query, DDL, DML, etc.) is canceled by the system. For more information, check [STATEMENT*TIMEOUT*IN_SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-timeout-in-seconds).\n"
                },
                "storageSerializationPolicy": {
                    "type": "string",
                    "description": "Specifies the storage serialization policy for Snowflake-managed [Apache Iceberg™ tables](https://docs.snowflake.com/en/user-guide/tables-iceberg). Valid values are (case-insensitive): `COMPATIBLE` | `OPTIMIZED`. For more information, check [STORAGE*SERIALIZATION*POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#storage-serialization-policy).\n"
                },
                "strictJsonOutput": {
                    "type": "boolean",
                    "description": "This parameter specifies whether JSON output in a session is compatible with the general standard (as described by [http://json.org](http://json.org)). By design, Snowflake allows JSON input that contains non-standard values; however, these non-standard values might result in Snowflake outputting JSON that is incompatible with other platforms and languages. This parameter, when enabled, ensures that Snowflake outputs valid/compatible JSON. For more information, check [STRICT*JSON*OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#strict-json-output).\n"
                },
                "suspendTaskAfterNumFailures": {
                    "type": "integer",
                    "description": "Specifies the number of consecutive failed task runs after which the current task is suspended automatically. The default is 0 (no automatic suspension). For more information, check [SUSPEND*TASK*AFTER*NUM*FAILURES docs](https://docs.snowflake.com/en/sql-reference/parameters#suspend-task-after-num-failures).\n"
                },
                "taskAutoRetryAttempts": {
                    "type": "integer",
                    "description": "Specifies the number of automatic task graph retry attempts. If any task graphs complete in a FAILED state, Snowflake can automatically retry the task graphs from the last task in the graph that failed. For more information, check [TASK*AUTO*RETRY_ATTEMPTS docs](https://docs.snowflake.com/en/sql-reference/parameters#task-auto-retry-attempts).\n"
                },
                "timeInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported time format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of times stored in the system during the session). For more information, check [TIME*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-input-format).\n"
                },
                "timeOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIME*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-output-format).\n"
                },
                "timestampDayIsAlways24h": {
                    "type": "boolean",
                    "description": "Specifies whether the [DATEADD](https://docs.snowflake.com/en/sql-reference/functions/dateadd) function (and its aliases) always consider a day to be exactly 24 hours for expressions that span multiple days. For more information, check [TIMESTAMP*DAY*IS*ALWAYS*24H docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-day-is-always-24h).\n"
                },
                "timestampInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported timestamp format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of timestamps stored in the system during the session). For more information, check [TIMESTAMP*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-input-format).\n"
                },
                "timestampLtzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*LTZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*LTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ltz-output-format).\n"
                },
                "timestampNtzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*NTZ data type. For more information, check [TIMESTAMP*NTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ntz-output-format).\n"
                },
                "timestampOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-output-format).\n"
                },
                "timestampTypeMapping": {
                    "type": "string",
                    "description": "Specifies the TIMESTAMP** variation that the TIMESTAMP data type alias maps to. Valid values are (case-insensitive): `TIMESTAMP_LTZ` | `TIMESTAMP_NTZ` | `TIMESTAMP_TZ`. For more information, check [TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-type-mapping).\n"
                },
                "timestampTzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*TZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*TZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-tz-output-format).\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Specifies the time zone for the session. You can specify a [time zone name](https://data.iana.org/time-zones/tzdb-2021a/zone1970.tab) or a [link name](https://data.iana.org/time-zones/tzdb-2021a/backward) from release 2021a of the [IANA Time Zone Database](https://www.iana.org/time-zones) (e.g. America/Los_Angeles, Europe/London, UTC, Etc/GMT, etc.). For more information, check [TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#timezone).\n"
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Controls how trace events are ingested into the event table. For more information about trace levels, see [Setting trace level](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-trace-level). Valid values are (case-insensitive): `ALWAYS` | `ON_EVENT` | `PROPAGATE` | `OFF`. For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                },
                "transactionAbortOnError": {
                    "type": "boolean",
                    "description": "Specifies the action to perform when a statement issued within a non-autocommit transaction returns with an error. For more information, check [TRANSACTION*ABORT*ON_ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-abort-on-error).\n"
                },
                "transactionDefaultIsolationLevel": {
                    "type": "string",
                    "description": "Specifies the isolation level for transactions in the user session. Valid values are (case-insensitive): `READ COMMITTED`. For more information, check [TRANSACTION*DEFAULT*ISOLATION_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-default-isolation-level).\n"
                },
                "twoDigitCenturyStart": {
                    "type": "integer",
                    "description": "Specifies the “century start” year for 2-digit years (i.e. the earliest year such dates can represent). This parameter prevents ambiguous dates when importing or converting data with the `YY` date format component (i.e. years represented as 2 digits). For more information, check [TWO*DIGIT*CENTURY_START docs](https://docs.snowflake.com/en/sql-reference/parameters#two-digit-century-start).\n"
                },
                "unsupportedDdlAction": {
                    "type": "string",
                    "description": "Determines if an unsupported (i.e. non-default) value specified for a constraint property returns an error. For more information, check [UNSUPPORTED*DDL*ACTION docs](https://docs.snowflake.com/en/sql-reference/parameters#unsupported-ddl-action).\n"
                },
                "useCachedResult": {
                    "type": "boolean",
                    "description": "Specifies whether to reuse persisted query results, if available, when a matching query is submitted. For more information, check [USE*CACHED*RESULT docs](https://docs.snowflake.com/en/sql-reference/parameters#use-cached-result).\n"
                },
                "userTaskManagedInitialWarehouseSize": {
                    "type": "string",
                    "description": "Specifies the size of the compute resources to provision for the first run of the task, before a task history is available for Snowflake to determine an ideal size. Once a task has successfully completed a few runs, Snowflake ignores this parameter setting. Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [USER*TASK*MANAGED*INITIAL*WAREHOUSE_SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-managed-initial-warehouse-size).\n"
                },
                "userTaskMinimumTriggerIntervalInSeconds": {
                    "type": "integer",
                    "description": "Minimum amount of time between Triggered Task executions in seconds For more information, check [USER*TASK*MINIMUM*TRIGGER*INTERVAL*IN*SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-minimum-trigger-interval-in-seconds).\n"
                },
                "userTaskTimeoutMs": {
                    "type": "integer",
                    "description": "Specifies the time limit on a single run of the task before it times out (in milliseconds). For more information, check [USER*TASK*TIMEOUT_MS docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-timeout-ms).\n"
                },
                "weekOfYearPolicy": {
                    "type": "integer",
                    "description": "Specifies how the weeks in a given year are computed. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: The semantics used are equivalent to the ISO semantics, in which a week belongs to a given year if at least 4 days of that week are in that year. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e: January 1 is included in the first week of the year and December 31 is included in the last week of the year. For more information, check [WEEK*OF*YEAR_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#week-of-year-policy).\n"
                },
                "weekStart": {
                    "type": "integer",
                    "description": "Specifies the first day of the week (used by week-related date functions). \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: Legacy Snowflake behavior is used (i.e. ISO-like semantics). \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e (Monday) to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e (Sunday): All the week-related functions use weeks that start on the specified day of the week. For more information, check [WEEK_START docs](https://docs.snowflake.com/en/sql-reference/parameters#week-start).\n"
                }
            },
            "required": [
                "abortDetachedQuery",
                "activePythonProfiler",
                "allowClientMfaCaching",
                "allowIdToken",
                "autocommit",
                "baseLocationPrefix",
                "binaryInputFormat",
                "binaryOutputFormat",
                "catalog",
                "catalogSync",
                "clientEnableLogInfoStatementParameters",
                "clientEncryptionKeySize",
                "clientMemoryLimit",
                "clientMetadataRequestUseConnectionCtx",
                "clientMetadataUseSessionDatabase",
                "clientPrefetchThreads",
                "clientResultChunkSize",
                "clientResultColumnCaseInsensitive",
                "clientSessionKeepAlive",
                "clientSessionKeepAliveHeartbeatFrequency",
                "clientTimestampTypeMapping",
                "cortexCodeCliDailyEstCreditLimitPerUser",
                "cortexCodeDesktopDailyEstCreditLimitPerUser",
                "cortexCodeSnowsightDailyEstCreditLimitPerUser",
                "cortexEnabledCrossRegion",
                "cortexModelsAllowlist",
                "csvTimestampFormat",
                "dataRetentionTimeInDays",
                "dateInputFormat",
                "dateOutputFormat",
                "defaultDdlCollation",
                "defaultNotebookComputePoolCpu",
                "defaultNotebookComputePoolGpu",
                "defaultNullOrdering",
                "defaultStreamlitComputePool",
                "defaultStreamlitNotebookWarehouse",
                "disableUiDownloadButton",
                "disableUserPrivilegeGrants",
                "enableAutomaticSensitiveDataClassificationLog",
                "enableEgressCostOptimizer",
                "enableIdentifierFirstLogin",
                "enableInternalStagesPrivatelink",
                "enablePerAccountAppServicePrivatelinkUrl",
                "enableTriSecretAndRekeyOptOutForImageRepository",
                "enableTriSecretAndRekeyOptOutForSpcsBlockStorage",
                "enableUnhandledExceptionsReporting",
                "enableUnloadPhysicalTypeOptimization",
                "enableUnredactedQuerySyntaxError",
                "enableUnredactedSecureObjectError",
                "enforceNetworkRulesForInternalStages",
                "errorOnNondeterministicMerge",
                "errorOnNondeterministicUpdate",
                "eventTable",
                "externalOauthAddPrivilegedRolesToBlockedList",
                "externalVolume",
                "geographyOutputFormat",
                "geometryOutputFormat",
                "hybridTableLockTimeout",
                "initialReplicationSizeLimitInTb",
                "jdbcTreatDecimalAsInt",
                "jdbcTreatTimestampNtzAsUtc",
                "jdbcUseSessionTimezone",
                "jsTreatIntegerAsBigint",
                "jsonIndent",
                "listingAutoFulfillmentReplicationRefreshSchedule",
                "lockTimeout",
                "logEventLevel",
                "logLevel",
                "maxConcurrencyLevel",
                "maxDataExtensionTimeInDays",
                "metricLevel",
                "minDataRetentionTimeInDays",
                "multiStatementCount",
                "networkPolicy",
                "noorderSequenceAsDefault",
                "oauthAddPrivilegedRolesToBlockedList",
                "odbcTreatDecimalAsInt",
                "periodicDataRekeying",
                "pipeExecutionPaused",
                "preventUnloadToInlineUrl",
                "preventUnloadToInternalStages",
                "pythonProfilerModules",
                "pythonProfilerTargetStage",
                "queryTag",
                "quotedIdentifiersIgnoreCase",
                "replaceInvalidCharacters",
                "requireStorageIntegrationForStageCreation",
                "requireStorageIntegrationForStageOperation",
                "rowsPerResultset",
                "s3StageVpceDnsName",
                "searchPath",
                "serverlessTaskMaxStatementSize",
                "serverlessTaskMinStatementSize",
                "simulatedDataSharingConsumer",
                "ssoLoginPage",
                "statementQueuedTimeoutInSeconds",
                "statementTimeoutInSeconds",
                "storageSerializationPolicy",
                "strictJsonOutput",
                "suspendTaskAfterNumFailures",
                "taskAutoRetryAttempts",
                "timeInputFormat",
                "timeOutputFormat",
                "timestampDayIsAlways24h",
                "timestampInputFormat",
                "timestampLtzOutputFormat",
                "timestampNtzOutputFormat",
                "timestampOutputFormat",
                "timestampTypeMapping",
                "timestampTzOutputFormat",
                "timezone",
                "traceLevel",
                "transactionAbortOnError",
                "transactionDefaultIsolationLevel",
                "twoDigitCenturyStart",
                "unsupportedDdlAction",
                "useCachedResult",
                "userTaskManagedInitialWarehouseSize",
                "userTaskMinimumTriggerIntervalInSeconds",
                "userTaskTimeoutMs",
                "weekOfYearPolicy",
                "weekStart"
            ],
            "inputProperties": {
                "abortDetachedQuery": {
                    "type": "boolean",
                    "description": "Specifies the action that Snowflake performs for in-progress queries if connectivity is lost due to abrupt termination of a session (e.g. network outage, browser termination, service interruption). For more information, check [ABORT*DETACHED*QUERY docs](https://docs.snowflake.com/en/sql-reference/parameters#abort-detached-query).\n"
                },
                "activePythonProfiler": {
                    "type": "string",
                    "description": "Sets the profiler to use for the session when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). Valid values are (case-insensitive): `LINE` | `MEMORY`. For more information, check [ACTIVE*PYTHON*PROFILER docs](https://docs.snowflake.com/en/sql-reference/parameters#active-python-profiler).\n"
                },
                "allowClientMfaCaching": {
                    "type": "boolean",
                    "description": "Specifies whether an MFA token can be saved in the client-side operating system keystore to promote continuous, secure connectivity without users needing to respond to an MFA prompt at the start of each connection attempt to Snowflake. For details and the list of supported Snowflake-provided clients, see [Using MFA token caching to minimize the number of prompts during authentication — optional.](https://docs.snowflake.com/en/user-guide/security-mfa.html#label-mfa-token-caching) For more information, check [ALLOW*CLIENT*MFA_CACHING docs](https://docs.snowflake.com/en/sql-reference/parameters#allow-client-mfa-caching).\n"
                },
                "allowIdToken": {
                    "type": "boolean",
                    "description": "Specifies whether a connection token can be saved in the client-side operating system keystore to promote continuous, secure connectivity without users needing to enter login credentials at the start of each connection attempt to Snowflake. For details and the list of supported Snowflake-provided clients, see [Using connection caching to minimize the number of prompts for authentication — optional.](https://docs.snowflake.com/en/user-guide/admin-security-fed-auth-use.html#label-browser-based-sso-connection-caching) For more information, check [ALLOW*ID*TOKEN docs](https://docs.snowflake.com/en/sql-reference/parameters#allow-id-token).\n"
                },
                "authenticationPolicy": {
                    "type": "string",
                    "description": "Specifies [authentication policy](https://docs.snowflake.com/en/user-guide/authentication-policies) for the current account. For more information about this resource, see docs.\n"
                },
                "autocommit": {
                    "type": "boolean",
                    "description": "Specifies whether autocommit is enabled for the session. Autocommit determines whether a DML statement, when executed without an active transaction, is automatically committed after the statement successfully completes. For more information, see [Transactions](https://docs.snowflake.com/en/sql-reference/transactions). For more information, check [AUTOCOMMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#autocommit).\n"
                },
                "baseLocationPrefix": {
                    "type": "string",
                    "description": "Specifies a prefix for Snowflake to use in the write path for Snowflake-managed Apache Iceberg™ tables. For more information, see [data and metadata directories for Iceberg tables](https://docs.snowflake.com/en/user-guide/tables-iceberg-storage.html#label-tables-iceberg-configure-external-volume-base-location). For more information, check [BASE*LOCATION*PREFIX docs](https://docs.snowflake.com/en/sql-reference/parameters#base-location-prefix).\n"
                },
                "binaryInputFormat": {
                    "type": "string",
                    "description": "The format of VARCHAR values passed as input to VARCHAR-to-BINARY conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). Valid values are (case-insensitive): `HEX` | `BASE64` | `UTF8`. For more information, check [BINARY*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-input-format).\n"
                },
                "binaryOutputFormat": {
                    "type": "string",
                    "description": "The format for VARCHAR values returned as output by BINARY-to-VARCHAR conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). Valid values are (case-insensitive): `HEX` | `BASE64`. For more information, check [BINARY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-output-format).\n"
                },
                "catalog": {
                    "type": "string",
                    "description": "Specifies the catalog for Apache Iceberg™ tables. For more information, see the [Iceberg table documentation](https://docs.snowflake.com/en/user-guide/tables-iceberg.html#label-tables-iceberg-catalog-def). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [CATALOG docs](https://docs.snowflake.com/en/sql-reference/parameters#catalog).\n"
                },
                "catalogSync": {
                    "type": "string",
                    "description": "Specifies the name of your catalog integration for [Snowflake Open Catalog](https://other-docs.snowflake.com/en/opencatalog/overview). Snowflake syncs tables that use the specified catalog integration with your Snowflake Open Catalog account. For more information, see [Sync a Snowflake-managed table with Snowflake Open Catalog](https://docs.snowflake.com/en/user-guide/tables-iceberg-open-catalog-sync). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [CATALOG_SYNC docs](https://docs.snowflake.com/en/sql-reference/parameters#catalog-sync).\n"
                },
                "clientEnableLogInfoStatementParameters": {
                    "type": "boolean",
                    "description": "Enables users to log the data values bound to [PreparedStatements](https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-api.html#label-jdbc-api-preparedstatement) ([more details](https://docs.snowflake.com/en/sql-reference/parameters#client-enable-log-info-statement-parameters)). For more information, check [CLIENT*ENABLE*LOG*INFO*STATEMENT_PARAMETERS docs](https://docs.snowflake.com/en/sql-reference/parameters#client-enable-log-info-statement-parameters).\n"
                },
                "clientEncryptionKeySize": {
                    "type": "integer",
                    "description": "Specifies the AES encryption key size, in bits, used by Snowflake to encrypt/decrypt files stored on internal stages (for loading/unloading data) when you use the SNOWFLAKE*FULL encryption type. For more information, check [CLIENT*ENCRYPTION*KEY*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-encryption-key-size).\n"
                },
                "clientMemoryLimit": {
                    "type": "integer",
                    "description": "Parameter that specifies the maximum amount of memory the JDBC driver or ODBC driver should use for the result set from queries (in MB). For more information, check [CLIENT*MEMORY*LIMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#client-memory-limit).\n"
                },
                "clientMetadataRequestUseConnectionCtx": {
                    "type": "boolean",
                    "description": "For specific ODBC functions and JDBC methods, this parameter can change the default search scope from all databases/schemas to the current database/schema. The narrower search typically returns fewer rows and executes more quickly. For more information, check [CLIENT*METADATA*REQUEST*USE*CONNECTION_CTX docs](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-request-use-connection-ctx).\n"
                },
                "clientMetadataUseSessionDatabase": {
                    "type": "boolean",
                    "description": "For specific ODBC functions and JDBC methods, this parameter can change the default search scope from all databases to the current database. The narrower search typically returns fewer rows and executes more quickly ([more details on the usage](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-use-session-database)). For more information, check [CLIENT*METADATA*USE*SESSION*DATABASE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-use-session-database).\n"
                },
                "clientPrefetchThreads": {
                    "type": "integer",
                    "description": "Parameter that specifies the number of threads used by the client to pre-fetch large result sets. The driver will attempt to honor the parameter value, but defines the minimum and maximum values (depending on your system’s resources) to improve performance. For more information, check [CLIENT*PREFETCH*THREADS docs](https://docs.snowflake.com/en/sql-reference/parameters#client-prefetch-threads).\n"
                },
                "clientResultChunkSize": {
                    "type": "integer",
                    "description": "Parameter that specifies the maximum size of each set (or chunk) of query results to download (in MB). The JDBC driver downloads query results in chunks. For more information, check [CLIENT*RESULT*CHUNK_SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-chunk-size).\n"
                },
                "clientResultColumnCaseInsensitive": {
                    "type": "boolean",
                    "description": "Parameter that indicates whether to match column name case-insensitively in ResultSet.get* methods in JDBC. For more information, check [CLIENT*RESULT*COLUMN*CASE*INSENSITIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-column-case-insensitive).\n"
                },
                "clientSessionKeepAlive": {
                    "type": "boolean",
                    "description": "Parameter that indicates whether to force a user to log in again after a period of inactivity in the session. For more information, check [CLIENT*SESSION*KEEP_ALIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive).\n"
                },
                "clientSessionKeepAliveHeartbeatFrequency": {
                    "type": "integer",
                    "description": "Number of seconds in-between client attempts to update the token for the session. For more information, check [CLIENT*SESSION*KEEP*ALIVE*HEARTBEAT_FREQUENCY docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive-heartbeat-frequency).\n"
                },
                "clientTimestampTypeMapping": {
                    "type": "string",
                    "description": "Specifies the [TIMESTAMP_* variation](https://docs.snowflake.com/en/sql-reference/data-types-datetime.html#label-datatypes-timestamp-variations) to use when binding timestamp variables for JDBC or ODBC applications that use the bind API to load data. Valid values are (case-insensitive): `TIMESTAMP_LTZ` | `TIMESTAMP_NTZ`. For more information, check [CLIENT*TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#client-timestamp-type-mapping).\n"
                },
                "cortexCodeCliDailyEstCreditLimitPerUser": {
                    "type": "integer",
                    "description": "Daily estimated credit limit per user for Cortex Code CLI usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*CLI*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-cli-daily-est-credit-limit-per-user).\n"
                },
                "cortexCodeDesktopDailyEstCreditLimitPerUser": {
                    "type": "integer",
                    "description": "Daily estimated credit limit per user for Cortex Code Desktop usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*DESKTOP*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-desktop-daily-est-credit-limit-per-user).\n"
                },
                "cortexCodeSnowsightDailyEstCreditLimitPerUser": {
                    "type": "integer",
                    "description": "Daily estimated credit limit per user for Cortex Code Snowsight usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*SNOWSIGHT*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-snowsight-daily-est-credit-limit-per-user).\n"
                },
                "cortexEnabledCrossRegion": {
                    "type": "string",
                    "description": "Specifies the regions where an inference request may be processed in case the request cannot be processed in the region where request is originally placed. Specifying DISABLED disables cross-region inferencing. For examples and details, see [Cross-region inference](https://docs.snowflake.com/en/user-guide/snowflake-cortex/cross-region-inference). For more information, check [CORTEX*ENABLED*CROSS_REGION docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-enabled-cross-region).\n"
                },
                "cortexModelsAllowlist": {
                    "type": "string",
                    "description": "Specifies the models that users in the account can access. Use this parameter to allowlist models for all users in the account. If you need to provide specific users with access beyond what you’ve specified in the allowlist, use role-based access control instead. For more information, see [Model allowlist](https://docs.snowflake.com/en/user-guide/snowflake-cortex/aisql.html#label-cortex-llm-allowlist). For more information, check [CORTEX*MODELS*ALLOWLIST docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-models-allowlist).\n"
                },
                "csvTimestampFormat": {
                    "type": "string",
                    "description": "Specifies the format for TIMESTAMP values in CSV files downloaded from Snowsight. If this parameter is not set, [TIMESTAMP*LTZ*OUTPUT_FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-ltz-output-format) will be used for TIMESTAMP*LTZ values, [TIMESTAMP*TZ*OUTPUT_FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-tz-output-format) will be used for TIMESTAMP*TZ and [TIMESTAMP*NTZ*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-ntz-output-format) for TIMESTAMP*NTZ values. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output) or [Download your query results](https://docs.snowflake.com/en/user-guide/ui-snowsight-query.html#label-snowsight-download-query-results). For more information, check [CSV*TIMESTAMP*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#csv-timestamp-format).\n"
                },
                "dataRetentionTimeInDays": {
                    "type": "integer",
                    "description": "Number of days for which Snowflake retains historical data for performing Time Travel actions (SELECT, CLONE, UNDROP) on the object. A value of 0 effectively disables Time Travel for the specified database, schema, or table. For more information, see [Understanding \u0026 using Time Travel](https://docs.snowflake.com/en/user-guide/data-time-travel). For more information, check [DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days).\n"
                },
                "dateInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-input-format).\n"
                },
                "dateOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-output-format).\n"
                },
                "defaultDdlCollation": {
                    "type": "string",
                    "description": "Sets the default collation used for the following DDL operations: [CREATE TABLE](https://docs.snowflake.com/en/sql-reference/sql/create-table), [ALTER TABLE](https://docs.snowflake.com/en/sql-reference/sql/alter-table) … ADD COLUMN. Setting this parameter forces all subsequently-created columns in the affected objects (table, schema, database, or account) to have the specified collation as the default, unless the collation for the column is explicitly defined in the DDL. For more information, check [DEFAULT*DDL*COLLATION docs](https://docs.snowflake.com/en/sql-reference/parameters#default-ddl-collation).\n"
                },
                "defaultNotebookComputePoolCpu": {
                    "type": "string",
                    "description": "Sets the preferred CPU compute pool used for [Notebooks on CPU Container Runtime](https://docs.snowflake.com/en/developer-guide/snowflake-ml/notebooks-on-spcs). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*NOTEBOOK*COMPUTE*POOL*CPU docs](https://docs.snowflake.com/en/sql-reference/parameters#default-notebook-compute-pool-cpu).\n"
                },
                "defaultNotebookComputePoolGpu": {
                    "type": "string",
                    "description": "Sets the preferred GPU compute pool used for [Notebooks on GPU Container Runtime](https://docs.snowflake.com/en/developer-guide/snowflake-ml/notebooks-on-spcs). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*NOTEBOOK*COMPUTE*POOL*GPU docs](https://docs.snowflake.com/en/sql-reference/parameters#default-notebook-compute-pool-gpu).\n"
                },
                "defaultNullOrdering": {
                    "type": "string",
                    "description": "Specifies the default ordering of NULL values in a result set ([more details](https://docs.snowflake.com/en/sql-reference/parameters#default-null-ordering)). Valid values are (case-insensitive): `FIRST` | `LAST`. For more information, check [DEFAULT*NULL*ORDERING docs](https://docs.snowflake.com/en/sql-reference/parameters#default-null-ordering).\n"
                },
                "defaultStreamlitComputePool": {
                    "type": "string",
                    "description": "Specifies the name of the default compute pool to use when creating container-runtime Streamlit apps. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*STREAMLIT*COMPUTE_POOL docs](https://docs.snowflake.com/en/sql-reference/parameters#default-streamlit-compute-pool).\n"
                },
                "defaultStreamlitNotebookWarehouse": {
                    "type": "string",
                    "description": "Specifies the name of the default warehouse to use when creating a notebook. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*STREAMLIT*NOTEBOOK_WAREHOUSE docs](https://docs.snowflake.com/en/sql-reference/parameters#default-streamlit-notebook-warehouse).\n"
                },
                "disableUiDownloadButton": {
                    "type": "boolean",
                    "description": "Controls whether users in an account see a button to download data in Snowsight or the Classic Console, such as a table returned from running a query in a worksheet. If the button to download is hidden in Snowsight or the Classic Console, users can still download or export data using [third-party software](https://docs.snowflake.com/en/user-guide/ecosystem). For more information, check [DISABLE*UI*DOWNLOAD_BUTTON docs](https://docs.snowflake.com/en/sql-reference/parameters#disable-ui-download-button).\n"
                },
                "disableUserPrivilegeGrants": {
                    "type": "boolean",
                    "description": "Controls whether users in an account can grant privileges directly to other users. Disabling user privilege grants (that is, setting DISABLE*USER*PRIVILEGE*GRANTS to TRUE) does not affect existing grants to users. Existing grants to users continue to confer privileges to those users. For more information, see [GRANT \\n\\n … TO USER](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege-user). For more information, check [DISABLE*USER*PRIVILEGE*GRANTS docs](https://docs.snowflake.com/en/sql-reference/parameters#disable-user-privilege-grants).\n"
                },
                "enableAutomaticSensitiveDataClassificationLog": {
                    "type": "boolean",
                    "description": "Controls whether events from [automatic sensitive data classification](https://docs.snowflake.com/en/user-guide/classify-auto) are logged in the user event table. For more information, check [ENABLE*AUTOMATIC*SENSITIVE*DATA*CLASSIFICATION_LOG docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-automatic-sensitive-data-classification-log).\n"
                },
                "enableEgressCostOptimizer": {
                    "type": "boolean",
                    "description": "Enables or disables the Listing Cross-cloud auto-fulfillment Egress cost optimizer. For more information, check [ENABLE*EGRESS*COST_OPTIMIZER docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-egress-cost-optimizer).\n"
                },
                "enableIdentifierFirstLogin": {
                    "type": "boolean",
                    "description": "Determines the login flow for users. When enabled, Snowflake prompts users for their username or email address before presenting authentication methods. For details, see [Identifier-first login](https://docs.snowflake.com/en/user-guide/identifier-first-login). For more information, check [ENABLE*IDENTIFIER*FIRST_LOGIN docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-identifier-first-login).\n"
                },
                "enableInternalStagesPrivatelink": {
                    "type": "boolean",
                    "description": "Specifies whether the [SYSTEM$GET*PRIVATELINK*CONFIG](https://docs.snowflake.com/en/sql-reference/functions/system_get_privatelink_config) function returns the private-internal-stages key in the query result. The corresponding value in the query result is used during the configuration process for private connectivity to internal stages. For more information, check [ENABLE*INTERNAL*STAGES_PRIVATELINK docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-internal-stages-privatelink).\n"
                },
                "enablePerAccountAppServicePrivatelinkUrl": {
                    "type": "boolean",
                    "description": "Specifies whether Snowflake generates a per-account private connectivity URL for the Snowflake App Service. For more information, see [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/parameters#enable-per-account-app-service-privatelink-url). For more information, check [ENABLE*PER*ACCOUNT*APP*SERVICE*PRIVATELINK*URL docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-per-account-app-service-privatelink-url).\n"
                },
                "enableTriSecretAndRekeyOptOutForImageRepository": {
                    "type": "boolean",
                    "description": "Specifies choice for the [image repository](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/working-with-registry-repository.html#label-registry-and-repository-image-repository) to opt out of Tri-Secret Secure and [Periodic rekeying](https://docs.snowflake.com/en/user-guide/security-encryption-manage.html#label-periodic-rekeying). For more information, check [ENABLE*TRI*SECRET*AND*REKEY*OPT*OUT*FOR*IMAGE_REPOSITORY docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-tri-secret-and-rekey-opt-out-for-image-repository).\n"
                },
                "enableTriSecretAndRekeyOptOutForSpcsBlockStorage": {
                    "type": "boolean",
                    "description": "Specifies the choice for the [Snowpark Container Services block storage volume](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/block-storage-volume) to opt out of Tri-Secret Secure and [Periodic rekeying](https://docs.snowflake.com/en/user-guide/security-encryption-manage.html#label-periodic-rekeying). For more information, check [ENABLE*TRI*SECRET*AND*REKEY*OPT*OUT*FOR*SPCS*BLOCK*STORAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-tri-secret-and-rekey-opt-out-for-spcs-block-storage).\n"
                },
                "enableUnhandledExceptionsReporting": {
                    "type": "boolean",
                    "description": "Specifies whether Snowflake may capture – in an event table – log messages or trace event data for unhandled exceptions in procedure or UDF handler code. For more information, see [Capturing messages from unhandled exceptions](https://docs.snowflake.com/en/developer-guide/logging-tracing/unhandled-exception-messages). For more information, check [ENABLE*UNHANDLED*EXCEPTIONS_REPORTING docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unhandled-exceptions-reporting).\n"
                },
                "enableUnloadPhysicalTypeOptimization": {
                    "type": "boolean",
                    "description": "Specifies whether to set the schema for unloaded Parquet files based on the logical column data types (i.e. the types in the unload SQL query or source table) or on the unloaded column values (i.e. the smallest data types and precision that support the values in the output columns of the unload SQL statement or source table). For more information, check [ENABLE*UNLOAD*PHYSICAL*TYPE*OPTIMIZATION docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unload-physical-type-optimization).\n"
                },
                "enableUnredactedQuerySyntaxError": {
                    "type": "boolean",
                    "description": "Controls whether query text is redacted if a SQL query fails due to a syntax or parsing error. If FALSE, the content of a failed query is redacted in the views, pages, and functions that provide a query history. Only users with a role that is granted or inherits the AUDIT privilege can set the ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR parameter. When using the ALTER USER command to set the parameter to TRUE for a particular user, modify the user that you want to see the query text, not the user who executed the query (if those are different users). For more information, check [ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unredacted-query-syntax-error).\n"
                },
                "enableUnredactedSecureObjectError": {
                    "type": "boolean",
                    "description": "Controls whether error messages related to secure objects are redacted in metadata. For more information, see [Secure objects: Redaction of information in error messages](https://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-1858). Only users with a role that is granted or inherits the AUDIT privilege can set the ENABLE*UNREDACTED*SECURE*OBJECT*ERROR parameter. When using the ALTER USER command to set the parameter to TRUE for a particular user, modify the user that you want to see the redacted error messages in metadata, not the user who caused the error. For more information, check [ENABLE*UNREDACTED*SECURE*OBJECT*ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unredacted-secure-object-error).\n"
                },
                "enforceNetworkRulesForInternalStages": {
                    "type": "boolean",
                    "description": "Specifies whether a network policy that uses network rules can restrict access to AWS internal stages. This parameter has no effect on network policies that do not use network rules. This account-level parameter affects both account-level and user-level network policies. For details about using network policies and network rules to restrict access to AWS internal stages, including the use of this parameter, see [Protecting internal stages on AWS](https://docs.snowflake.com/en/user-guide/network-policies.html#label-network-policies-rules-stages). For more information, check [ENFORCE*NETWORK*RULES*FOR*INTERNAL_STAGES docs](https://docs.snowflake.com/en/sql-reference/parameters#enforce-network-rules-for-internal-stages).\n"
                },
                "errorOnNondeterministicMerge": {
                    "type": "boolean",
                    "description": "Specifies whether to return an error when the [MERGE](https://docs.snowflake.com/en/sql-reference/sql/merge) command is used to update or delete a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_MERGE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-merge).\n"
                },
                "errorOnNondeterministicUpdate": {
                    "type": "boolean",
                    "description": "Specifies whether to return an error when the [UPDATE](https://docs.snowflake.com/en/sql-reference/sql/update) command is used to update a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_UPDATE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-update).\n"
                },
                "eventTable": {
                    "type": "string",
                    "description": "Specifies the name of the event table for logging messages from stored procedures and UDFs contained by the object with which the event table is associated. Associating an event table with a database is available in [Enterprise Edition or higher](https://docs.snowflake.com/en/user-guide/intro-editions). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [EVENT_TABLE docs](https://docs.snowflake.com/en/sql-reference/parameters#event-table).\n"
                },
                "externalOauthAddPrivilegedRolesToBlockedList": {
                    "type": "boolean",
                    "description": "Determines whether the ACCOUNTADMIN, ORGADMIN, GLOBALORGADMIN, and SECURITYADMIN roles can be used as the primary role when creating a Snowflake session based on the access token from the External OAuth authorization server. For more information, check [EXTERNAL*OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED_LIST docs](https://docs.snowflake.com/en/sql-reference/parameters#external-oauth-add-privileged-roles-to-blocked-list).\n"
                },
                "externalVolume": {
                    "type": "string",
                    "description": "Specifies the external volume for Apache Iceberg™ tables. For more information, see the [Iceberg table documentation](https://docs.snowflake.com/en/user-guide/tables-iceberg.html#label-tables-iceberg-external-volume-def). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [EXTERNAL_VOLUME docs](https://docs.snowflake.com/en/sql-reference/parameters#external-volume).\n"
                },
                "featurePolicy": {
                    "type": "string",
                    "description": "Specifies [feature policy](https://docs.snowflake.com/en/developer-guide/native-apps/ui-consumer-feature-policies) for the current account.\n"
                },
                "geographyOutputFormat": {
                    "type": "string",
                    "description": "Display format for [GEOGRAPHY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geography). Valid values are (case-insensitive): `GeoJSON` | `WKT` | `WKB` | `EWKT` | `EWKB`. For more information, check [GEOGRAPHY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geography-output-format).\n"
                },
                "geometryOutputFormat": {
                    "type": "string",
                    "description": "Display format for [GEOMETRY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geometry). Valid values are (case-insensitive): `GeoJSON` | `WKT` | `WKB` | `EWKT` | `EWKB`. For more information, check [GEOMETRY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geometry-output-format).\n"
                },
                "hybridTableLockTimeout": {
                    "type": "integer",
                    "description": "Number of seconds to wait while trying to acquire row-level locks on a hybrid table, before timing out and aborting the statement. For more information, check [HYBRID*TABLE*LOCK_TIMEOUT docs](https://docs.snowflake.com/en/sql-reference/parameters#hybrid-table-lock-timeout).\n"
                },
                "initialReplicationSizeLimitInTb": {
                    "type": "string",
                    "description": "Sets the maximum estimated size limit for the initial replication of a primary database to a secondary database (in TB). Set this parameter on any account that stores a secondary database. This size limit helps prevent accounts from accidentally incurring large database replication charges. To remove the size limit, set the value to 0.0. It is required to pass numbers with scale of at least 1 (e.g. 20.5, 32.25, 33.333, etc.). For more information, check [INITIAL*REPLICATION*SIZE*LIMIT*IN_TB docs](https://docs.snowflake.com/en/sql-reference/parameters#initial-replication-size-limit-in-tb).\n"
                },
                "jdbcTreatDecimalAsInt": {
                    "type": "boolean",
                    "description": "Specifies how JDBC processes columns that have a scale of zero (0). For more information, check [JDBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-decimal-as-int).\n"
                },
                "jdbcTreatTimestampNtzAsUtc": {
                    "type": "boolean",
                    "description": "Specifies how JDBC processes TIMESTAMP*NTZ values ([more details](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-timestamp-ntz-as-utc)). For more information, check [JDBC*TREAT*TIMESTAMP*NTZ*AS*UTC docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-timestamp-ntz-as-utc).\n"
                },
                "jdbcUseSessionTimezone": {
                    "type": "boolean",
                    "description": "Specifies whether the JDBC Driver uses the time zone of the JVM or the time zone of the session (specified by the [TIMEZONE](https://docs.snowflake.com/en/sql-reference/parameters#label-timezone) parameter) for the getDate(), getTime(), and getTimestamp() methods of the ResultSet class. For more information, check [JDBC*USE*SESSION_TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-use-session-timezone).\n"
                },
                "jsTreatIntegerAsBigint": {
                    "type": "boolean",
                    "description": "Specifies how the Snowflake Node.js Driver processes numeric columns that have a scale of zero (0), for example INTEGER or NUMBER(p, 0). For more information, check [JS*TREAT*INTEGER*AS*BIGINT docs](https://docs.snowflake.com/en/sql-reference/parameters#js-treat-integer-as-bigint).\n"
                },
                "jsonIndent": {
                    "type": "integer",
                    "description": "Specifies the number of blank spaces to indent each new element in JSON output in the session. Also specifies whether to insert newline characters after each element. For more information, check [JSON_INDENT docs](https://docs.snowflake.com/en/sql-reference/parameters#json-indent).\n"
                },
                "listingAutoFulfillmentReplicationRefreshSchedule": {
                    "type": "string",
                    "description": "Sets the time interval used to refresh the application package based data products to other regions. For more information, check [LISTING*AUTO*FULFILLMENT*REPLICATION*REFRESH_SCHEDULE docs](https://docs.snowflake.com/en/sql-reference/parameters#listing-auto-fulfillment-replication-refresh-schedule).\n"
                },
                "lockTimeout": {
                    "type": "integer",
                    "description": "Number of seconds to wait while trying to lock a resource, before timing out and aborting the statement. For more information, check [LOCK_TIMEOUT docs](https://docs.snowflake.com/en/sql-reference/parameters#lock-timeout).\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of messages that should be ingested and made available in the active event table. Messages at the specified level (and at more severe levels) are ingested. For more information about log levels, see [Setting levels for logging, metrics, and tracing](https://docs.snowflake.com/en/developer-guide/logging-tracing/telemetry-levels). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "maxConcurrencyLevel": {
                    "type": "integer",
                    "description": "Specifies the concurrency level for SQL statements (that is, queries and DML) executed by a warehouse ([more details](https://docs.snowflake.com/en/sql-reference/parameters#max-concurrency-level)). For more information, check [MAX*CONCURRENCY*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#max-concurrency-level).\n"
                },
                "maxDataExtensionTimeInDays": {
                    "type": "integer",
                    "description": "Maximum number of days Snowflake can extend the data retention period for tables to prevent streams on the tables from becoming stale. By default, if the [DATA*RETENTION*TIME*IN*DAYS](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days) setting for a source table is less than 14 days, and a stream has not been consumed, Snowflake temporarily extends this period to the stream’s offset, up to a maximum of 14 days, regardless of the [Snowflake Edition](https://docs.snowflake.com/en/user-guide/intro-editions) for your account. The MAX*DATA*EXTENSION*TIME*IN*DAYS parameter enables you to limit this automatic extension period to control storage costs for data retention or for compliance reasons. For more information, check [MAX*DATA*EXTENSION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#max-data-extension-time-in-days).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "Controls how metrics data is ingested into the event table. For more information about metric levels, see [Setting levels for logging, metrics, and tracing](https://docs.snowflake.com/en/developer-guide/logging-tracing/telemetry-levels). Valid values are (case-insensitive): `ALL` | `NONE`. For more information, check [METRIC_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "minDataRetentionTimeInDays": {
                    "type": "integer",
                    "description": "Minimum number of days for which Snowflake retains historical data for performing Time Travel actions (SELECT, CLONE, UNDROP) on an object. If a minimum number of days for data retention is set on an account, the data retention period for an object is determined by MAX([DATA*RETENTION*TIME*IN*DAYS](https://docs.snowflake.com/en/sql-reference/parameters#label-data-retention-time-in-days), MIN*DATA*RETENTION*TIME*IN*DAYS). For more information, check [MIN*DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#min-data-retention-time-in-days).\n"
                },
                "multiStatementCount": {
                    "type": "integer",
                    "description": "Number of statements to execute when using the multi-statement capability. For more information, check [MULTI*STATEMENT*COUNT docs](https://docs.snowflake.com/en/sql-reference/parameters#multi-statement-count).\n"
                },
                "networkPolicy": {
                    "type": "string",
                    "description": "Specifies the network policy to enforce for your account. Network policies enable restricting access to your account based on users’ IP address. For more details, see [Controlling network traffic with network policies](https://docs.snowflake.com/en/user-guide/network-policies). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [NETWORK_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#network-policy).\n"
                },
                "noorderSequenceAsDefault": {
                    "type": "boolean",
                    "description": "Specifies whether the ORDER or NOORDER property is set by default when you create a new sequence or add a new table column. The ORDER and NOORDER properties determine whether or not the values are generated for the sequence or auto-incremented column in [increasing or decreasing order](https://docs.snowflake.com/en/user-guide/querying-sequences.html#label-querying-sequences-increasing-values). For more information, check [NOORDER*SEQUENCE*AS_DEFAULT docs](https://docs.snowflake.com/en/sql-reference/parameters#noorder-sequence-as-default).\n"
                },
                "oauthAddPrivilegedRolesToBlockedList": {
                    "type": "boolean",
                    "description": "Determines whether the ACCOUNTADMIN, ORGADMIN, GLOBALORGADMIN, and SECURITYADMIN roles can be used as the primary role when creating a Snowflake session based on the access token from Snowflake’s authorization server. For more information, check [OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED*LIST docs](https://docs.snowflake.com/en/sql-reference/parameters#oauth-add-privileged-roles-to-blocked-list).\n"
                },
                "odbcTreatDecimalAsInt": {
                    "type": "boolean",
                    "description": "Specifies how ODBC processes columns that have a scale of zero (0). For more information, check [ODBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#odbc-treat-decimal-as-int).\n"
                },
                "packagesPolicy": {
                    "type": "string",
                    "description": "Specifies [packages policy](https://docs.snowflake.com/en/developer-guide/udf/python/packages-policy) for the current account.\n"
                },
                "passwordPolicy": {
                    "type": "string",
                    "description": "Specifies [password policy](https://docs.snowflake.com/en/user-guide/password-authentication#label-using-password-policies) for the current account. For more information about this resource, see docs.\n"
                },
                "periodicDataRekeying": {
                    "type": "boolean",
                    "description": "It enables/disables re-encryption of table data with new keys on a yearly basis to provide additional levels of data protection ([more details](https://docs.snowflake.com/en/sql-reference/parameters#periodic-data-rekeying)). For more information, check [PERIODIC*DATA*REKEYING docs](https://docs.snowflake.com/en/sql-reference/parameters#periodic-data-rekeying).\n"
                },
                "pipeExecutionPaused": {
                    "type": "boolean",
                    "description": "Specifies whether to pause a running pipe, primarily in preparation for transferring ownership of the pipe to a different role ([more details](https://docs.snowflake.com/en/sql-reference/parameters#pipe-execution-paused)). For more information, check [PIPE*EXECUTION*PAUSED docs](https://docs.snowflake.com/en/sql-reference/parameters#pipe-execution-paused).\n"
                },
                "preventUnloadToInlineUrl": {
                    "type": "boolean",
                    "description": "Specifies whether to prevent ad hoc data unload operations to external cloud storage locations (that is, [COPY INTO location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location) statements that specify the cloud storage URL and access settings directly in the statement). For an example, see [Unloading data from a table directly to files in an external location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location.html#label-copy-into-location-ad-hoc). For more information, check [PREVENT*UNLOAD*TO*INLINE*URL docs](https://docs.snowflake.com/en/sql-reference/parameters#prevent-unload-to-inline-url).\n"
                },
                "preventUnloadToInternalStages": {
                    "type": "boolean",
                    "description": "Specifies whether to prevent data unload operations to internal (Snowflake) stages using [COPY INTO location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location) statements. For more information, check [PREVENT*UNLOAD*TO*INTERNAL*STAGES docs](https://docs.snowflake.com/en/sql-reference/parameters#prevent-unload-to-internal-stages).\n"
                },
                "pythonProfilerModules": {
                    "type": "string",
                    "description": "Specifies the list of Python modules to include in a report when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). For more information, check [PYTHON*PROFILER*MODULES docs](https://docs.snowflake.com/en/sql-reference/parameters#python-profiler-modules).\n"
                },
                "pythonProfilerTargetStage": {
                    "type": "string",
                    "description": "Specifies the fully-qualified name of the stage in which to save a report when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). For more information, check [PYTHON*PROFILER*TARGET_STAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#python-profiler-target-stage).\n"
                },
                "queryTag": {
                    "type": "string",
                    "description": "Optional string that can be used to tag queries and other SQL statements executed within a session. The tags are displayed in the output of the [QUERY*HISTORY, QUERY*HISTORY*BY**](https://docs.snowflake.com/en/sql-reference/functions/query_history) functions. For more information, check [QUERY_TAG docs](https://docs.snowflake.com/en/sql-reference/parameters#query-tag).\n"
                },
                "quotedIdentifiersIgnoreCase": {
                    "type": "boolean",
                    "description": "Specifies whether letters in double-quoted object identifiers are stored and resolved as uppercase letters. By default, Snowflake preserves the case of alphabetic characters when storing and resolving double-quoted identifiers (see [Identifier resolution](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing)). You can use this parameter in situations in which [third-party applications always use double quotes around identifiers](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing-parameter). For more information, check [QUOTED*IDENTIFIERS*IGNORE_CASE docs](https://docs.snowflake.com/en/sql-reference/parameters#quoted-identifiers-ignore-case).\n"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean",
                    "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�) in query results for [Apache Iceberg™ tables](https://docs.snowflake.com/en/sql-reference/sql/create-iceberg-table) that use an external catalog. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                },
                "requireStorageIntegrationForStageCreation": {
                    "type": "boolean",
                    "description": "Specifies whether to require a storage integration object as cloud credentials when creating a named external stage (using [CREATE STAGE](https://docs.snowflake.com/en/sql-reference/sql/create-stage)) to access a private cloud storage location. For more information, check [REQUIRE*STORAGE*INTEGRATION*FOR*STAGE_CREATION docs](https://docs.snowflake.com/en/sql-reference/parameters#require-storage-integration-for-stage-creation).\n"
                },
                "requireStorageIntegrationForStageOperation": {
                    "type": "boolean",
                    "description": "Specifies whether to require using a named external stage that references a storage integration object as cloud credentials when loading data from or unloading data to a private cloud storage location. For more information, check [REQUIRE*STORAGE*INTEGRATION*FOR*STAGE_OPERATION docs](https://docs.snowflake.com/en/sql-reference/parameters#require-storage-integration-for-stage-operation).\n"
                },
                "resourceMonitor": {
                    "type": "string",
                    "description": "Parameter that specifies the name of the resource monitor used to control all virtual warehouses created in the account. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "rowsPerResultset": {
                    "type": "integer",
                    "description": "Specifies the maximum number of rows returned in a result set. A value of 0 specifies no maximum. For more information, check [ROWS*PER*RESULTSET docs](https://docs.snowflake.com/en/sql-reference/parameters#rows-per-resultset).\n"
                },
                "s3StageVpceDnsName": {
                    "type": "string",
                    "description": "Specifies the DNS name of an Amazon S3 interface endpoint. Requests sent to the internal stage of an account via [AWS PrivateLink for Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/privatelink-interface-endpoints.html) use this endpoint to connect. For more information, see [Accessing Internal stages with dedicated interface endpoints](https://docs.snowflake.com/en/user-guide/private-internal-stages-aws.html#label-aws-privatelink-internal-stage-network-isolation). For more information, check [S3*STAGE*VPCE*DNS*NAME docs](https://docs.snowflake.com/en/sql-reference/parameters#s3-stage-vpce-dns-name).\n"
                },
                "searchPath": {
                    "type": "string",
                    "description": "Specifies the path to search to resolve unqualified object names in queries. For more information, see [Name resolution in queries](https://docs.snowflake.com/en/sql-reference/name-resolution.html#label-object-name-resolution-search-path). Comma-separated list of identifiers. An identifier can be a fully or partially qualified schema name. For more information, check [SEARCH_PATH docs](https://docs.snowflake.com/en/sql-reference/parameters#search-path).\n"
                },
                "serverlessTaskMaxStatementSize": {
                    "type": "string",
                    "description": "Specifies the maximum allowed warehouse size for [Serverless tasks](https://docs.snowflake.com/en/user-guide/tasks-intro.html#label-tasks-compute-resources-serverless). Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [SERVERLESS*TASK*MAX*STATEMENT*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#serverless-task-max-statement-size).\n"
                },
                "serverlessTaskMinStatementSize": {
                    "type": "string",
                    "description": "Specifies the minimum allowed warehouse size for [Serverless tasks](https://docs.snowflake.com/en/user-guide/tasks-intro.html#label-tasks-compute-resources-serverless). Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [SERVERLESS*TASK*MIN*STATEMENT*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#serverless-task-min-statement-size).\n"
                },
                "sessionPolicy": {
                    "type": "string",
                    "description": "Specifies [session policy](https://docs.snowflake.com/en/user-guide/session-policies-using) for the current account.\n"
                },
                "simulatedDataSharingConsumer": {
                    "type": "string",
                    "description": "Specifies the name of a consumer account to simulate for testing/validating shared data, particularly shared secure views. When this parameter is set in a session, shared views return rows as if executed in the specified consumer account rather than the provider account. For more information, check [SIMULATED*DATA*SHARING_CONSUMER docs](https://docs.snowflake.com/en/sql-reference/parameters#simulated-data-sharing-consumer).\n"
                },
                "ssoLoginPage": {
                    "type": "boolean",
                    "description": "This deprecated parameter disables preview mode for testing SSO (after enabling federated authentication) before rolling it out to users. For more information, check [SSO*LOGIN*PAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#sso-login-page).\n"
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Amount of time, in seconds, a SQL statement (query, DDL, DML, etc.) remains queued for a warehouse before it is canceled by the system. This parameter can be used in conjunction with the [MAX*CONCURRENCY*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#label-max-concurrency-level) parameter to ensure a warehouse is never backlogged. For more information, check [STATEMENT*QUEUED*TIMEOUT*IN*SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-queued-timeout-in-seconds).\n"
                },
                "statementTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Amount of time, in seconds, after which a running SQL statement (query, DDL, DML, etc.) is canceled by the system. For more information, check [STATEMENT*TIMEOUT*IN_SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-timeout-in-seconds).\n"
                },
                "storageSerializationPolicy": {
                    "type": "string",
                    "description": "Specifies the storage serialization policy for Snowflake-managed [Apache Iceberg™ tables](https://docs.snowflake.com/en/user-guide/tables-iceberg). Valid values are (case-insensitive): `COMPATIBLE` | `OPTIMIZED`. For more information, check [STORAGE*SERIALIZATION*POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#storage-serialization-policy).\n"
                },
                "strictJsonOutput": {
                    "type": "boolean",
                    "description": "This parameter specifies whether JSON output in a session is compatible with the general standard (as described by [http://json.org](http://json.org)). By design, Snowflake allows JSON input that contains non-standard values; however, these non-standard values might result in Snowflake outputting JSON that is incompatible with other platforms and languages. This parameter, when enabled, ensures that Snowflake outputs valid/compatible JSON. For more information, check [STRICT*JSON*OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#strict-json-output).\n"
                },
                "suspendTaskAfterNumFailures": {
                    "type": "integer",
                    "description": "Specifies the number of consecutive failed task runs after which the current task is suspended automatically. The default is 0 (no automatic suspension). For more information, check [SUSPEND*TASK*AFTER*NUM*FAILURES docs](https://docs.snowflake.com/en/sql-reference/parameters#suspend-task-after-num-failures).\n"
                },
                "taskAutoRetryAttempts": {
                    "type": "integer",
                    "description": "Specifies the number of automatic task graph retry attempts. If any task graphs complete in a FAILED state, Snowflake can automatically retry the task graphs from the last task in the graph that failed. For more information, check [TASK*AUTO*RETRY_ATTEMPTS docs](https://docs.snowflake.com/en/sql-reference/parameters#task-auto-retry-attempts).\n"
                },
                "timeInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported time format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of times stored in the system during the session). For more information, check [TIME*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-input-format).\n"
                },
                "timeOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIME*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-output-format).\n"
                },
                "timestampDayIsAlways24h": {
                    "type": "boolean",
                    "description": "Specifies whether the [DATEADD](https://docs.snowflake.com/en/sql-reference/functions/dateadd) function (and its aliases) always consider a day to be exactly 24 hours for expressions that span multiple days. For more information, check [TIMESTAMP*DAY*IS*ALWAYS*24H docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-day-is-always-24h).\n"
                },
                "timestampInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported timestamp format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of timestamps stored in the system during the session). For more information, check [TIMESTAMP*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-input-format).\n"
                },
                "timestampLtzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*LTZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*LTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ltz-output-format).\n"
                },
                "timestampNtzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*NTZ data type. For more information, check [TIMESTAMP*NTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ntz-output-format).\n"
                },
                "timestampOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-output-format).\n"
                },
                "timestampTypeMapping": {
                    "type": "string",
                    "description": "Specifies the TIMESTAMP** variation that the TIMESTAMP data type alias maps to. Valid values are (case-insensitive): `TIMESTAMP_LTZ` | `TIMESTAMP_NTZ` | `TIMESTAMP_TZ`. For more information, check [TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-type-mapping).\n"
                },
                "timestampTzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*TZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*TZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-tz-output-format).\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Specifies the time zone for the session. You can specify a [time zone name](https://data.iana.org/time-zones/tzdb-2021a/zone1970.tab) or a [link name](https://data.iana.org/time-zones/tzdb-2021a/backward) from release 2021a of the [IANA Time Zone Database](https://www.iana.org/time-zones) (e.g. America/Los_Angeles, Europe/London, UTC, Etc/GMT, etc.). For more information, check [TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#timezone).\n"
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Controls how trace events are ingested into the event table. For more information about trace levels, see [Setting trace level](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-trace-level). Valid values are (case-insensitive): `ALWAYS` | `ON_EVENT` | `PROPAGATE` | `OFF`. For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                },
                "transactionAbortOnError": {
                    "type": "boolean",
                    "description": "Specifies the action to perform when a statement issued within a non-autocommit transaction returns with an error. For more information, check [TRANSACTION*ABORT*ON_ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-abort-on-error).\n"
                },
                "transactionDefaultIsolationLevel": {
                    "type": "string",
                    "description": "Specifies the isolation level for transactions in the user session. Valid values are (case-insensitive): `READ COMMITTED`. For more information, check [TRANSACTION*DEFAULT*ISOLATION_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-default-isolation-level).\n"
                },
                "twoDigitCenturyStart": {
                    "type": "integer",
                    "description": "Specifies the “century start” year for 2-digit years (i.e. the earliest year such dates can represent). This parameter prevents ambiguous dates when importing or converting data with the `YY` date format component (i.e. years represented as 2 digits). For more information, check [TWO*DIGIT*CENTURY_START docs](https://docs.snowflake.com/en/sql-reference/parameters#two-digit-century-start).\n"
                },
                "unsupportedDdlAction": {
                    "type": "string",
                    "description": "Determines if an unsupported (i.e. non-default) value specified for a constraint property returns an error. For more information, check [UNSUPPORTED*DDL*ACTION docs](https://docs.snowflake.com/en/sql-reference/parameters#unsupported-ddl-action).\n"
                },
                "useCachedResult": {
                    "type": "boolean",
                    "description": "Specifies whether to reuse persisted query results, if available, when a matching query is submitted. For more information, check [USE*CACHED*RESULT docs](https://docs.snowflake.com/en/sql-reference/parameters#use-cached-result).\n"
                },
                "userTaskManagedInitialWarehouseSize": {
                    "type": "string",
                    "description": "Specifies the size of the compute resources to provision for the first run of the task, before a task history is available for Snowflake to determine an ideal size. Once a task has successfully completed a few runs, Snowflake ignores this parameter setting. Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [USER*TASK*MANAGED*INITIAL*WAREHOUSE_SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-managed-initial-warehouse-size).\n"
                },
                "userTaskMinimumTriggerIntervalInSeconds": {
                    "type": "integer",
                    "description": "Minimum amount of time between Triggered Task executions in seconds For more information, check [USER*TASK*MINIMUM*TRIGGER*INTERVAL*IN*SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-minimum-trigger-interval-in-seconds).\n"
                },
                "userTaskTimeoutMs": {
                    "type": "integer",
                    "description": "Specifies the time limit on a single run of the task before it times out (in milliseconds). For more information, check [USER*TASK*TIMEOUT_MS docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-timeout-ms).\n"
                },
                "weekOfYearPolicy": {
                    "type": "integer",
                    "description": "Specifies how the weeks in a given year are computed. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: The semantics used are equivalent to the ISO semantics, in which a week belongs to a given year if at least 4 days of that week are in that year. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e: January 1 is included in the first week of the year and December 31 is included in the last week of the year. For more information, check [WEEK*OF*YEAR_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#week-of-year-policy).\n"
                },
                "weekStart": {
                    "type": "integer",
                    "description": "Specifies the first day of the week (used by week-related date functions). \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: Legacy Snowflake behavior is used (i.e. ISO-like semantics). \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e (Monday) to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e (Sunday): All the week-related functions use weeks that start on the specified day of the week. For more information, check [WEEK_START docs](https://docs.snowflake.com/en/sql-reference/parameters#week-start).\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CurrentAccount resources.\n",
                "properties": {
                    "abortDetachedQuery": {
                        "type": "boolean",
                        "description": "Specifies the action that Snowflake performs for in-progress queries if connectivity is lost due to abrupt termination of a session (e.g. network outage, browser termination, service interruption). For more information, check [ABORT*DETACHED*QUERY docs](https://docs.snowflake.com/en/sql-reference/parameters#abort-detached-query).\n"
                    },
                    "activePythonProfiler": {
                        "type": "string",
                        "description": "Sets the profiler to use for the session when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). Valid values are (case-insensitive): `LINE` | `MEMORY`. For more information, check [ACTIVE*PYTHON*PROFILER docs](https://docs.snowflake.com/en/sql-reference/parameters#active-python-profiler).\n"
                    },
                    "allowClientMfaCaching": {
                        "type": "boolean",
                        "description": "Specifies whether an MFA token can be saved in the client-side operating system keystore to promote continuous, secure connectivity without users needing to respond to an MFA prompt at the start of each connection attempt to Snowflake. For details and the list of supported Snowflake-provided clients, see [Using MFA token caching to minimize the number of prompts during authentication — optional.](https://docs.snowflake.com/en/user-guide/security-mfa.html#label-mfa-token-caching) For more information, check [ALLOW*CLIENT*MFA_CACHING docs](https://docs.snowflake.com/en/sql-reference/parameters#allow-client-mfa-caching).\n"
                    },
                    "allowIdToken": {
                        "type": "boolean",
                        "description": "Specifies whether a connection token can be saved in the client-side operating system keystore to promote continuous, secure connectivity without users needing to enter login credentials at the start of each connection attempt to Snowflake. For details and the list of supported Snowflake-provided clients, see [Using connection caching to minimize the number of prompts for authentication — optional.](https://docs.snowflake.com/en/user-guide/admin-security-fed-auth-use.html#label-browser-based-sso-connection-caching) For more information, check [ALLOW*ID*TOKEN docs](https://docs.snowflake.com/en/sql-reference/parameters#allow-id-token).\n"
                    },
                    "authenticationPolicy": {
                        "type": "string",
                        "description": "Specifies [authentication policy](https://docs.snowflake.com/en/user-guide/authentication-policies) for the current account. For more information about this resource, see docs.\n"
                    },
                    "autocommit": {
                        "type": "boolean",
                        "description": "Specifies whether autocommit is enabled for the session. Autocommit determines whether a DML statement, when executed without an active transaction, is automatically committed after the statement successfully completes. For more information, see [Transactions](https://docs.snowflake.com/en/sql-reference/transactions). For more information, check [AUTOCOMMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#autocommit).\n"
                    },
                    "baseLocationPrefix": {
                        "type": "string",
                        "description": "Specifies a prefix for Snowflake to use in the write path for Snowflake-managed Apache Iceberg™ tables. For more information, see [data and metadata directories for Iceberg tables](https://docs.snowflake.com/en/user-guide/tables-iceberg-storage.html#label-tables-iceberg-configure-external-volume-base-location). For more information, check [BASE*LOCATION*PREFIX docs](https://docs.snowflake.com/en/sql-reference/parameters#base-location-prefix).\n"
                    },
                    "binaryInputFormat": {
                        "type": "string",
                        "description": "The format of VARCHAR values passed as input to VARCHAR-to-BINARY conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). Valid values are (case-insensitive): `HEX` | `BASE64` | `UTF8`. For more information, check [BINARY*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-input-format).\n"
                    },
                    "binaryOutputFormat": {
                        "type": "string",
                        "description": "The format for VARCHAR values returned as output by BINARY-to-VARCHAR conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). Valid values are (case-insensitive): `HEX` | `BASE64`. For more information, check [BINARY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-output-format).\n"
                    },
                    "catalog": {
                        "type": "string",
                        "description": "Specifies the catalog for Apache Iceberg™ tables. For more information, see the [Iceberg table documentation](https://docs.snowflake.com/en/user-guide/tables-iceberg.html#label-tables-iceberg-catalog-def). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [CATALOG docs](https://docs.snowflake.com/en/sql-reference/parameters#catalog).\n"
                    },
                    "catalogSync": {
                        "type": "string",
                        "description": "Specifies the name of your catalog integration for [Snowflake Open Catalog](https://other-docs.snowflake.com/en/opencatalog/overview). Snowflake syncs tables that use the specified catalog integration with your Snowflake Open Catalog account. For more information, see [Sync a Snowflake-managed table with Snowflake Open Catalog](https://docs.snowflake.com/en/user-guide/tables-iceberg-open-catalog-sync). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [CATALOG_SYNC docs](https://docs.snowflake.com/en/sql-reference/parameters#catalog-sync).\n"
                    },
                    "clientEnableLogInfoStatementParameters": {
                        "type": "boolean",
                        "description": "Enables users to log the data values bound to [PreparedStatements](https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-api.html#label-jdbc-api-preparedstatement) ([more details](https://docs.snowflake.com/en/sql-reference/parameters#client-enable-log-info-statement-parameters)). For more information, check [CLIENT*ENABLE*LOG*INFO*STATEMENT_PARAMETERS docs](https://docs.snowflake.com/en/sql-reference/parameters#client-enable-log-info-statement-parameters).\n"
                    },
                    "clientEncryptionKeySize": {
                        "type": "integer",
                        "description": "Specifies the AES encryption key size, in bits, used by Snowflake to encrypt/decrypt files stored on internal stages (for loading/unloading data) when you use the SNOWFLAKE*FULL encryption type. For more information, check [CLIENT*ENCRYPTION*KEY*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-encryption-key-size).\n"
                    },
                    "clientMemoryLimit": {
                        "type": "integer",
                        "description": "Parameter that specifies the maximum amount of memory the JDBC driver or ODBC driver should use for the result set from queries (in MB). For more information, check [CLIENT*MEMORY*LIMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#client-memory-limit).\n"
                    },
                    "clientMetadataRequestUseConnectionCtx": {
                        "type": "boolean",
                        "description": "For specific ODBC functions and JDBC methods, this parameter can change the default search scope from all databases/schemas to the current database/schema. The narrower search typically returns fewer rows and executes more quickly. For more information, check [CLIENT*METADATA*REQUEST*USE*CONNECTION_CTX docs](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-request-use-connection-ctx).\n"
                    },
                    "clientMetadataUseSessionDatabase": {
                        "type": "boolean",
                        "description": "For specific ODBC functions and JDBC methods, this parameter can change the default search scope from all databases to the current database. The narrower search typically returns fewer rows and executes more quickly ([more details on the usage](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-use-session-database)). For more information, check [CLIENT*METADATA*USE*SESSION*DATABASE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-use-session-database).\n"
                    },
                    "clientPrefetchThreads": {
                        "type": "integer",
                        "description": "Parameter that specifies the number of threads used by the client to pre-fetch large result sets. The driver will attempt to honor the parameter value, but defines the minimum and maximum values (depending on your system’s resources) to improve performance. For more information, check [CLIENT*PREFETCH*THREADS docs](https://docs.snowflake.com/en/sql-reference/parameters#client-prefetch-threads).\n"
                    },
                    "clientResultChunkSize": {
                        "type": "integer",
                        "description": "Parameter that specifies the maximum size of each set (or chunk) of query results to download (in MB). The JDBC driver downloads query results in chunks. For more information, check [CLIENT*RESULT*CHUNK_SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-chunk-size).\n"
                    },
                    "clientResultColumnCaseInsensitive": {
                        "type": "boolean",
                        "description": "Parameter that indicates whether to match column name case-insensitively in ResultSet.get* methods in JDBC. For more information, check [CLIENT*RESULT*COLUMN*CASE*INSENSITIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-column-case-insensitive).\n"
                    },
                    "clientSessionKeepAlive": {
                        "type": "boolean",
                        "description": "Parameter that indicates whether to force a user to log in again after a period of inactivity in the session. For more information, check [CLIENT*SESSION*KEEP_ALIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive).\n"
                    },
                    "clientSessionKeepAliveHeartbeatFrequency": {
                        "type": "integer",
                        "description": "Number of seconds in-between client attempts to update the token for the session. For more information, check [CLIENT*SESSION*KEEP*ALIVE*HEARTBEAT_FREQUENCY docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive-heartbeat-frequency).\n"
                    },
                    "clientTimestampTypeMapping": {
                        "type": "string",
                        "description": "Specifies the [TIMESTAMP_* variation](https://docs.snowflake.com/en/sql-reference/data-types-datetime.html#label-datatypes-timestamp-variations) to use when binding timestamp variables for JDBC or ODBC applications that use the bind API to load data. Valid values are (case-insensitive): `TIMESTAMP_LTZ` | `TIMESTAMP_NTZ`. For more information, check [CLIENT*TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#client-timestamp-type-mapping).\n"
                    },
                    "cortexCodeCliDailyEstCreditLimitPerUser": {
                        "type": "integer",
                        "description": "Daily estimated credit limit per user for Cortex Code CLI usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*CLI*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-cli-daily-est-credit-limit-per-user).\n"
                    },
                    "cortexCodeDesktopDailyEstCreditLimitPerUser": {
                        "type": "integer",
                        "description": "Daily estimated credit limit per user for Cortex Code Desktop usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*DESKTOP*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-desktop-daily-est-credit-limit-per-user).\n"
                    },
                    "cortexCodeSnowsightDailyEstCreditLimitPerUser": {
                        "type": "integer",
                        "description": "Daily estimated credit limit per user for Cortex Code Snowsight usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*SNOWSIGHT*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-snowsight-daily-est-credit-limit-per-user).\n"
                    },
                    "cortexEnabledCrossRegion": {
                        "type": "string",
                        "description": "Specifies the regions where an inference request may be processed in case the request cannot be processed in the region where request is originally placed. Specifying DISABLED disables cross-region inferencing. For examples and details, see [Cross-region inference](https://docs.snowflake.com/en/user-guide/snowflake-cortex/cross-region-inference). For more information, check [CORTEX*ENABLED*CROSS_REGION docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-enabled-cross-region).\n"
                    },
                    "cortexModelsAllowlist": {
                        "type": "string",
                        "description": "Specifies the models that users in the account can access. Use this parameter to allowlist models for all users in the account. If you need to provide specific users with access beyond what you’ve specified in the allowlist, use role-based access control instead. For more information, see [Model allowlist](https://docs.snowflake.com/en/user-guide/snowflake-cortex/aisql.html#label-cortex-llm-allowlist). For more information, check [CORTEX*MODELS*ALLOWLIST docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-models-allowlist).\n"
                    },
                    "csvTimestampFormat": {
                        "type": "string",
                        "description": "Specifies the format for TIMESTAMP values in CSV files downloaded from Snowsight. If this parameter is not set, [TIMESTAMP*LTZ*OUTPUT_FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-ltz-output-format) will be used for TIMESTAMP*LTZ values, [TIMESTAMP*TZ*OUTPUT_FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-tz-output-format) will be used for TIMESTAMP*TZ and [TIMESTAMP*NTZ*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-ntz-output-format) for TIMESTAMP*NTZ values. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output) or [Download your query results](https://docs.snowflake.com/en/user-guide/ui-snowsight-query.html#label-snowsight-download-query-results). For more information, check [CSV*TIMESTAMP*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#csv-timestamp-format).\n"
                    },
                    "dataRetentionTimeInDays": {
                        "type": "integer",
                        "description": "Number of days for which Snowflake retains historical data for performing Time Travel actions (SELECT, CLONE, UNDROP) on the object. A value of 0 effectively disables Time Travel for the specified database, schema, or table. For more information, see [Understanding \u0026 using Time Travel](https://docs.snowflake.com/en/user-guide/data-time-travel). For more information, check [DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days).\n"
                    },
                    "dateInputFormat": {
                        "type": "string",
                        "description": "Specifies the input format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-input-format).\n"
                    },
                    "dateOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-output-format).\n"
                    },
                    "defaultDdlCollation": {
                        "type": "string",
                        "description": "Sets the default collation used for the following DDL operations: [CREATE TABLE](https://docs.snowflake.com/en/sql-reference/sql/create-table), [ALTER TABLE](https://docs.snowflake.com/en/sql-reference/sql/alter-table) … ADD COLUMN. Setting this parameter forces all subsequently-created columns in the affected objects (table, schema, database, or account) to have the specified collation as the default, unless the collation for the column is explicitly defined in the DDL. For more information, check [DEFAULT*DDL*COLLATION docs](https://docs.snowflake.com/en/sql-reference/parameters#default-ddl-collation).\n"
                    },
                    "defaultNotebookComputePoolCpu": {
                        "type": "string",
                        "description": "Sets the preferred CPU compute pool used for [Notebooks on CPU Container Runtime](https://docs.snowflake.com/en/developer-guide/snowflake-ml/notebooks-on-spcs). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*NOTEBOOK*COMPUTE*POOL*CPU docs](https://docs.snowflake.com/en/sql-reference/parameters#default-notebook-compute-pool-cpu).\n"
                    },
                    "defaultNotebookComputePoolGpu": {
                        "type": "string",
                        "description": "Sets the preferred GPU compute pool used for [Notebooks on GPU Container Runtime](https://docs.snowflake.com/en/developer-guide/snowflake-ml/notebooks-on-spcs). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*NOTEBOOK*COMPUTE*POOL*GPU docs](https://docs.snowflake.com/en/sql-reference/parameters#default-notebook-compute-pool-gpu).\n"
                    },
                    "defaultNullOrdering": {
                        "type": "string",
                        "description": "Specifies the default ordering of NULL values in a result set ([more details](https://docs.snowflake.com/en/sql-reference/parameters#default-null-ordering)). Valid values are (case-insensitive): `FIRST` | `LAST`. For more information, check [DEFAULT*NULL*ORDERING docs](https://docs.snowflake.com/en/sql-reference/parameters#default-null-ordering).\n"
                    },
                    "defaultStreamlitComputePool": {
                        "type": "string",
                        "description": "Specifies the name of the default compute pool to use when creating container-runtime Streamlit apps. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*STREAMLIT*COMPUTE_POOL docs](https://docs.snowflake.com/en/sql-reference/parameters#default-streamlit-compute-pool).\n"
                    },
                    "defaultStreamlitNotebookWarehouse": {
                        "type": "string",
                        "description": "Specifies the name of the default warehouse to use when creating a notebook. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*STREAMLIT*NOTEBOOK_WAREHOUSE docs](https://docs.snowflake.com/en/sql-reference/parameters#default-streamlit-notebook-warehouse).\n"
                    },
                    "disableUiDownloadButton": {
                        "type": "boolean",
                        "description": "Controls whether users in an account see a button to download data in Snowsight or the Classic Console, such as a table returned from running a query in a worksheet. If the button to download is hidden in Snowsight or the Classic Console, users can still download or export data using [third-party software](https://docs.snowflake.com/en/user-guide/ecosystem). For more information, check [DISABLE*UI*DOWNLOAD_BUTTON docs](https://docs.snowflake.com/en/sql-reference/parameters#disable-ui-download-button).\n"
                    },
                    "disableUserPrivilegeGrants": {
                        "type": "boolean",
                        "description": "Controls whether users in an account can grant privileges directly to other users. Disabling user privilege grants (that is, setting DISABLE*USER*PRIVILEGE*GRANTS to TRUE) does not affect existing grants to users. Existing grants to users continue to confer privileges to those users. For more information, see [GRANT \\n\\n … TO USER](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege-user). For more information, check [DISABLE*USER*PRIVILEGE*GRANTS docs](https://docs.snowflake.com/en/sql-reference/parameters#disable-user-privilege-grants).\n"
                    },
                    "enableAutomaticSensitiveDataClassificationLog": {
                        "type": "boolean",
                        "description": "Controls whether events from [automatic sensitive data classification](https://docs.snowflake.com/en/user-guide/classify-auto) are logged in the user event table. For more information, check [ENABLE*AUTOMATIC*SENSITIVE*DATA*CLASSIFICATION_LOG docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-automatic-sensitive-data-classification-log).\n"
                    },
                    "enableEgressCostOptimizer": {
                        "type": "boolean",
                        "description": "Enables or disables the Listing Cross-cloud auto-fulfillment Egress cost optimizer. For more information, check [ENABLE*EGRESS*COST_OPTIMIZER docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-egress-cost-optimizer).\n"
                    },
                    "enableIdentifierFirstLogin": {
                        "type": "boolean",
                        "description": "Determines the login flow for users. When enabled, Snowflake prompts users for their username or email address before presenting authentication methods. For details, see [Identifier-first login](https://docs.snowflake.com/en/user-guide/identifier-first-login). For more information, check [ENABLE*IDENTIFIER*FIRST_LOGIN docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-identifier-first-login).\n"
                    },
                    "enableInternalStagesPrivatelink": {
                        "type": "boolean",
                        "description": "Specifies whether the [SYSTEM$GET*PRIVATELINK*CONFIG](https://docs.snowflake.com/en/sql-reference/functions/system_get_privatelink_config) function returns the private-internal-stages key in the query result. The corresponding value in the query result is used during the configuration process for private connectivity to internal stages. For more information, check [ENABLE*INTERNAL*STAGES_PRIVATELINK docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-internal-stages-privatelink).\n"
                    },
                    "enablePerAccountAppServicePrivatelinkUrl": {
                        "type": "boolean",
                        "description": "Specifies whether Snowflake generates a per-account private connectivity URL for the Snowflake App Service. For more information, see [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/parameters#enable-per-account-app-service-privatelink-url). For more information, check [ENABLE*PER*ACCOUNT*APP*SERVICE*PRIVATELINK*URL docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-per-account-app-service-privatelink-url).\n"
                    },
                    "enableTriSecretAndRekeyOptOutForImageRepository": {
                        "type": "boolean",
                        "description": "Specifies choice for the [image repository](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/working-with-registry-repository.html#label-registry-and-repository-image-repository) to opt out of Tri-Secret Secure and [Periodic rekeying](https://docs.snowflake.com/en/user-guide/security-encryption-manage.html#label-periodic-rekeying). For more information, check [ENABLE*TRI*SECRET*AND*REKEY*OPT*OUT*FOR*IMAGE_REPOSITORY docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-tri-secret-and-rekey-opt-out-for-image-repository).\n"
                    },
                    "enableTriSecretAndRekeyOptOutForSpcsBlockStorage": {
                        "type": "boolean",
                        "description": "Specifies the choice for the [Snowpark Container Services block storage volume](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/block-storage-volume) to opt out of Tri-Secret Secure and [Periodic rekeying](https://docs.snowflake.com/en/user-guide/security-encryption-manage.html#label-periodic-rekeying). For more information, check [ENABLE*TRI*SECRET*AND*REKEY*OPT*OUT*FOR*SPCS*BLOCK*STORAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-tri-secret-and-rekey-opt-out-for-spcs-block-storage).\n"
                    },
                    "enableUnhandledExceptionsReporting": {
                        "type": "boolean",
                        "description": "Specifies whether Snowflake may capture – in an event table – log messages or trace event data for unhandled exceptions in procedure or UDF handler code. For more information, see [Capturing messages from unhandled exceptions](https://docs.snowflake.com/en/developer-guide/logging-tracing/unhandled-exception-messages). For more information, check [ENABLE*UNHANDLED*EXCEPTIONS_REPORTING docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unhandled-exceptions-reporting).\n"
                    },
                    "enableUnloadPhysicalTypeOptimization": {
                        "type": "boolean",
                        "description": "Specifies whether to set the schema for unloaded Parquet files based on the logical column data types (i.e. the types in the unload SQL query or source table) or on the unloaded column values (i.e. the smallest data types and precision that support the values in the output columns of the unload SQL statement or source table). For more information, check [ENABLE*UNLOAD*PHYSICAL*TYPE*OPTIMIZATION docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unload-physical-type-optimization).\n"
                    },
                    "enableUnredactedQuerySyntaxError": {
                        "type": "boolean",
                        "description": "Controls whether query text is redacted if a SQL query fails due to a syntax or parsing error. If FALSE, the content of a failed query is redacted in the views, pages, and functions that provide a query history. Only users with a role that is granted or inherits the AUDIT privilege can set the ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR parameter. When using the ALTER USER command to set the parameter to TRUE for a particular user, modify the user that you want to see the query text, not the user who executed the query (if those are different users). For more information, check [ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unredacted-query-syntax-error).\n"
                    },
                    "enableUnredactedSecureObjectError": {
                        "type": "boolean",
                        "description": "Controls whether error messages related to secure objects are redacted in metadata. For more information, see [Secure objects: Redaction of information in error messages](https://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-1858). Only users with a role that is granted or inherits the AUDIT privilege can set the ENABLE*UNREDACTED*SECURE*OBJECT*ERROR parameter. When using the ALTER USER command to set the parameter to TRUE for a particular user, modify the user that you want to see the redacted error messages in metadata, not the user who caused the error. For more information, check [ENABLE*UNREDACTED*SECURE*OBJECT*ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unredacted-secure-object-error).\n"
                    },
                    "enforceNetworkRulesForInternalStages": {
                        "type": "boolean",
                        "description": "Specifies whether a network policy that uses network rules can restrict access to AWS internal stages. This parameter has no effect on network policies that do not use network rules. This account-level parameter affects both account-level and user-level network policies. For details about using network policies and network rules to restrict access to AWS internal stages, including the use of this parameter, see [Protecting internal stages on AWS](https://docs.snowflake.com/en/user-guide/network-policies.html#label-network-policies-rules-stages). For more information, check [ENFORCE*NETWORK*RULES*FOR*INTERNAL_STAGES docs](https://docs.snowflake.com/en/sql-reference/parameters#enforce-network-rules-for-internal-stages).\n"
                    },
                    "errorOnNondeterministicMerge": {
                        "type": "boolean",
                        "description": "Specifies whether to return an error when the [MERGE](https://docs.snowflake.com/en/sql-reference/sql/merge) command is used to update or delete a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_MERGE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-merge).\n"
                    },
                    "errorOnNondeterministicUpdate": {
                        "type": "boolean",
                        "description": "Specifies whether to return an error when the [UPDATE](https://docs.snowflake.com/en/sql-reference/sql/update) command is used to update a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_UPDATE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-update).\n"
                    },
                    "eventTable": {
                        "type": "string",
                        "description": "Specifies the name of the event table for logging messages from stored procedures and UDFs contained by the object with which the event table is associated. Associating an event table with a database is available in [Enterprise Edition or higher](https://docs.snowflake.com/en/user-guide/intro-editions). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [EVENT_TABLE docs](https://docs.snowflake.com/en/sql-reference/parameters#event-table).\n"
                    },
                    "externalOauthAddPrivilegedRolesToBlockedList": {
                        "type": "boolean",
                        "description": "Determines whether the ACCOUNTADMIN, ORGADMIN, GLOBALORGADMIN, and SECURITYADMIN roles can be used as the primary role when creating a Snowflake session based on the access token from the External OAuth authorization server. For more information, check [EXTERNAL*OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED_LIST docs](https://docs.snowflake.com/en/sql-reference/parameters#external-oauth-add-privileged-roles-to-blocked-list).\n"
                    },
                    "externalVolume": {
                        "type": "string",
                        "description": "Specifies the external volume for Apache Iceberg™ tables. For more information, see the [Iceberg table documentation](https://docs.snowflake.com/en/user-guide/tables-iceberg.html#label-tables-iceberg-external-volume-def). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [EXTERNAL_VOLUME docs](https://docs.snowflake.com/en/sql-reference/parameters#external-volume).\n"
                    },
                    "featurePolicy": {
                        "type": "string",
                        "description": "Specifies [feature policy](https://docs.snowflake.com/en/developer-guide/native-apps/ui-consumer-feature-policies) for the current account.\n"
                    },
                    "geographyOutputFormat": {
                        "type": "string",
                        "description": "Display format for [GEOGRAPHY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geography). Valid values are (case-insensitive): `GeoJSON` | `WKT` | `WKB` | `EWKT` | `EWKB`. For more information, check [GEOGRAPHY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geography-output-format).\n"
                    },
                    "geometryOutputFormat": {
                        "type": "string",
                        "description": "Display format for [GEOMETRY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geometry). Valid values are (case-insensitive): `GeoJSON` | `WKT` | `WKB` | `EWKT` | `EWKB`. For more information, check [GEOMETRY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geometry-output-format).\n"
                    },
                    "hybridTableLockTimeout": {
                        "type": "integer",
                        "description": "Number of seconds to wait while trying to acquire row-level locks on a hybrid table, before timing out and aborting the statement. For more information, check [HYBRID*TABLE*LOCK_TIMEOUT docs](https://docs.snowflake.com/en/sql-reference/parameters#hybrid-table-lock-timeout).\n"
                    },
                    "initialReplicationSizeLimitInTb": {
                        "type": "string",
                        "description": "Sets the maximum estimated size limit for the initial replication of a primary database to a secondary database (in TB). Set this parameter on any account that stores a secondary database. This size limit helps prevent accounts from accidentally incurring large database replication charges. To remove the size limit, set the value to 0.0. It is required to pass numbers with scale of at least 1 (e.g. 20.5, 32.25, 33.333, etc.). For more information, check [INITIAL*REPLICATION*SIZE*LIMIT*IN_TB docs](https://docs.snowflake.com/en/sql-reference/parameters#initial-replication-size-limit-in-tb).\n"
                    },
                    "jdbcTreatDecimalAsInt": {
                        "type": "boolean",
                        "description": "Specifies how JDBC processes columns that have a scale of zero (0). For more information, check [JDBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-decimal-as-int).\n"
                    },
                    "jdbcTreatTimestampNtzAsUtc": {
                        "type": "boolean",
                        "description": "Specifies how JDBC processes TIMESTAMP*NTZ values ([more details](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-timestamp-ntz-as-utc)). For more information, check [JDBC*TREAT*TIMESTAMP*NTZ*AS*UTC docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-timestamp-ntz-as-utc).\n"
                    },
                    "jdbcUseSessionTimezone": {
                        "type": "boolean",
                        "description": "Specifies whether the JDBC Driver uses the time zone of the JVM or the time zone of the session (specified by the [TIMEZONE](https://docs.snowflake.com/en/sql-reference/parameters#label-timezone) parameter) for the getDate(), getTime(), and getTimestamp() methods of the ResultSet class. For more information, check [JDBC*USE*SESSION_TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-use-session-timezone).\n"
                    },
                    "jsTreatIntegerAsBigint": {
                        "type": "boolean",
                        "description": "Specifies how the Snowflake Node.js Driver processes numeric columns that have a scale of zero (0), for example INTEGER or NUMBER(p, 0). For more information, check [JS*TREAT*INTEGER*AS*BIGINT docs](https://docs.snowflake.com/en/sql-reference/parameters#js-treat-integer-as-bigint).\n"
                    },
                    "jsonIndent": {
                        "type": "integer",
                        "description": "Specifies the number of blank spaces to indent each new element in JSON output in the session. Also specifies whether to insert newline characters after each element. For more information, check [JSON_INDENT docs](https://docs.snowflake.com/en/sql-reference/parameters#json-indent).\n"
                    },
                    "listingAutoFulfillmentReplicationRefreshSchedule": {
                        "type": "string",
                        "description": "Sets the time interval used to refresh the application package based data products to other regions. For more information, check [LISTING*AUTO*FULFILLMENT*REPLICATION*REFRESH_SCHEDULE docs](https://docs.snowflake.com/en/sql-reference/parameters#listing-auto-fulfillment-replication-refresh-schedule).\n"
                    },
                    "lockTimeout": {
                        "type": "integer",
                        "description": "Number of seconds to wait while trying to lock a resource, before timing out and aborting the statement. For more information, check [LOCK_TIMEOUT docs](https://docs.snowflake.com/en/sql-reference/parameters#lock-timeout).\n"
                    },
                    "logEventLevel": {
                        "type": "string",
                        "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                    },
                    "logLevel": {
                        "type": "string",
                        "description": "Specifies the severity level of messages that should be ingested and made available in the active event table. Messages at the specified level (and at more severe levels) are ingested. For more information about log levels, see [Setting levels for logging, metrics, and tracing](https://docs.snowflake.com/en/developer-guide/logging-tracing/telemetry-levels). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                    },
                    "maxConcurrencyLevel": {
                        "type": "integer",
                        "description": "Specifies the concurrency level for SQL statements (that is, queries and DML) executed by a warehouse ([more details](https://docs.snowflake.com/en/sql-reference/parameters#max-concurrency-level)). For more information, check [MAX*CONCURRENCY*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#max-concurrency-level).\n"
                    },
                    "maxDataExtensionTimeInDays": {
                        "type": "integer",
                        "description": "Maximum number of days Snowflake can extend the data retention period for tables to prevent streams on the tables from becoming stale. By default, if the [DATA*RETENTION*TIME*IN*DAYS](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days) setting for a source table is less than 14 days, and a stream has not been consumed, Snowflake temporarily extends this period to the stream’s offset, up to a maximum of 14 days, regardless of the [Snowflake Edition](https://docs.snowflake.com/en/user-guide/intro-editions) for your account. The MAX*DATA*EXTENSION*TIME*IN*DAYS parameter enables you to limit this automatic extension period to control storage costs for data retention or for compliance reasons. For more information, check [MAX*DATA*EXTENSION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#max-data-extension-time-in-days).\n"
                    },
                    "metricLevel": {
                        "type": "string",
                        "description": "Controls how metrics data is ingested into the event table. For more information about metric levels, see [Setting levels for logging, metrics, and tracing](https://docs.snowflake.com/en/developer-guide/logging-tracing/telemetry-levels). Valid values are (case-insensitive): `ALL` | `NONE`. For more information, check [METRIC_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                    },
                    "minDataRetentionTimeInDays": {
                        "type": "integer",
                        "description": "Minimum number of days for which Snowflake retains historical data for performing Time Travel actions (SELECT, CLONE, UNDROP) on an object. If a minimum number of days for data retention is set on an account, the data retention period for an object is determined by MAX([DATA*RETENTION*TIME*IN*DAYS](https://docs.snowflake.com/en/sql-reference/parameters#label-data-retention-time-in-days), MIN*DATA*RETENTION*TIME*IN*DAYS). For more information, check [MIN*DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#min-data-retention-time-in-days).\n"
                    },
                    "multiStatementCount": {
                        "type": "integer",
                        "description": "Number of statements to execute when using the multi-statement capability. For more information, check [MULTI*STATEMENT*COUNT docs](https://docs.snowflake.com/en/sql-reference/parameters#multi-statement-count).\n"
                    },
                    "networkPolicy": {
                        "type": "string",
                        "description": "Specifies the network policy to enforce for your account. Network policies enable restricting access to your account based on users’ IP address. For more details, see [Controlling network traffic with network policies](https://docs.snowflake.com/en/user-guide/network-policies). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [NETWORK_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#network-policy).\n"
                    },
                    "noorderSequenceAsDefault": {
                        "type": "boolean",
                        "description": "Specifies whether the ORDER or NOORDER property is set by default when you create a new sequence or add a new table column. The ORDER and NOORDER properties determine whether or not the values are generated for the sequence or auto-incremented column in [increasing or decreasing order](https://docs.snowflake.com/en/user-guide/querying-sequences.html#label-querying-sequences-increasing-values). For more information, check [NOORDER*SEQUENCE*AS_DEFAULT docs](https://docs.snowflake.com/en/sql-reference/parameters#noorder-sequence-as-default).\n"
                    },
                    "oauthAddPrivilegedRolesToBlockedList": {
                        "type": "boolean",
                        "description": "Determines whether the ACCOUNTADMIN, ORGADMIN, GLOBALORGADMIN, and SECURITYADMIN roles can be used as the primary role when creating a Snowflake session based on the access token from Snowflake’s authorization server. For more information, check [OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED*LIST docs](https://docs.snowflake.com/en/sql-reference/parameters#oauth-add-privileged-roles-to-blocked-list).\n"
                    },
                    "odbcTreatDecimalAsInt": {
                        "type": "boolean",
                        "description": "Specifies how ODBC processes columns that have a scale of zero (0). For more information, check [ODBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#odbc-treat-decimal-as-int).\n"
                    },
                    "packagesPolicy": {
                        "type": "string",
                        "description": "Specifies [packages policy](https://docs.snowflake.com/en/developer-guide/udf/python/packages-policy) for the current account.\n"
                    },
                    "passwordPolicy": {
                        "type": "string",
                        "description": "Specifies [password policy](https://docs.snowflake.com/en/user-guide/password-authentication#label-using-password-policies) for the current account. For more information about this resource, see docs.\n"
                    },
                    "periodicDataRekeying": {
                        "type": "boolean",
                        "description": "It enables/disables re-encryption of table data with new keys on a yearly basis to provide additional levels of data protection ([more details](https://docs.snowflake.com/en/sql-reference/parameters#periodic-data-rekeying)). For more information, check [PERIODIC*DATA*REKEYING docs](https://docs.snowflake.com/en/sql-reference/parameters#periodic-data-rekeying).\n"
                    },
                    "pipeExecutionPaused": {
                        "type": "boolean",
                        "description": "Specifies whether to pause a running pipe, primarily in preparation for transferring ownership of the pipe to a different role ([more details](https://docs.snowflake.com/en/sql-reference/parameters#pipe-execution-paused)). For more information, check [PIPE*EXECUTION*PAUSED docs](https://docs.snowflake.com/en/sql-reference/parameters#pipe-execution-paused).\n"
                    },
                    "preventUnloadToInlineUrl": {
                        "type": "boolean",
                        "description": "Specifies whether to prevent ad hoc data unload operations to external cloud storage locations (that is, [COPY INTO location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location) statements that specify the cloud storage URL and access settings directly in the statement). For an example, see [Unloading data from a table directly to files in an external location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location.html#label-copy-into-location-ad-hoc). For more information, check [PREVENT*UNLOAD*TO*INLINE*URL docs](https://docs.snowflake.com/en/sql-reference/parameters#prevent-unload-to-inline-url).\n"
                    },
                    "preventUnloadToInternalStages": {
                        "type": "boolean",
                        "description": "Specifies whether to prevent data unload operations to internal (Snowflake) stages using [COPY INTO location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location) statements. For more information, check [PREVENT*UNLOAD*TO*INTERNAL*STAGES docs](https://docs.snowflake.com/en/sql-reference/parameters#prevent-unload-to-internal-stages).\n"
                    },
                    "pythonProfilerModules": {
                        "type": "string",
                        "description": "Specifies the list of Python modules to include in a report when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). For more information, check [PYTHON*PROFILER*MODULES docs](https://docs.snowflake.com/en/sql-reference/parameters#python-profiler-modules).\n"
                    },
                    "pythonProfilerTargetStage": {
                        "type": "string",
                        "description": "Specifies the fully-qualified name of the stage in which to save a report when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). For more information, check [PYTHON*PROFILER*TARGET_STAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#python-profiler-target-stage).\n"
                    },
                    "queryTag": {
                        "type": "string",
                        "description": "Optional string that can be used to tag queries and other SQL statements executed within a session. The tags are displayed in the output of the [QUERY*HISTORY, QUERY*HISTORY*BY**](https://docs.snowflake.com/en/sql-reference/functions/query_history) functions. For more information, check [QUERY_TAG docs](https://docs.snowflake.com/en/sql-reference/parameters#query-tag).\n"
                    },
                    "quotedIdentifiersIgnoreCase": {
                        "type": "boolean",
                        "description": "Specifies whether letters in double-quoted object identifiers are stored and resolved as uppercase letters. By default, Snowflake preserves the case of alphabetic characters when storing and resolving double-quoted identifiers (see [Identifier resolution](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing)). You can use this parameter in situations in which [third-party applications always use double quotes around identifiers](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing-parameter). For more information, check [QUOTED*IDENTIFIERS*IGNORE_CASE docs](https://docs.snowflake.com/en/sql-reference/parameters#quoted-identifiers-ignore-case).\n"
                    },
                    "replaceInvalidCharacters": {
                        "type": "boolean",
                        "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�) in query results for [Apache Iceberg™ tables](https://docs.snowflake.com/en/sql-reference/sql/create-iceberg-table) that use an external catalog. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                    },
                    "requireStorageIntegrationForStageCreation": {
                        "type": "boolean",
                        "description": "Specifies whether to require a storage integration object as cloud credentials when creating a named external stage (using [CREATE STAGE](https://docs.snowflake.com/en/sql-reference/sql/create-stage)) to access a private cloud storage location. For more information, check [REQUIRE*STORAGE*INTEGRATION*FOR*STAGE_CREATION docs](https://docs.snowflake.com/en/sql-reference/parameters#require-storage-integration-for-stage-creation).\n"
                    },
                    "requireStorageIntegrationForStageOperation": {
                        "type": "boolean",
                        "description": "Specifies whether to require using a named external stage that references a storage integration object as cloud credentials when loading data from or unloading data to a private cloud storage location. For more information, check [REQUIRE*STORAGE*INTEGRATION*FOR*STAGE_OPERATION docs](https://docs.snowflake.com/en/sql-reference/parameters#require-storage-integration-for-stage-operation).\n"
                    },
                    "resourceMonitor": {
                        "type": "string",
                        "description": "Parameter that specifies the name of the resource monitor used to control all virtual warehouses created in the account. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "rowsPerResultset": {
                        "type": "integer",
                        "description": "Specifies the maximum number of rows returned in a result set. A value of 0 specifies no maximum. For more information, check [ROWS*PER*RESULTSET docs](https://docs.snowflake.com/en/sql-reference/parameters#rows-per-resultset).\n"
                    },
                    "s3StageVpceDnsName": {
                        "type": "string",
                        "description": "Specifies the DNS name of an Amazon S3 interface endpoint. Requests sent to the internal stage of an account via [AWS PrivateLink for Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/privatelink-interface-endpoints.html) use this endpoint to connect. For more information, see [Accessing Internal stages with dedicated interface endpoints](https://docs.snowflake.com/en/user-guide/private-internal-stages-aws.html#label-aws-privatelink-internal-stage-network-isolation). For more information, check [S3*STAGE*VPCE*DNS*NAME docs](https://docs.snowflake.com/en/sql-reference/parameters#s3-stage-vpce-dns-name).\n"
                    },
                    "searchPath": {
                        "type": "string",
                        "description": "Specifies the path to search to resolve unqualified object names in queries. For more information, see [Name resolution in queries](https://docs.snowflake.com/en/sql-reference/name-resolution.html#label-object-name-resolution-search-path). Comma-separated list of identifiers. An identifier can be a fully or partially qualified schema name. For more information, check [SEARCH_PATH docs](https://docs.snowflake.com/en/sql-reference/parameters#search-path).\n"
                    },
                    "serverlessTaskMaxStatementSize": {
                        "type": "string",
                        "description": "Specifies the maximum allowed warehouse size for [Serverless tasks](https://docs.snowflake.com/en/user-guide/tasks-intro.html#label-tasks-compute-resources-serverless). Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [SERVERLESS*TASK*MAX*STATEMENT*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#serverless-task-max-statement-size).\n"
                    },
                    "serverlessTaskMinStatementSize": {
                        "type": "string",
                        "description": "Specifies the minimum allowed warehouse size for [Serverless tasks](https://docs.snowflake.com/en/user-guide/tasks-intro.html#label-tasks-compute-resources-serverless). Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [SERVERLESS*TASK*MIN*STATEMENT*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#serverless-task-min-statement-size).\n"
                    },
                    "sessionPolicy": {
                        "type": "string",
                        "description": "Specifies [session policy](https://docs.snowflake.com/en/user-guide/session-policies-using) for the current account.\n"
                    },
                    "simulatedDataSharingConsumer": {
                        "type": "string",
                        "description": "Specifies the name of a consumer account to simulate for testing/validating shared data, particularly shared secure views. When this parameter is set in a session, shared views return rows as if executed in the specified consumer account rather than the provider account. For more information, check [SIMULATED*DATA*SHARING_CONSUMER docs](https://docs.snowflake.com/en/sql-reference/parameters#simulated-data-sharing-consumer).\n"
                    },
                    "ssoLoginPage": {
                        "type": "boolean",
                        "description": "This deprecated parameter disables preview mode for testing SSO (after enabling federated authentication) before rolling it out to users. For more information, check [SSO*LOGIN*PAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#sso-login-page).\n"
                    },
                    "statementQueuedTimeoutInSeconds": {
                        "type": "integer",
                        "description": "Amount of time, in seconds, a SQL statement (query, DDL, DML, etc.) remains queued for a warehouse before it is canceled by the system. This parameter can be used in conjunction with the [MAX*CONCURRENCY*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#label-max-concurrency-level) parameter to ensure a warehouse is never backlogged. For more information, check [STATEMENT*QUEUED*TIMEOUT*IN*SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-queued-timeout-in-seconds).\n"
                    },
                    "statementTimeoutInSeconds": {
                        "type": "integer",
                        "description": "Amount of time, in seconds, after which a running SQL statement (query, DDL, DML, etc.) is canceled by the system. For more information, check [STATEMENT*TIMEOUT*IN_SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-timeout-in-seconds).\n"
                    },
                    "storageSerializationPolicy": {
                        "type": "string",
                        "description": "Specifies the storage serialization policy for Snowflake-managed [Apache Iceberg™ tables](https://docs.snowflake.com/en/user-guide/tables-iceberg). Valid values are (case-insensitive): `COMPATIBLE` | `OPTIMIZED`. For more information, check [STORAGE*SERIALIZATION*POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#storage-serialization-policy).\n"
                    },
                    "strictJsonOutput": {
                        "type": "boolean",
                        "description": "This parameter specifies whether JSON output in a session is compatible with the general standard (as described by [http://json.org](http://json.org)). By design, Snowflake allows JSON input that contains non-standard values; however, these non-standard values might result in Snowflake outputting JSON that is incompatible with other platforms and languages. This parameter, when enabled, ensures that Snowflake outputs valid/compatible JSON. For more information, check [STRICT*JSON*OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#strict-json-output).\n"
                    },
                    "suspendTaskAfterNumFailures": {
                        "type": "integer",
                        "description": "Specifies the number of consecutive failed task runs after which the current task is suspended automatically. The default is 0 (no automatic suspension). For more information, check [SUSPEND*TASK*AFTER*NUM*FAILURES docs](https://docs.snowflake.com/en/sql-reference/parameters#suspend-task-after-num-failures).\n"
                    },
                    "taskAutoRetryAttempts": {
                        "type": "integer",
                        "description": "Specifies the number of automatic task graph retry attempts. If any task graphs complete in a FAILED state, Snowflake can automatically retry the task graphs from the last task in the graph that failed. For more information, check [TASK*AUTO*RETRY_ATTEMPTS docs](https://docs.snowflake.com/en/sql-reference/parameters#task-auto-retry-attempts).\n"
                    },
                    "timeInputFormat": {
                        "type": "string",
                        "description": "Specifies the input format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported time format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of times stored in the system during the session). For more information, check [TIME*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-input-format).\n"
                    },
                    "timeOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIME*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-output-format).\n"
                    },
                    "timestampDayIsAlways24h": {
                        "type": "boolean",
                        "description": "Specifies whether the [DATEADD](https://docs.snowflake.com/en/sql-reference/functions/dateadd) function (and its aliases) always consider a day to be exactly 24 hours for expressions that span multiple days. For more information, check [TIMESTAMP*DAY*IS*ALWAYS*24H docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-day-is-always-24h).\n"
                    },
                    "timestampInputFormat": {
                        "type": "string",
                        "description": "Specifies the input format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported timestamp format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of timestamps stored in the system during the session). For more information, check [TIMESTAMP*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-input-format).\n"
                    },
                    "timestampLtzOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the TIMESTAMP*LTZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*LTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ltz-output-format).\n"
                    },
                    "timestampNtzOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the TIMESTAMP*NTZ data type. For more information, check [TIMESTAMP*NTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ntz-output-format).\n"
                    },
                    "timestampOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-output-format).\n"
                    },
                    "timestampTypeMapping": {
                        "type": "string",
                        "description": "Specifies the TIMESTAMP** variation that the TIMESTAMP data type alias maps to. Valid values are (case-insensitive): `TIMESTAMP_LTZ` | `TIMESTAMP_NTZ` | `TIMESTAMP_TZ`. For more information, check [TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-type-mapping).\n"
                    },
                    "timestampTzOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the TIMESTAMP*TZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*TZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-tz-output-format).\n"
                    },
                    "timezone": {
                        "type": "string",
                        "description": "Specifies the time zone for the session. You can specify a [time zone name](https://data.iana.org/time-zones/tzdb-2021a/zone1970.tab) or a [link name](https://data.iana.org/time-zones/tzdb-2021a/backward) from release 2021a of the [IANA Time Zone Database](https://www.iana.org/time-zones) (e.g. America/Los_Angeles, Europe/London, UTC, Etc/GMT, etc.). For more information, check [TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#timezone).\n"
                    },
                    "traceLevel": {
                        "type": "string",
                        "description": "Controls how trace events are ingested into the event table. For more information about trace levels, see [Setting trace level](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-trace-level). Valid values are (case-insensitive): `ALWAYS` | `ON_EVENT` | `PROPAGATE` | `OFF`. For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                    },
                    "transactionAbortOnError": {
                        "type": "boolean",
                        "description": "Specifies the action to perform when a statement issued within a non-autocommit transaction returns with an error. For more information, check [TRANSACTION*ABORT*ON_ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-abort-on-error).\n"
                    },
                    "transactionDefaultIsolationLevel": {
                        "type": "string",
                        "description": "Specifies the isolation level for transactions in the user session. Valid values are (case-insensitive): `READ COMMITTED`. For more information, check [TRANSACTION*DEFAULT*ISOLATION_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-default-isolation-level).\n"
                    },
                    "twoDigitCenturyStart": {
                        "type": "integer",
                        "description": "Specifies the “century start” year for 2-digit years (i.e. the earliest year such dates can represent). This parameter prevents ambiguous dates when importing or converting data with the `YY` date format component (i.e. years represented as 2 digits). For more information, check [TWO*DIGIT*CENTURY_START docs](https://docs.snowflake.com/en/sql-reference/parameters#two-digit-century-start).\n"
                    },
                    "unsupportedDdlAction": {
                        "type": "string",
                        "description": "Determines if an unsupported (i.e. non-default) value specified for a constraint property returns an error. For more information, check [UNSUPPORTED*DDL*ACTION docs](https://docs.snowflake.com/en/sql-reference/parameters#unsupported-ddl-action).\n"
                    },
                    "useCachedResult": {
                        "type": "boolean",
                        "description": "Specifies whether to reuse persisted query results, if available, when a matching query is submitted. For more information, check [USE*CACHED*RESULT docs](https://docs.snowflake.com/en/sql-reference/parameters#use-cached-result).\n"
                    },
                    "userTaskManagedInitialWarehouseSize": {
                        "type": "string",
                        "description": "Specifies the size of the compute resources to provision for the first run of the task, before a task history is available for Snowflake to determine an ideal size. Once a task has successfully completed a few runs, Snowflake ignores this parameter setting. Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [USER*TASK*MANAGED*INITIAL*WAREHOUSE_SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-managed-initial-warehouse-size).\n"
                    },
                    "userTaskMinimumTriggerIntervalInSeconds": {
                        "type": "integer",
                        "description": "Minimum amount of time between Triggered Task executions in seconds For more information, check [USER*TASK*MINIMUM*TRIGGER*INTERVAL*IN*SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-minimum-trigger-interval-in-seconds).\n"
                    },
                    "userTaskTimeoutMs": {
                        "type": "integer",
                        "description": "Specifies the time limit on a single run of the task before it times out (in milliseconds). For more information, check [USER*TASK*TIMEOUT_MS docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-timeout-ms).\n"
                    },
                    "weekOfYearPolicy": {
                        "type": "integer",
                        "description": "Specifies how the weeks in a given year are computed. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: The semantics used are equivalent to the ISO semantics, in which a week belongs to a given year if at least 4 days of that week are in that year. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e: January 1 is included in the first week of the year and December 31 is included in the last week of the year. For more information, check [WEEK*OF*YEAR_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#week-of-year-policy).\n"
                    },
                    "weekStart": {
                        "type": "integer",
                        "description": "Specifies the first day of the week (used by week-related date functions). \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: Legacy Snowflake behavior is used (i.e. ISO-like semantics). \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e (Monday) to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e (Sunday): All the week-related functions use weeks that start on the specified day of the week. For more information, check [WEEK_START docs](https://docs.snowflake.com/en/sql-reference/parameters#week-start).\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/currentOrganizationAccount:CurrentOrganizationAccount": {
            "description": "\u003e **Warning** Create in this resource works differently from other resources as it doesn't create anything on the Snowflake side. It works mostly as import, nothing will be created or altered during it, only the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e field will be validated to ensure it matches the current organization account name. It's done this way, because of the Terraform limitation which prevents us from presenting planned modifications on the Snowflake side during resource creation.\n\n\u003e **Warning** This resource requires warehouse to be in the context. To use this resource, specify a default warehouse in the provider configuration or on the user used in the configuration.\n\n\u003e **Warning** This resource shouldn't be used with \u003cspan pulumi-lang-nodejs=\"`snowflake.CurrentAccount`\" pulumi-lang-dotnet=\"`snowflake.CurrentAccount`\" pulumi-lang-go=\"`CurrentAccount`\" pulumi-lang-python=\"`CurrentAccount`\" pulumi-lang-yaml=\"`snowflake.CurrentAccount`\" pulumi-lang-java=\"`snowflake.CurrentAccount`\" pulumi-lang-hcl=\"`snowflake_current_account`\"\u003e`snowflake.CurrentAccount`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`snowflake.ObjectParameter`\" pulumi-lang-dotnet=\"`snowflake.ObjectParameter`\" pulumi-lang-go=\"`ObjectParameter`\" pulumi-lang-python=\"`ObjectParameter`\" pulumi-lang-yaml=\"`snowflake.ObjectParameter`\" pulumi-lang-java=\"`snowflake.ObjectParameter`\" pulumi-lang-hcl=\"`snowflake_object_parameter`\"\u003e`snowflake.ObjectParameter`\u003c/span\u003e (with \u003cspan pulumi-lang-nodejs=\"`onAccount`\" pulumi-lang-dotnet=\"`OnAccount`\" pulumi-lang-go=\"`onAccount`\" pulumi-lang-python=\"`on_account`\" pulumi-lang-yaml=\"`onAccount`\" pulumi-lang-java=\"`onAccount`\" pulumi-lang-hcl=\"`on_account`\"\u003e`onAccount`\u003c/span\u003e field set), and \u003cspan pulumi-lang-nodejs=\"`snowflake.AccountParameter`\" pulumi-lang-dotnet=\"`snowflake.AccountParameter`\" pulumi-lang-go=\"`AccountParameter`\" pulumi-lang-python=\"`AccountParameter`\" pulumi-lang-yaml=\"`snowflake.AccountParameter`\" pulumi-lang-java=\"`snowflake.AccountParameter`\" pulumi-lang-hcl=\"`snowflake_account_parameter`\"\u003e`snowflake.AccountParameter`\u003c/span\u003e resources in the same configuration pointing to the same account, as it may lead to unexpected behavior. Unless they're used to manage the following parameters that are not supported by \u003cspan pulumi-lang-nodejs=\"`snowflake.CurrentOrganizationAccount`\" pulumi-lang-dotnet=\"`snowflake.CurrentOrganizationAccount`\" pulumi-lang-go=\"`CurrentOrganizationAccount`\" pulumi-lang-python=\"`CurrentOrganizationAccount`\" pulumi-lang-yaml=\"`snowflake.CurrentOrganizationAccount`\" pulumi-lang-java=\"`snowflake.CurrentOrganizationAccount`\" pulumi-lang-hcl=\"`snowflake_current_organization_account`\"\u003e`snowflake.CurrentOrganizationAccount`\u003c/span\u003e: ENABLE_CONSOLE_OUTPUT, ENABLE_PERSONAL_DATABASE, PREVENT_LOAD_FROM_INLINE_URL. They are not supported, because they are not in the [official parameters documentation](https://docs.snowflake.com/en/sql-reference/parameters). Once they are publicly documented, they will be added to the \u003cspan pulumi-lang-nodejs=\"`snowflake.CurrentOrganizationAccount`\" pulumi-lang-dotnet=\"`snowflake.CurrentOrganizationAccount`\" pulumi-lang-go=\"`CurrentOrganizationAccount`\" pulumi-lang-python=\"`CurrentOrganizationAccount`\" pulumi-lang-yaml=\"`snowflake.CurrentOrganizationAccount`\" pulumi-lang-java=\"`snowflake.CurrentOrganizationAccount`\" pulumi-lang-hcl=\"`snowflake_current_organization_account`\"\u003e`snowflake.CurrentOrganizationAccount`\u003c/span\u003e resource.\n\n\u003e **Warning** This resource shouldn't be also used with \u003cspan pulumi-lang-nodejs=\"`snowflake.AccountPasswordPolicyAttachment`\" pulumi-lang-dotnet=\"`snowflake.AccountPasswordPolicyAttachment`\" pulumi-lang-go=\"`AccountPasswordPolicyAttachment`\" pulumi-lang-python=\"`AccountPasswordPolicyAttachment`\" pulumi-lang-yaml=\"`snowflake.AccountPasswordPolicyAttachment`\" pulumi-lang-java=\"`snowflake.AccountPasswordPolicyAttachment`\" pulumi-lang-hcl=\"`snowflake_account_password_policy_attachment`\"\u003e`snowflake.AccountPasswordPolicyAttachment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`snowflake.NetworkPolicyAttachment`\" pulumi-lang-dotnet=\"`snowflake.NetworkPolicyAttachment`\" pulumi-lang-go=\"`NetworkPolicyAttachment`\" pulumi-lang-python=\"`NetworkPolicyAttachment`\" pulumi-lang-yaml=\"`snowflake.NetworkPolicyAttachment`\" pulumi-lang-java=\"`snowflake.NetworkPolicyAttachment`\" pulumi-lang-hcl=\"`snowflake_network_policy_attachment`\"\u003e`snowflake.NetworkPolicyAttachment`\u003c/span\u003e resources in the same configuration to manage policies on the current account, as it may lead to unexpected behavior.\n\n\u003e **Note** On removal, the resource will unset all account properties. To remove the resource without unsetting properties, use terraform state rm command.\n\n\u003e **Note** You can manage only one such resource **per organization**. More instances in one organization could cause unexpected behavior.\n\n\u003e **Note** Moving organization accounts to different regions is not supported by the provider due to Snowflake and Terraform limitations.\n\nResource used to manage an organization account within the organization you are connected to. See [ALTER ORGANIZATION ACCOUNT](https://docs.snowflake.com/en/sql-reference/sql/alter-organization-account) documentation for more information on resource capabilities.\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n//# Minimal\nconst minimal = new snowflake.CurrentOrganizationAccount(\"minimal\", {});\n//# Complete (with every optional set)\nconst complete = new snowflake.CurrentOrganizationAccount(\"complete\", {\n    comment: \"This is a comment for the current organization account resource\",\n    resourceMonitor: exampleSnowflakeResourceMonitor.fullyQualifiedName,\n    sessionPolicy: \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003csession_policy_name\u003e\\\"\",\n    passwordPolicy: exampleSnowflakePasswordPolicy.fullyQualifiedName,\n    abortDetachedQuery: true,\n    allowClientMfaCaching: true,\n    allowIdToken: true,\n    autocommit: false,\n    baseLocationPrefix: \"STORAGE_BASE_URL/\",\n    binaryInputFormat: \"BASE64\",\n    binaryOutputFormat: \"BASE64\",\n    catalog: \"SNOWFLAKE\",\n    clientEnableLogInfoStatementParameters: true,\n    clientEncryptionKeySize: 256,\n    clientMemoryLimit: 1540,\n    clientMetadataRequestUseConnectionCtx: true,\n    clientMetadataUseSessionDatabase: true,\n    clientPrefetchThreads: 5,\n    clientResultChunkSize: 159,\n    clientResultColumnCaseInsensitive: true,\n    clientSessionKeepAlive: true,\n    clientSessionKeepAliveHeartbeatFrequency: 3599,\n    clientTimestampTypeMapping: \"TIMESTAMP_NTZ\",\n    cortexEnabledCrossRegion: \"ANY_REGION\",\n    cortexModelsAllowlist: \"All\",\n    csvTimestampFormat: \"YYYY-MM-DD\",\n    dataRetentionTimeInDays: 2,\n    dateInputFormat: \"YYYY-MM-DD\",\n    dateOutputFormat: \"YYYY-MM-DD\",\n    defaultDdlCollation: \"en-cs\",\n    defaultNotebookComputePoolCpu: \"CPU_X64_S\",\n    defaultNotebookComputePoolGpu: \"GPU_NV_S\",\n    defaultNullOrdering: \"FIRST\",\n    defaultStreamlitNotebookWarehouse: example.fullyQualifiedName,\n    disableUiDownloadButton: true,\n    disableUserPrivilegeGrants: true,\n    enableAutomaticSensitiveDataClassificationLog: false,\n    enableEgressCostOptimizer: false,\n    enableIdentifierFirstLogin: false,\n    enableTriSecretAndRekeyOptOutForImageRepository: true,\n    enableTriSecretAndRekeyOptOutForSpcsBlockStorage: true,\n    enableUnhandledExceptionsReporting: false,\n    enableUnloadPhysicalTypeOptimization: false,\n    enableUnredactedQuerySyntaxError: true,\n    enableUnredactedSecureObjectError: true,\n    enforceNetworkRulesForInternalStages: true,\n    errorOnNondeterministicMerge: false,\n    errorOnNondeterministicUpdate: true,\n    eventTable: \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\",\n    externalOauthAddPrivilegedRolesToBlockedList: false,\n    externalVolume: \"XWDVEAAT_A6FEE9D6_5D41_AB3D_EB0C_51DA5E5F0BE2\",\n    geographyOutputFormat: \"WKT\",\n    geometryOutputFormat: \"WKT\",\n    hybridTableLockTimeout: 3599,\n    initialReplicationSizeLimitInTb: \"9.9\",\n    jdbcTreatDecimalAsInt: false,\n    jdbcTreatTimestampNtzAsUtc: true,\n    jdbcUseSessionTimezone: false,\n    jsTreatIntegerAsBigint: true,\n    jsonIndent: 4,\n    listingAutoFulfillmentReplicationRefreshSchedule: \"2 minutes\",\n    lockTimeout: 43201,\n    logLevel: \"INFO\",\n    maxConcurrencyLevel: 7,\n    maxDataExtensionTimeInDays: 13,\n    metricLevel: \"ALL\",\n    minDataRetentionTimeInDays: 1,\n    multiStatementCount: 0,\n    networkPolicy: exampleSnowflakeNetworkPolicy.fullyQualifiedName,\n    noorderSequenceAsDefault: false,\n    oauthAddPrivilegedRolesToBlockedList: false,\n    odbcTreatDecimalAsInt: true,\n    periodicDataRekeying: false,\n    pipeExecutionPaused: true,\n    preventUnloadToInlineUrl: true,\n    preventUnloadToInternalStages: true,\n    pythonProfilerTargetStage: exampleSnowflakeStage.fullyQualifiedName,\n    queryTag: \"test-query-tag\",\n    quotedIdentifiersIgnoreCase: true,\n    replaceInvalidCharacters: true,\n    requireStorageIntegrationForStageCreation: true,\n    requireStorageIntegrationForStageOperation: true,\n    rowsPerResultset: 1000,\n    searchPath: \"$current, $public\",\n    serverlessTaskMaxStatementSize: \"XLARGE\",\n    serverlessTaskMinStatementSize: \"SMALL\",\n    ssoLoginPage: true,\n    statementQueuedTimeoutInSeconds: 1,\n    statementTimeoutInSeconds: 1,\n    storageSerializationPolicy: \"OPTIMIZED\",\n    strictJsonOutput: true,\n    suspendTaskAfterNumFailures: 3,\n    taskAutoRetryAttempts: 3,\n    timeInputFormat: \"YYYY-MM-DD\",\n    timeOutputFormat: \"YYYY-MM-DD\",\n    timestampDayIsAlways24h: true,\n    timestampInputFormat: \"YYYY-MM-DD\",\n    timestampLtzOutputFormat: \"YYYY-MM-DD\",\n    timestampNtzOutputFormat: \"YYYY-MM-DD\",\n    timestampOutputFormat: \"YYYY-MM-DD\",\n    timestampTypeMapping: \"TIMESTAMP_LTZ\",\n    timestampTzOutputFormat: \"YYYY-MM-DD\",\n    timezone: \"Europe/London\",\n    traceLevel: \"PROPAGATE\",\n    transactionAbortOnError: true,\n    transactionDefaultIsolationLevel: \"READ COMMITTED\",\n    twoDigitCenturyStart: 1971,\n    unsupportedDdlAction: \"FAIL\",\n    useCachedResult: false,\n    userTaskManagedInitialWarehouseSize: \"SMALL\",\n    userTaskMinimumTriggerIntervalInSeconds: 10,\n    userTaskTimeoutMs: 10,\n    weekOfYearPolicy: 1,\n    weekStart: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n## Minimal\nminimal = snowflake.CurrentOrganizationAccount(\"minimal\")\n## Complete (with every optional set)\ncomplete = snowflake.CurrentOrganizationAccount(\"complete\",\n    comment=\"This is a comment for the current organization account resource\",\n    resource_monitor=example_snowflake_resource_monitor[\"fullyQualifiedName\"],\n    session_policy=\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003csession_policy_name\u003e\\\"\",\n    password_policy=example_snowflake_password_policy[\"fullyQualifiedName\"],\n    abort_detached_query=True,\n    allow_client_mfa_caching=True,\n    allow_id_token=True,\n    autocommit=False,\n    base_location_prefix=\"STORAGE_BASE_URL/\",\n    binary_input_format=\"BASE64\",\n    binary_output_format=\"BASE64\",\n    catalog=\"SNOWFLAKE\",\n    client_enable_log_info_statement_parameters=True,\n    client_encryption_key_size=256,\n    client_memory_limit=1540,\n    client_metadata_request_use_connection_ctx=True,\n    client_metadata_use_session_database=True,\n    client_prefetch_threads=5,\n    client_result_chunk_size=159,\n    client_result_column_case_insensitive=True,\n    client_session_keep_alive=True,\n    client_session_keep_alive_heartbeat_frequency=3599,\n    client_timestamp_type_mapping=\"TIMESTAMP_NTZ\",\n    cortex_enabled_cross_region=\"ANY_REGION\",\n    cortex_models_allowlist=\"All\",\n    csv_timestamp_format=\"YYYY-MM-DD\",\n    data_retention_time_in_days=2,\n    date_input_format=\"YYYY-MM-DD\",\n    date_output_format=\"YYYY-MM-DD\",\n    default_ddl_collation=\"en-cs\",\n    default_notebook_compute_pool_cpu=\"CPU_X64_S\",\n    default_notebook_compute_pool_gpu=\"GPU_NV_S\",\n    default_null_ordering=\"FIRST\",\n    default_streamlit_notebook_warehouse=example[\"fullyQualifiedName\"],\n    disable_ui_download_button=True,\n    disable_user_privilege_grants=True,\n    enable_automatic_sensitive_data_classification_log=False,\n    enable_egress_cost_optimizer=False,\n    enable_identifier_first_login=False,\n    enable_tri_secret_and_rekey_opt_out_for_image_repository=True,\n    enable_tri_secret_and_rekey_opt_out_for_spcs_block_storage=True,\n    enable_unhandled_exceptions_reporting=False,\n    enable_unload_physical_type_optimization=False,\n    enable_unredacted_query_syntax_error=True,\n    enable_unredacted_secure_object_error=True,\n    enforce_network_rules_for_internal_stages=True,\n    error_on_nondeterministic_merge=False,\n    error_on_nondeterministic_update=True,\n    event_table=\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\",\n    external_oauth_add_privileged_roles_to_blocked_list=False,\n    external_volume=\"XWDVEAAT_A6FEE9D6_5D41_AB3D_EB0C_51DA5E5F0BE2\",\n    geography_output_format=\"WKT\",\n    geometry_output_format=\"WKT\",\n    hybrid_table_lock_timeout=3599,\n    initial_replication_size_limit_in_tb=\"9.9\",\n    jdbc_treat_decimal_as_int=False,\n    jdbc_treat_timestamp_ntz_as_utc=True,\n    jdbc_use_session_timezone=False,\n    js_treat_integer_as_bigint=True,\n    json_indent=4,\n    listing_auto_fulfillment_replication_refresh_schedule=\"2 minutes\",\n    lock_timeout=43201,\n    log_level=\"INFO\",\n    max_concurrency_level=7,\n    max_data_extension_time_in_days=13,\n    metric_level=\"ALL\",\n    min_data_retention_time_in_days=1,\n    multi_statement_count=0,\n    network_policy=example_snowflake_network_policy[\"fullyQualifiedName\"],\n    noorder_sequence_as_default=False,\n    oauth_add_privileged_roles_to_blocked_list=False,\n    odbc_treat_decimal_as_int=True,\n    periodic_data_rekeying=False,\n    pipe_execution_paused=True,\n    prevent_unload_to_inline_url=True,\n    prevent_unload_to_internal_stages=True,\n    python_profiler_target_stage=example_snowflake_stage[\"fullyQualifiedName\"],\n    query_tag=\"test-query-tag\",\n    quoted_identifiers_ignore_case=True,\n    replace_invalid_characters=True,\n    require_storage_integration_for_stage_creation=True,\n    require_storage_integration_for_stage_operation=True,\n    rows_per_resultset=1000,\n    search_path=\"$current, $public\",\n    serverless_task_max_statement_size=\"XLARGE\",\n    serverless_task_min_statement_size=\"SMALL\",\n    sso_login_page=True,\n    statement_queued_timeout_in_seconds=1,\n    statement_timeout_in_seconds=1,\n    storage_serialization_policy=\"OPTIMIZED\",\n    strict_json_output=True,\n    suspend_task_after_num_failures=3,\n    task_auto_retry_attempts=3,\n    time_input_format=\"YYYY-MM-DD\",\n    time_output_format=\"YYYY-MM-DD\",\n    timestamp_day_is_always24h=True,\n    timestamp_input_format=\"YYYY-MM-DD\",\n    timestamp_ltz_output_format=\"YYYY-MM-DD\",\n    timestamp_ntz_output_format=\"YYYY-MM-DD\",\n    timestamp_output_format=\"YYYY-MM-DD\",\n    timestamp_type_mapping=\"TIMESTAMP_LTZ\",\n    timestamp_tz_output_format=\"YYYY-MM-DD\",\n    timezone=\"Europe/London\",\n    trace_level=\"PROPAGATE\",\n    transaction_abort_on_error=True,\n    transaction_default_isolation_level=\"READ COMMITTED\",\n    two_digit_century_start=1971,\n    unsupported_ddl_action=\"FAIL\",\n    use_cached_result=False,\n    user_task_managed_initial_warehouse_size=\"SMALL\",\n    user_task_minimum_trigger_interval_in_seconds=10,\n    user_task_timeout_ms=10,\n    week_of_year_policy=1,\n    week_start=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# Minimal\n    var minimal = new Snowflake.CurrentOrganizationAccount(\"minimal\");\n\n    //# Complete (with every optional set)\n    var complete = new Snowflake.CurrentOrganizationAccount(\"complete\", new()\n    {\n        Comment = \"This is a comment for the current organization account resource\",\n        ResourceMonitor = exampleSnowflakeResourceMonitor.FullyQualifiedName,\n        SessionPolicy = \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003csession_policy_name\u003e\\\"\",\n        PasswordPolicy = exampleSnowflakePasswordPolicy.FullyQualifiedName,\n        AbortDetachedQuery = true,\n        AllowClientMfaCaching = true,\n        AllowIdToken = true,\n        Autocommit = false,\n        BaseLocationPrefix = \"STORAGE_BASE_URL/\",\n        BinaryInputFormat = \"BASE64\",\n        BinaryOutputFormat = \"BASE64\",\n        Catalog = \"SNOWFLAKE\",\n        ClientEnableLogInfoStatementParameters = true,\n        ClientEncryptionKeySize = 256,\n        ClientMemoryLimit = 1540,\n        ClientMetadataRequestUseConnectionCtx = true,\n        ClientMetadataUseSessionDatabase = true,\n        ClientPrefetchThreads = 5,\n        ClientResultChunkSize = 159,\n        ClientResultColumnCaseInsensitive = true,\n        ClientSessionKeepAlive = true,\n        ClientSessionKeepAliveHeartbeatFrequency = 3599,\n        ClientTimestampTypeMapping = \"TIMESTAMP_NTZ\",\n        CortexEnabledCrossRegion = \"ANY_REGION\",\n        CortexModelsAllowlist = \"All\",\n        CsvTimestampFormat = \"YYYY-MM-DD\",\n        DataRetentionTimeInDays = 2,\n        DateInputFormat = \"YYYY-MM-DD\",\n        DateOutputFormat = \"YYYY-MM-DD\",\n        DefaultDdlCollation = \"en-cs\",\n        DefaultNotebookComputePoolCpu = \"CPU_X64_S\",\n        DefaultNotebookComputePoolGpu = \"GPU_NV_S\",\n        DefaultNullOrdering = \"FIRST\",\n        DefaultStreamlitNotebookWarehouse = example.FullyQualifiedName,\n        DisableUiDownloadButton = true,\n        DisableUserPrivilegeGrants = true,\n        EnableAutomaticSensitiveDataClassificationLog = false,\n        EnableEgressCostOptimizer = false,\n        EnableIdentifierFirstLogin = false,\n        EnableTriSecretAndRekeyOptOutForImageRepository = true,\n        EnableTriSecretAndRekeyOptOutForSpcsBlockStorage = true,\n        EnableUnhandledExceptionsReporting = false,\n        EnableUnloadPhysicalTypeOptimization = false,\n        EnableUnredactedQuerySyntaxError = true,\n        EnableUnredactedSecureObjectError = true,\n        EnforceNetworkRulesForInternalStages = true,\n        ErrorOnNondeterministicMerge = false,\n        ErrorOnNondeterministicUpdate = true,\n        EventTable = \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\",\n        ExternalOauthAddPrivilegedRolesToBlockedList = false,\n        ExternalVolume = \"XWDVEAAT_A6FEE9D6_5D41_AB3D_EB0C_51DA5E5F0BE2\",\n        GeographyOutputFormat = \"WKT\",\n        GeometryOutputFormat = \"WKT\",\n        HybridTableLockTimeout = 3599,\n        InitialReplicationSizeLimitInTb = \"9.9\",\n        JdbcTreatDecimalAsInt = false,\n        JdbcTreatTimestampNtzAsUtc = true,\n        JdbcUseSessionTimezone = false,\n        JsTreatIntegerAsBigint = true,\n        JsonIndent = 4,\n        ListingAutoFulfillmentReplicationRefreshSchedule = \"2 minutes\",\n        LockTimeout = 43201,\n        LogLevel = \"INFO\",\n        MaxConcurrencyLevel = 7,\n        MaxDataExtensionTimeInDays = 13,\n        MetricLevel = \"ALL\",\n        MinDataRetentionTimeInDays = 1,\n        MultiStatementCount = 0,\n        NetworkPolicy = exampleSnowflakeNetworkPolicy.FullyQualifiedName,\n        NoorderSequenceAsDefault = false,\n        OauthAddPrivilegedRolesToBlockedList = false,\n        OdbcTreatDecimalAsInt = true,\n        PeriodicDataRekeying = false,\n        PipeExecutionPaused = true,\n        PreventUnloadToInlineUrl = true,\n        PreventUnloadToInternalStages = true,\n        PythonProfilerTargetStage = exampleSnowflakeStage.FullyQualifiedName,\n        QueryTag = \"test-query-tag\",\n        QuotedIdentifiersIgnoreCase = true,\n        ReplaceInvalidCharacters = true,\n        RequireStorageIntegrationForStageCreation = true,\n        RequireStorageIntegrationForStageOperation = true,\n        RowsPerResultset = 1000,\n        SearchPath = \"$current, $public\",\n        ServerlessTaskMaxStatementSize = \"XLARGE\",\n        ServerlessTaskMinStatementSize = \"SMALL\",\n        SsoLoginPage = true,\n        StatementQueuedTimeoutInSeconds = 1,\n        StatementTimeoutInSeconds = 1,\n        StorageSerializationPolicy = \"OPTIMIZED\",\n        StrictJsonOutput = true,\n        SuspendTaskAfterNumFailures = 3,\n        TaskAutoRetryAttempts = 3,\n        TimeInputFormat = \"YYYY-MM-DD\",\n        TimeOutputFormat = \"YYYY-MM-DD\",\n        TimestampDayIsAlways24h = true,\n        TimestampInputFormat = \"YYYY-MM-DD\",\n        TimestampLtzOutputFormat = \"YYYY-MM-DD\",\n        TimestampNtzOutputFormat = \"YYYY-MM-DD\",\n        TimestampOutputFormat = \"YYYY-MM-DD\",\n        TimestampTypeMapping = \"TIMESTAMP_LTZ\",\n        TimestampTzOutputFormat = \"YYYY-MM-DD\",\n        Timezone = \"Europe/London\",\n        TraceLevel = \"PROPAGATE\",\n        TransactionAbortOnError = true,\n        TransactionDefaultIsolationLevel = \"READ COMMITTED\",\n        TwoDigitCenturyStart = 1971,\n        UnsupportedDdlAction = \"FAIL\",\n        UseCachedResult = false,\n        UserTaskManagedInitialWarehouseSize = \"SMALL\",\n        UserTaskMinimumTriggerIntervalInSeconds = 10,\n        UserTaskTimeoutMs = 10,\n        WeekOfYearPolicy = 1,\n        WeekStart = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// # Minimal\n\t\t_, err := snowflake.NewCurrentOrganizationAccount(ctx, \"minimal\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Complete (with every optional set)\n\t\t_, err = snowflake.NewCurrentOrganizationAccount(ctx, \"complete\", \u0026snowflake.CurrentOrganizationAccountArgs{\n\t\t\tComment:                                          pulumi.String(\"This is a comment for the current organization account resource\"),\n\t\t\tResourceMonitor:                                  pulumi.Any(exampleSnowflakeResourceMonitor.FullyQualifiedName),\n\t\t\tSessionPolicy:                                    pulumi.String(\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003csession_policy_name\u003e\\\"\"),\n\t\t\tPasswordPolicy:                                   pulumi.Any(exampleSnowflakePasswordPolicy.FullyQualifiedName),\n\t\t\tAbortDetachedQuery:                               pulumi.Bool(true),\n\t\t\tAllowClientMfaCaching:                            pulumi.Bool(true),\n\t\t\tAllowIdToken:                                     pulumi.Bool(true),\n\t\t\tAutocommit:                                       pulumi.Bool(false),\n\t\t\tBaseLocationPrefix:                               pulumi.String(\"STORAGE_BASE_URL/\"),\n\t\t\tBinaryInputFormat:                                pulumi.String(\"BASE64\"),\n\t\t\tBinaryOutputFormat:                               pulumi.String(\"BASE64\"),\n\t\t\tCatalog:                                          pulumi.String(\"SNOWFLAKE\"),\n\t\t\tClientEnableLogInfoStatementParameters:           pulumi.Bool(true),\n\t\t\tClientEncryptionKeySize:                          pulumi.Int(256),\n\t\t\tClientMemoryLimit:                                pulumi.Int(1540),\n\t\t\tClientMetadataRequestUseConnectionCtx:            pulumi.Bool(true),\n\t\t\tClientMetadataUseSessionDatabase:                 pulumi.Bool(true),\n\t\t\tClientPrefetchThreads:                            pulumi.Int(5),\n\t\t\tClientResultChunkSize:                            pulumi.Int(159),\n\t\t\tClientResultColumnCaseInsensitive:                pulumi.Bool(true),\n\t\t\tClientSessionKeepAlive:                           pulumi.Bool(true),\n\t\t\tClientSessionKeepAliveHeartbeatFrequency:         pulumi.Int(3599),\n\t\t\tClientTimestampTypeMapping:                       pulumi.String(\"TIMESTAMP_NTZ\"),\n\t\t\tCortexEnabledCrossRegion:                         pulumi.String(\"ANY_REGION\"),\n\t\t\tCortexModelsAllowlist:                            pulumi.String(\"All\"),\n\t\t\tCsvTimestampFormat:                               pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tDataRetentionTimeInDays:                          pulumi.Int(2),\n\t\t\tDateInputFormat:                                  pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tDateOutputFormat:                                 pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tDefaultDdlCollation:                              pulumi.String(\"en-cs\"),\n\t\t\tDefaultNotebookComputePoolCpu:                    pulumi.String(\"CPU_X64_S\"),\n\t\t\tDefaultNotebookComputePoolGpu:                    pulumi.String(\"GPU_NV_S\"),\n\t\t\tDefaultNullOrdering:                              pulumi.String(\"FIRST\"),\n\t\t\tDefaultStreamlitNotebookWarehouse:                pulumi.Any(example.FullyQualifiedName),\n\t\t\tDisableUiDownloadButton:                          pulumi.Bool(true),\n\t\t\tDisableUserPrivilegeGrants:                       pulumi.Bool(true),\n\t\t\tEnableAutomaticSensitiveDataClassificationLog:    pulumi.Bool(false),\n\t\t\tEnableEgressCostOptimizer:                        pulumi.Bool(false),\n\t\t\tEnableIdentifierFirstLogin:                       pulumi.Bool(false),\n\t\t\tEnableTriSecretAndRekeyOptOutForImageRepository:  pulumi.Bool(true),\n\t\t\tEnableTriSecretAndRekeyOptOutForSpcsBlockStorage: pulumi.Bool(true),\n\t\t\tEnableUnhandledExceptionsReporting:               pulumi.Bool(false),\n\t\t\tEnableUnloadPhysicalTypeOptimization:             pulumi.Bool(false),\n\t\t\tEnableUnredactedQuerySyntaxError:                 pulumi.Bool(true),\n\t\t\tEnableUnredactedSecureObjectError:                pulumi.Bool(true),\n\t\t\tEnforceNetworkRulesForInternalStages:             pulumi.Bool(true),\n\t\t\tErrorOnNondeterministicMerge:                     pulumi.Bool(false),\n\t\t\tErrorOnNondeterministicUpdate:                    pulumi.Bool(true),\n\t\t\tEventTable:                                       pulumi.String(\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\"),\n\t\t\tExternalOauthAddPrivilegedRolesToBlockedList:     pulumi.Bool(false),\n\t\t\tExternalVolume:                                   pulumi.String(\"XWDVEAAT_A6FEE9D6_5D41_AB3D_EB0C_51DA5E5F0BE2\"),\n\t\t\tGeographyOutputFormat:                            pulumi.String(\"WKT\"),\n\t\t\tGeometryOutputFormat:                             pulumi.String(\"WKT\"),\n\t\t\tHybridTableLockTimeout:                           pulumi.Int(3599),\n\t\t\tInitialReplicationSizeLimitInTb:                  pulumi.String(\"9.9\"),\n\t\t\tJdbcTreatDecimalAsInt:                            pulumi.Bool(false),\n\t\t\tJdbcTreatTimestampNtzAsUtc:                       pulumi.Bool(true),\n\t\t\tJdbcUseSessionTimezone:                           pulumi.Bool(false),\n\t\t\tJsTreatIntegerAsBigint:                           pulumi.Bool(true),\n\t\t\tJsonIndent:                                       pulumi.Int(4),\n\t\t\tListingAutoFulfillmentReplicationRefreshSchedule: pulumi.String(\"2 minutes\"),\n\t\t\tLockTimeout:                                      pulumi.Int(43201),\n\t\t\tLogLevel:                                         pulumi.String(\"INFO\"),\n\t\t\tMaxConcurrencyLevel:                              pulumi.Int(7),\n\t\t\tMaxDataExtensionTimeInDays:                       pulumi.Int(13),\n\t\t\tMetricLevel:                                      pulumi.String(\"ALL\"),\n\t\t\tMinDataRetentionTimeInDays:                       pulumi.Int(1),\n\t\t\tMultiStatementCount:                              pulumi.Int(0),\n\t\t\tNetworkPolicy:                                    pulumi.Any(exampleSnowflakeNetworkPolicy.FullyQualifiedName),\n\t\t\tNoorderSequenceAsDefault:                         pulumi.Bool(false),\n\t\t\tOauthAddPrivilegedRolesToBlockedList:             pulumi.Bool(false),\n\t\t\tOdbcTreatDecimalAsInt:                            pulumi.Bool(true),\n\t\t\tPeriodicDataRekeying:                             pulumi.Bool(false),\n\t\t\tPipeExecutionPaused:                              pulumi.Bool(true),\n\t\t\tPreventUnloadToInlineUrl:                         pulumi.Bool(true),\n\t\t\tPreventUnloadToInternalStages:                    pulumi.Bool(true),\n\t\t\tPythonProfilerTargetStage:                        pulumi.Any(exampleSnowflakeStage.FullyQualifiedName),\n\t\t\tQueryTag:                                         pulumi.String(\"test-query-tag\"),\n\t\t\tQuotedIdentifiersIgnoreCase:                      pulumi.Bool(true),\n\t\t\tReplaceInvalidCharacters:                         pulumi.Bool(true),\n\t\t\tRequireStorageIntegrationForStageCreation:        pulumi.Bool(true),\n\t\t\tRequireStorageIntegrationForStageOperation:       pulumi.Bool(true),\n\t\t\tRowsPerResultset:                                 pulumi.Int(1000),\n\t\t\tSearchPath:                                       pulumi.String(\"$current, $public\"),\n\t\t\tServerlessTaskMaxStatementSize:                   pulumi.String(\"XLARGE\"),\n\t\t\tServerlessTaskMinStatementSize:                   pulumi.String(\"SMALL\"),\n\t\t\tSsoLoginPage:                                     pulumi.Bool(true),\n\t\t\tStatementQueuedTimeoutInSeconds:                  pulumi.Int(1),\n\t\t\tStatementTimeoutInSeconds:                        pulumi.Int(1),\n\t\t\tStorageSerializationPolicy:                       pulumi.String(\"OPTIMIZED\"),\n\t\t\tStrictJsonOutput:                                 pulumi.Bool(true),\n\t\t\tSuspendTaskAfterNumFailures:                      pulumi.Int(3),\n\t\t\tTaskAutoRetryAttempts:                            pulumi.Int(3),\n\t\t\tTimeInputFormat:                                  pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimeOutputFormat:                                 pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimestampDayIsAlways24h:                          pulumi.Bool(true),\n\t\t\tTimestampInputFormat:                             pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimestampLtzOutputFormat:                         pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimestampNtzOutputFormat:                         pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimestampOutputFormat:                            pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimestampTypeMapping:                             pulumi.String(\"TIMESTAMP_LTZ\"),\n\t\t\tTimestampTzOutputFormat:                          pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimezone:                                         pulumi.String(\"Europe/London\"),\n\t\t\tTraceLevel:                                       pulumi.String(\"PROPAGATE\"),\n\t\t\tTransactionAbortOnError:                          pulumi.Bool(true),\n\t\t\tTransactionDefaultIsolationLevel:                 pulumi.String(\"READ COMMITTED\"),\n\t\t\tTwoDigitCenturyStart:                             pulumi.Int(1971),\n\t\t\tUnsupportedDdlAction:                             pulumi.String(\"FAIL\"),\n\t\t\tUseCachedResult:                                  pulumi.Bool(false),\n\t\t\tUserTaskManagedInitialWarehouseSize:              pulumi.String(\"SMALL\"),\n\t\t\tUserTaskMinimumTriggerIntervalInSeconds:          pulumi.Int(10),\n\t\t\tUserTaskTimeoutMs:                                pulumi.Int(10),\n\t\t\tWeekOfYearPolicy:                                 pulumi.Int(1),\n\t\t\tWeekStart:                                        pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n## Minimal\nresource \"snowflake_currentorganizationaccount\" \"minimal\" {\n}\n## Complete (with every optional set)\nresource \"snowflake_currentorganizationaccount\" \"complete\" {\n  comment                                                    = \"This is a comment for the current organization account resource\"\n  resource_monitor                                           = exampleSnowflakeResourceMonitor.fullyQualifiedName\n  session_policy                                             = \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003csession_policy_name\u003e\\\"\"\n  password_policy                                            = exampleSnowflakePasswordPolicy.fullyQualifiedName\n  abort_detached_query                                       = true\n  allow_client_mfa_caching                                   = true\n  allow_id_token                                             = true\n  autocommit                                                 = false\n  base_location_prefix                                       = \"STORAGE_BASE_URL/\"\n  binary_input_format                                        = \"BASE64\"\n  binary_output_format                                       = \"BASE64\"\n  catalog                                                    = \"SNOWFLAKE\"\n  client_enable_log_info_statement_parameters                = true\n  client_encryption_key_size                                 = 256\n  client_memory_limit                                        = 1540\n  client_metadata_request_use_connection_ctx                 = true\n  client_metadata_use_session_database                       = true\n  client_prefetch_threads                                    = 5\n  client_result_chunk_size                                   = 159\n  client_result_column_case_insensitive                      = true\n  client_session_keep_alive                                  = true\n  client_session_keep_alive_heartbeat_frequency              = 3599\n  client_timestamp_type_mapping                              = \"TIMESTAMP_NTZ\"\n  cortex_enabled_cross_region                                = \"ANY_REGION\"\n  cortex_models_allowlist                                    = \"All\"\n  csv_timestamp_format                                       = \"YYYY-MM-DD\"\n  data_retention_time_in_days                                = 2\n  date_input_format                                          = \"YYYY-MM-DD\"\n  date_output_format                                         = \"YYYY-MM-DD\"\n  default_ddl_collation                                      = \"en-cs\"\n  default_notebook_compute_pool_cpu                          = \"CPU_X64_S\"\n  default_notebook_compute_pool_gpu                          = \"GPU_NV_S\"\n  default_null_ordering                                      = \"FIRST\"\n  default_streamlit_notebook_warehouse                       = example.fullyQualifiedName\n  disable_ui_download_button                                 = true\n  disable_user_privilege_grants                              = true\n  enable_automatic_sensitive_data_classification_log         = false\n  enable_egress_cost_optimizer                               = false\n  enable_identifier_first_login                              = false\n  enable_tri_secret_and_rekey_opt_out_for_image_repository   = true\n  enable_tri_secret_and_rekey_opt_out_for_spcs_block_storage = true\n  enable_unhandled_exceptions_reporting                      = false\n  enable_unload_physical_type_optimization                   = false\n  enable_unredacted_query_syntax_error                       = true\n  enable_unredacted_secure_object_error                      = true\n  enforce_network_rules_for_internal_stages                  = true\n  error_on_nondeterministic_merge                            = false\n  error_on_nondeterministic_update                           = true\n  event_table                                                = \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\"\n  external_oauth_add_privileged_roles_to_blocked_list        = false\n  external_volume                                            = \"XWDVEAAT_A6FEE9D6_5D41_AB3D_EB0C_51DA5E5F0BE2\"\n  geography_output_format                                    = \"WKT\"\n  geometry_output_format                                     = \"WKT\"\n  hybrid_table_lock_timeout                                  = 3599\n  initial_replication_size_limit_in_tb                       = \"9.9\"\n  jdbc_treat_decimal_as_int                                  = false\n  jdbc_treat_timestamp_ntz_as_utc                            = true\n  jdbc_use_session_timezone                                  = false\n  js_treat_integer_as_bigint                                 = true\n  json_indent                                                = 4\n  listing_auto_fulfillment_replication_refresh_schedule      = \"2 minutes\"\n  lock_timeout                                               = 43201\n  log_level                                                  = \"INFO\"\n  max_concurrency_level                                      = 7\n  max_data_extension_time_in_days                            = 13\n  metric_level                                               = \"ALL\"\n  min_data_retention_time_in_days                            = 1\n  multi_statement_count                                      = 0\n  network_policy                                             = exampleSnowflakeNetworkPolicy.fullyQualifiedName\n  noorder_sequence_as_default                                = false\n  oauth_add_privileged_roles_to_blocked_list                 = false\n  odbc_treat_decimal_as_int                                  = true\n  periodic_data_rekeying                                     = false\n  pipe_execution_paused                                      = true\n  prevent_unload_to_inline_url                               = true\n  prevent_unload_to_internal_stages                          = true\n  python_profiler_target_stage                               = exampleSnowflakeStage.fullyQualifiedName\n  query_tag                                                  = \"test-query-tag\"\n  quoted_identifiers_ignore_case                             = true\n  replace_invalid_characters                                 = true\n  require_storage_integration_for_stage_creation             = true\n  require_storage_integration_for_stage_operation            = true\n  rows_per_resultset                                         = 1000\n  search_path                                                = \"$current, $public\"\n  serverless_task_max_statement_size                         = \"XLARGE\"\n  serverless_task_min_statement_size                         = \"SMALL\"\n  sso_login_page                                             = true\n  statement_queued_timeout_in_seconds                        = 1\n  statement_timeout_in_seconds                               = 1\n  storage_serialization_policy                               = \"OPTIMIZED\"\n  strict_json_output                                         = true\n  suspend_task_after_num_failures                            = 3\n  task_auto_retry_attempts                                   = 3\n  time_input_format                                          = \"YYYY-MM-DD\"\n  time_output_format                                         = \"YYYY-MM-DD\"\n  timestamp_day_is_always24h                                 = true\n  timestamp_input_format                                     = \"YYYY-MM-DD\"\n  timestamp_ltz_output_format                                = \"YYYY-MM-DD\"\n  timestamp_ntz_output_format                                = \"YYYY-MM-DD\"\n  timestamp_output_format                                    = \"YYYY-MM-DD\"\n  timestamp_type_mapping                                     = \"TIMESTAMP_LTZ\"\n  timestamp_tz_output_format                                 = \"YYYY-MM-DD\"\n  timezone                                                   = \"Europe/London\"\n  trace_level                                                = \"PROPAGATE\"\n  transaction_abort_on_error                                 = true\n  transaction_default_isolation_level                        = \"READ COMMITTED\"\n  two_digit_century_start                                    = 1971\n  unsupported_ddl_action                                     = \"FAIL\"\n  use_cached_result                                          = false\n  user_task_managed_initial_warehouse_size                   = \"SMALL\"\n  user_task_minimum_trigger_interval_in_seconds              = 10\n  user_task_timeout_ms                                       = 10\n  week_of_year_policy                                        = 1\n  week_start                                                 = 1\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.CurrentOrganizationAccount;\nimport com.pulumi.snowflake.CurrentOrganizationAccountArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //# Minimal\n        var minimal = new CurrentOrganizationAccount(\"minimal\");\n\n        //# Complete (with every optional set)\n        var complete = new CurrentOrganizationAccount(\"complete\", CurrentOrganizationAccountArgs.builder()\n            .comment(\"This is a comment for the current organization account resource\")\n            .resourceMonitor(exampleSnowflakeResourceMonitor.fullyQualifiedName())\n            .sessionPolicy(\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003csession_policy_name\u003e\\\"\")\n            .passwordPolicy(exampleSnowflakePasswordPolicy.fullyQualifiedName())\n            .abortDetachedQuery(true)\n            .allowClientMfaCaching(true)\n            .allowIdToken(true)\n            .autocommit(false)\n            .baseLocationPrefix(\"STORAGE_BASE_URL/\")\n            .binaryInputFormat(\"BASE64\")\n            .binaryOutputFormat(\"BASE64\")\n            .catalog(\"SNOWFLAKE\")\n            .clientEnableLogInfoStatementParameters(true)\n            .clientEncryptionKeySize(256)\n            .clientMemoryLimit(1540)\n            .clientMetadataRequestUseConnectionCtx(true)\n            .clientMetadataUseSessionDatabase(true)\n            .clientPrefetchThreads(5)\n            .clientResultChunkSize(159)\n            .clientResultColumnCaseInsensitive(true)\n            .clientSessionKeepAlive(true)\n            .clientSessionKeepAliveHeartbeatFrequency(3599)\n            .clientTimestampTypeMapping(\"TIMESTAMP_NTZ\")\n            .cortexEnabledCrossRegion(\"ANY_REGION\")\n            .cortexModelsAllowlist(\"All\")\n            .csvTimestampFormat(\"YYYY-MM-DD\")\n            .dataRetentionTimeInDays(2)\n            .dateInputFormat(\"YYYY-MM-DD\")\n            .dateOutputFormat(\"YYYY-MM-DD\")\n            .defaultDdlCollation(\"en-cs\")\n            .defaultNotebookComputePoolCpu(\"CPU_X64_S\")\n            .defaultNotebookComputePoolGpu(\"GPU_NV_S\")\n            .defaultNullOrdering(\"FIRST\")\n            .defaultStreamlitNotebookWarehouse(example.fullyQualifiedName())\n            .disableUiDownloadButton(true)\n            .disableUserPrivilegeGrants(true)\n            .enableAutomaticSensitiveDataClassificationLog(false)\n            .enableEgressCostOptimizer(false)\n            .enableIdentifierFirstLogin(false)\n            .enableTriSecretAndRekeyOptOutForImageRepository(true)\n            .enableTriSecretAndRekeyOptOutForSpcsBlockStorage(true)\n            .enableUnhandledExceptionsReporting(false)\n            .enableUnloadPhysicalTypeOptimization(false)\n            .enableUnredactedQuerySyntaxError(true)\n            .enableUnredactedSecureObjectError(true)\n            .enforceNetworkRulesForInternalStages(true)\n            .errorOnNondeterministicMerge(false)\n            .errorOnNondeterministicUpdate(true)\n            .eventTable(\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\")\n            .externalOauthAddPrivilegedRolesToBlockedList(false)\n            .externalVolume(\"XWDVEAAT_A6FEE9D6_5D41_AB3D_EB0C_51DA5E5F0BE2\")\n            .geographyOutputFormat(\"WKT\")\n            .geometryOutputFormat(\"WKT\")\n            .hybridTableLockTimeout(3599)\n            .initialReplicationSizeLimitInTb(\"9.9\")\n            .jdbcTreatDecimalAsInt(false)\n            .jdbcTreatTimestampNtzAsUtc(true)\n            .jdbcUseSessionTimezone(false)\n            .jsTreatIntegerAsBigint(true)\n            .jsonIndent(4)\n            .listingAutoFulfillmentReplicationRefreshSchedule(\"2 minutes\")\n            .lockTimeout(43201)\n            .logLevel(\"INFO\")\n            .maxConcurrencyLevel(7)\n            .maxDataExtensionTimeInDays(13)\n            .metricLevel(\"ALL\")\n            .minDataRetentionTimeInDays(1)\n            .multiStatementCount(0)\n            .networkPolicy(exampleSnowflakeNetworkPolicy.fullyQualifiedName())\n            .noorderSequenceAsDefault(false)\n            .oauthAddPrivilegedRolesToBlockedList(false)\n            .odbcTreatDecimalAsInt(true)\n            .periodicDataRekeying(false)\n            .pipeExecutionPaused(true)\n            .preventUnloadToInlineUrl(true)\n            .preventUnloadToInternalStages(true)\n            .pythonProfilerTargetStage(exampleSnowflakeStage.fullyQualifiedName())\n            .queryTag(\"test-query-tag\")\n            .quotedIdentifiersIgnoreCase(true)\n            .replaceInvalidCharacters(true)\n            .requireStorageIntegrationForStageCreation(true)\n            .requireStorageIntegrationForStageOperation(true)\n            .rowsPerResultset(1000)\n            .searchPath(\"$current, $public\")\n            .serverlessTaskMaxStatementSize(\"XLARGE\")\n            .serverlessTaskMinStatementSize(\"SMALL\")\n            .ssoLoginPage(true)\n            .statementQueuedTimeoutInSeconds(1)\n            .statementTimeoutInSeconds(1)\n            .storageSerializationPolicy(\"OPTIMIZED\")\n            .strictJsonOutput(true)\n            .suspendTaskAfterNumFailures(3)\n            .taskAutoRetryAttempts(3)\n            .timeInputFormat(\"YYYY-MM-DD\")\n            .timeOutputFormat(\"YYYY-MM-DD\")\n            .timestampDayIsAlways24h(true)\n            .timestampInputFormat(\"YYYY-MM-DD\")\n            .timestampLtzOutputFormat(\"YYYY-MM-DD\")\n            .timestampNtzOutputFormat(\"YYYY-MM-DD\")\n            .timestampOutputFormat(\"YYYY-MM-DD\")\n            .timestampTypeMapping(\"TIMESTAMP_LTZ\")\n            .timestampTzOutputFormat(\"YYYY-MM-DD\")\n            .timezone(\"Europe/London\")\n            .traceLevel(\"PROPAGATE\")\n            .transactionAbortOnError(true)\n            .transactionDefaultIsolationLevel(\"READ COMMITTED\")\n            .twoDigitCenturyStart(1971)\n            .unsupportedDdlAction(\"FAIL\")\n            .useCachedResult(false)\n            .userTaskManagedInitialWarehouseSize(\"SMALL\")\n            .userTaskMinimumTriggerIntervalInSeconds(10)\n            .userTaskTimeoutMs(10)\n            .weekOfYearPolicy(1)\n            .weekStart(1)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Minimal\n  minimal:\n    type: snowflake:CurrentOrganizationAccount\n  ## Complete (with every optional set)\n  complete:\n    type: snowflake:CurrentOrganizationAccount\n    properties:\n      comment: This is a comment for the current organization account resource\n      resourceMonitor: ${exampleSnowflakeResourceMonitor.fullyQualifiedName}\n      sessionPolicy: '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003csession_policy_name\u003e\"'\n      passwordPolicy: ${exampleSnowflakePasswordPolicy.fullyQualifiedName}\n      abortDetachedQuery: true\n      allowClientMfaCaching: true\n      allowIdToken: true\n      autocommit: false\n      baseLocationPrefix: STORAGE_BASE_URL/\n      binaryInputFormat: BASE64\n      binaryOutputFormat: BASE64\n      catalog: SNOWFLAKE\n      clientEnableLogInfoStatementParameters: true\n      clientEncryptionKeySize: 256\n      clientMemoryLimit: 1540\n      clientMetadataRequestUseConnectionCtx: true\n      clientMetadataUseSessionDatabase: true\n      clientPrefetchThreads: 5\n      clientResultChunkSize: 159\n      clientResultColumnCaseInsensitive: true\n      clientSessionKeepAlive: true\n      clientSessionKeepAliveHeartbeatFrequency: 3599\n      clientTimestampTypeMapping: TIMESTAMP_NTZ\n      cortexEnabledCrossRegion: ANY_REGION\n      cortexModelsAllowlist: All\n      csvTimestampFormat: YYYY-MM-DD\n      dataRetentionTimeInDays: 2\n      dateInputFormat: YYYY-MM-DD\n      dateOutputFormat: YYYY-MM-DD\n      defaultDdlCollation: en-cs\n      defaultNotebookComputePoolCpu: CPU_X64_S\n      defaultNotebookComputePoolGpu: GPU_NV_S\n      defaultNullOrdering: FIRST\n      defaultStreamlitNotebookWarehouse: ${example.fullyQualifiedName}\n      disableUiDownloadButton: true\n      disableUserPrivilegeGrants: true\n      enableAutomaticSensitiveDataClassificationLog: false\n      enableEgressCostOptimizer: false\n      enableIdentifierFirstLogin: false\n      enableTriSecretAndRekeyOptOutForImageRepository: true\n      enableTriSecretAndRekeyOptOutForSpcsBlockStorage: true\n      enableUnhandledExceptionsReporting: false\n      enableUnloadPhysicalTypeOptimization: false\n      enableUnredactedQuerySyntaxError: true\n      enableUnredactedSecureObjectError: true\n      enforceNetworkRulesForInternalStages: true\n      errorOnNondeterministicMerge: false\n      errorOnNondeterministicUpdate: true\n      eventTable: '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cevent_table_name\u003e\"'\n      externalOauthAddPrivilegedRolesToBlockedList: false\n      externalVolume: XWDVEAAT_A6FEE9D6_5D41_AB3D_EB0C_51DA5E5F0BE2\n      geographyOutputFormat: WKT\n      geometryOutputFormat: WKT\n      hybridTableLockTimeout: 3599\n      initialReplicationSizeLimitInTb: '9.9'\n      jdbcTreatDecimalAsInt: false\n      jdbcTreatTimestampNtzAsUtc: true\n      jdbcUseSessionTimezone: false\n      jsTreatIntegerAsBigint: true\n      jsonIndent: 4\n      listingAutoFulfillmentReplicationRefreshSchedule: 2 minutes\n      lockTimeout: 43201\n      logLevel: INFO\n      maxConcurrencyLevel: 7\n      maxDataExtensionTimeInDays: 13\n      metricLevel: ALL\n      minDataRetentionTimeInDays: 1\n      multiStatementCount: 0\n      networkPolicy: ${exampleSnowflakeNetworkPolicy.fullyQualifiedName}\n      noorderSequenceAsDefault: false\n      oauthAddPrivilegedRolesToBlockedList: false\n      odbcTreatDecimalAsInt: true\n      periodicDataRekeying: false\n      pipeExecutionPaused: true\n      preventUnloadToInlineUrl: true\n      preventUnloadToInternalStages: true\n      pythonProfilerTargetStage: ${exampleSnowflakeStage.fullyQualifiedName}\n      queryTag: test-query-tag\n      quotedIdentifiersIgnoreCase: true\n      replaceInvalidCharacters: true\n      requireStorageIntegrationForStageCreation: true\n      requireStorageIntegrationForStageOperation: true\n      rowsPerResultset: 1000\n      searchPath: $current, $public\n      serverlessTaskMaxStatementSize: XLARGE\n      serverlessTaskMinStatementSize: SMALL\n      ssoLoginPage: true\n      statementQueuedTimeoutInSeconds: 1\n      statementTimeoutInSeconds: 1\n      storageSerializationPolicy: OPTIMIZED\n      strictJsonOutput: true\n      suspendTaskAfterNumFailures: 3\n      taskAutoRetryAttempts: 3\n      timeInputFormat: YYYY-MM-DD\n      timeOutputFormat: YYYY-MM-DD\n      timestampDayIsAlways24h: true\n      timestampInputFormat: YYYY-MM-DD\n      timestampLtzOutputFormat: YYYY-MM-DD\n      timestampNtzOutputFormat: YYYY-MM-DD\n      timestampOutputFormat: YYYY-MM-DD\n      timestampTypeMapping: TIMESTAMP_LTZ\n      timestampTzOutputFormat: YYYY-MM-DD\n      timezone: Europe/London\n      traceLevel: PROPAGATE\n      transactionAbortOnError: true\n      transactionDefaultIsolationLevel: READ COMMITTED\n      twoDigitCenturyStart: 1971\n      unsupportedDdlAction: FAIL\n      useCachedResult: false\n      userTaskManagedInitialWarehouseSize: SMALL\n      userTaskMinimumTriggerIntervalInSeconds: 10\n      userTaskTimeoutMs: 10\n      weekOfYearPolicy: 1\n      weekStart: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/currentOrganizationAccount:CurrentOrganizationAccount example '\"\u003corganization_account_name\u003e\"'\n```\n\n",
            "properties": {
                "abortDetachedQuery": {
                    "type": "boolean",
                    "description": "Specifies the action that Snowflake performs for in-progress queries if connectivity is lost due to abrupt termination of a session (e.g. network outage, browser termination, service interruption). For more information, check [ABORT*DETACHED*QUERY docs](https://docs.snowflake.com/en/sql-reference/parameters#abort-detached-query).\n"
                },
                "activePythonProfiler": {
                    "type": "string",
                    "description": "Sets the profiler to use for the session when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). Valid values are (case-insensitive): `LINE` | `MEMORY`. For more information, check [ACTIVE*PYTHON*PROFILER docs](https://docs.snowflake.com/en/sql-reference/parameters#active-python-profiler).\n"
                },
                "allowClientMfaCaching": {
                    "type": "boolean",
                    "description": "Specifies whether an MFA token can be saved in the client-side operating system keystore to promote continuous, secure connectivity without users needing to respond to an MFA prompt at the start of each connection attempt to Snowflake. For details and the list of supported Snowflake-provided clients, see [Using MFA token caching to minimize the number of prompts during authentication — optional.](https://docs.snowflake.com/en/user-guide/security-mfa.html#label-mfa-token-caching) For more information, check [ALLOW*CLIENT*MFA_CACHING docs](https://docs.snowflake.com/en/sql-reference/parameters#allow-client-mfa-caching).\n"
                },
                "allowIdToken": {
                    "type": "boolean",
                    "description": "Specifies whether a connection token can be saved in the client-side operating system keystore to promote continuous, secure connectivity without users needing to enter login credentials at the start of each connection attempt to Snowflake. For details and the list of supported Snowflake-provided clients, see [Using connection caching to minimize the number of prompts for authentication — optional.](https://docs.snowflake.com/en/user-guide/admin-security-fed-auth-use.html#label-browser-based-sso-connection-caching) For more information, check [ALLOW*ID*TOKEN docs](https://docs.snowflake.com/en/sql-reference/parameters#allow-id-token).\n"
                },
                "autocommit": {
                    "type": "boolean",
                    "description": "Specifies whether autocommit is enabled for the session. Autocommit determines whether a DML statement, when executed without an active transaction, is automatically committed after the statement successfully completes. For more information, see [Transactions](https://docs.snowflake.com/en/sql-reference/transactions). For more information, check [AUTOCOMMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#autocommit).\n"
                },
                "baseLocationPrefix": {
                    "type": "string",
                    "description": "Specifies a prefix for Snowflake to use in the write path for Snowflake-managed Apache Iceberg™ tables. For more information, see [data and metadata directories for Iceberg tables](https://docs.snowflake.com/en/user-guide/tables-iceberg-storage.html#label-tables-iceberg-configure-external-volume-base-location). For more information, check [BASE*LOCATION*PREFIX docs](https://docs.snowflake.com/en/sql-reference/parameters#base-location-prefix).\n"
                },
                "binaryInputFormat": {
                    "type": "string",
                    "description": "The format of VARCHAR values passed as input to VARCHAR-to-BINARY conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). Valid values are (case-insensitive): `HEX` | `BASE64` | `UTF8`. For more information, check [BINARY*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-input-format).\n"
                },
                "binaryOutputFormat": {
                    "type": "string",
                    "description": "The format for VARCHAR values returned as output by BINARY-to-VARCHAR conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). Valid values are (case-insensitive): `HEX` | `BASE64`. For more information, check [BINARY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-output-format).\n"
                },
                "catalog": {
                    "type": "string",
                    "description": "Specifies the catalog for Apache Iceberg™ tables. For more information, see the [Iceberg table documentation](https://docs.snowflake.com/en/user-guide/tables-iceberg.html#label-tables-iceberg-catalog-def). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [CATALOG docs](https://docs.snowflake.com/en/sql-reference/parameters#catalog).\n"
                },
                "catalogSync": {
                    "type": "string",
                    "description": "Specifies the name of your catalog integration for [Snowflake Open Catalog](https://other-docs.snowflake.com/en/opencatalog/overview). Snowflake syncs tables that use the specified catalog integration with your Snowflake Open Catalog account. For more information, see [Sync a Snowflake-managed table with Snowflake Open Catalog](https://docs.snowflake.com/en/user-guide/tables-iceberg-open-catalog-sync). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [CATALOG_SYNC docs](https://docs.snowflake.com/en/sql-reference/parameters#catalog-sync).\n"
                },
                "clientEnableLogInfoStatementParameters": {
                    "type": "boolean",
                    "description": "Enables users to log the data values bound to [PreparedStatements](https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-api.html#label-jdbc-api-preparedstatement) ([more details](https://docs.snowflake.com/en/sql-reference/parameters#client-enable-log-info-statement-parameters)). For more information, check [CLIENT*ENABLE*LOG*INFO*STATEMENT_PARAMETERS docs](https://docs.snowflake.com/en/sql-reference/parameters#client-enable-log-info-statement-parameters).\n"
                },
                "clientEncryptionKeySize": {
                    "type": "integer",
                    "description": "Specifies the AES encryption key size, in bits, used by Snowflake to encrypt/decrypt files stored on internal stages (for loading/unloading data) when you use the SNOWFLAKE*FULL encryption type. For more information, check [CLIENT*ENCRYPTION*KEY*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-encryption-key-size).\n"
                },
                "clientMemoryLimit": {
                    "type": "integer",
                    "description": "Parameter that specifies the maximum amount of memory the JDBC driver or ODBC driver should use for the result set from queries (in MB). For more information, check [CLIENT*MEMORY*LIMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#client-memory-limit).\n"
                },
                "clientMetadataRequestUseConnectionCtx": {
                    "type": "boolean",
                    "description": "For specific ODBC functions and JDBC methods, this parameter can change the default search scope from all databases/schemas to the current database/schema. The narrower search typically returns fewer rows and executes more quickly. For more information, check [CLIENT*METADATA*REQUEST*USE*CONNECTION_CTX docs](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-request-use-connection-ctx).\n"
                },
                "clientMetadataUseSessionDatabase": {
                    "type": "boolean",
                    "description": "For specific ODBC functions and JDBC methods, this parameter can change the default search scope from all databases to the current database. The narrower search typically returns fewer rows and executes more quickly ([more details on the usage](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-use-session-database)). For more information, check [CLIENT*METADATA*USE*SESSION*DATABASE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-use-session-database).\n"
                },
                "clientPrefetchThreads": {
                    "type": "integer",
                    "description": "Parameter that specifies the number of threads used by the client to pre-fetch large result sets. The driver will attempt to honor the parameter value, but defines the minimum and maximum values (depending on your system’s resources) to improve performance. For more information, check [CLIENT*PREFETCH*THREADS docs](https://docs.snowflake.com/en/sql-reference/parameters#client-prefetch-threads).\n"
                },
                "clientResultChunkSize": {
                    "type": "integer",
                    "description": "Parameter that specifies the maximum size of each set (or chunk) of query results to download (in MB). The JDBC driver downloads query results in chunks. For more information, check [CLIENT*RESULT*CHUNK_SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-chunk-size).\n"
                },
                "clientResultColumnCaseInsensitive": {
                    "type": "boolean",
                    "description": "Parameter that indicates whether to match column name case-insensitively in ResultSet.get* methods in JDBC. For more information, check [CLIENT*RESULT*COLUMN*CASE*INSENSITIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-column-case-insensitive).\n"
                },
                "clientSessionKeepAlive": {
                    "type": "boolean",
                    "description": "Parameter that indicates whether to force a user to log in again after a period of inactivity in the session. For more information, check [CLIENT*SESSION*KEEP_ALIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive).\n"
                },
                "clientSessionKeepAliveHeartbeatFrequency": {
                    "type": "integer",
                    "description": "Number of seconds in-between client attempts to update the token for the session. For more information, check [CLIENT*SESSION*KEEP*ALIVE*HEARTBEAT_FREQUENCY docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive-heartbeat-frequency).\n"
                },
                "clientTimestampTypeMapping": {
                    "type": "string",
                    "description": "Specifies the [TIMESTAMP_* variation](https://docs.snowflake.com/en/sql-reference/data-types-datetime.html#label-datatypes-timestamp-variations) to use when binding timestamp variables for JDBC or ODBC applications that use the bind API to load data. Valid values are (case-insensitive): `TIMESTAMP_LTZ` | `TIMESTAMP_NTZ`. For more information, check [CLIENT*TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#client-timestamp-type-mapping).\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the organization account.\n"
                },
                "cortexCodeCliDailyEstCreditLimitPerUser": {
                    "type": "integer",
                    "description": "Daily estimated credit limit per user for Cortex Code CLI usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*CLI*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-cli-daily-est-credit-limit-per-user).\n"
                },
                "cortexCodeDesktopDailyEstCreditLimitPerUser": {
                    "type": "integer",
                    "description": "Daily estimated credit limit per user for Cortex Code Desktop usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*DESKTOP*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-desktop-daily-est-credit-limit-per-user).\n"
                },
                "cortexCodeSnowsightDailyEstCreditLimitPerUser": {
                    "type": "integer",
                    "description": "Daily estimated credit limit per user for Cortex Code Snowsight usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*SNOWSIGHT*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-snowsight-daily-est-credit-limit-per-user).\n"
                },
                "cortexEnabledCrossRegion": {
                    "type": "string",
                    "description": "Specifies the regions where an inference request may be processed in case the request cannot be processed in the region where request is originally placed. Specifying DISABLED disables cross-region inferencing. For examples and details, see [Cross-region inference](https://docs.snowflake.com/en/user-guide/snowflake-cortex/cross-region-inference). For more information, check [CORTEX*ENABLED*CROSS_REGION docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-enabled-cross-region).\n"
                },
                "cortexModelsAllowlist": {
                    "type": "string",
                    "description": "Specifies the models that users in the account can access. Use this parameter to allowlist models for all users in the account. If you need to provide specific users with access beyond what you’ve specified in the allowlist, use role-based access control instead. For more information, see [Model allowlist](https://docs.snowflake.com/en/user-guide/snowflake-cortex/aisql.html#label-cortex-llm-allowlist). For more information, check [CORTEX*MODELS*ALLOWLIST docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-models-allowlist).\n"
                },
                "csvTimestampFormat": {
                    "type": "string",
                    "description": "Specifies the format for TIMESTAMP values in CSV files downloaded from Snowsight. If this parameter is not set, [TIMESTAMP*LTZ*OUTPUT_FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-ltz-output-format) will be used for TIMESTAMP*LTZ values, [TIMESTAMP*TZ*OUTPUT_FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-tz-output-format) will be used for TIMESTAMP*TZ and [TIMESTAMP*NTZ*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-ntz-output-format) for TIMESTAMP*NTZ values. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output) or [Download your query results](https://docs.snowflake.com/en/user-guide/ui-snowsight-query.html#label-snowsight-download-query-results). For more information, check [CSV*TIMESTAMP*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#csv-timestamp-format).\n"
                },
                "dataRetentionTimeInDays": {
                    "type": "integer",
                    "description": "Number of days for which Snowflake retains historical data for performing Time Travel actions (SELECT, CLONE, UNDROP) on the object. A value of 0 effectively disables Time Travel for the specified database, schema, or table. For more information, see [Understanding \u0026 using Time Travel](https://docs.snowflake.com/en/user-guide/data-time-travel). For more information, check [DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days).\n"
                },
                "dateInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-input-format).\n"
                },
                "dateOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-output-format).\n"
                },
                "defaultDdlCollation": {
                    "type": "string",
                    "description": "Sets the default collation used for the following DDL operations: [CREATE TABLE](https://docs.snowflake.com/en/sql-reference/sql/create-table), [ALTER TABLE](https://docs.snowflake.com/en/sql-reference/sql/alter-table) … ADD COLUMN. Setting this parameter forces all subsequently-created columns in the affected objects (table, schema, database, or account) to have the specified collation as the default, unless the collation for the column is explicitly defined in the DDL. For more information, check [DEFAULT*DDL*COLLATION docs](https://docs.snowflake.com/en/sql-reference/parameters#default-ddl-collation).\n"
                },
                "defaultNotebookComputePoolCpu": {
                    "type": "string",
                    "description": "Sets the preferred CPU compute pool used for [Notebooks on CPU Container Runtime](https://docs.snowflake.com/en/developer-guide/snowflake-ml/notebooks-on-spcs). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*NOTEBOOK*COMPUTE*POOL*CPU docs](https://docs.snowflake.com/en/sql-reference/parameters#default-notebook-compute-pool-cpu).\n"
                },
                "defaultNotebookComputePoolGpu": {
                    "type": "string",
                    "description": "Sets the preferred GPU compute pool used for [Notebooks on GPU Container Runtime](https://docs.snowflake.com/en/developer-guide/snowflake-ml/notebooks-on-spcs). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*NOTEBOOK*COMPUTE*POOL*GPU docs](https://docs.snowflake.com/en/sql-reference/parameters#default-notebook-compute-pool-gpu).\n"
                },
                "defaultNullOrdering": {
                    "type": "string",
                    "description": "Specifies the default ordering of NULL values in a result set ([more details](https://docs.snowflake.com/en/sql-reference/parameters#default-null-ordering)). Valid values are (case-insensitive): `FIRST` | `LAST`. For more information, check [DEFAULT*NULL*ORDERING docs](https://docs.snowflake.com/en/sql-reference/parameters#default-null-ordering).\n"
                },
                "defaultStreamlitComputePool": {
                    "type": "string",
                    "description": "Specifies the name of the default compute pool to use when creating container-runtime Streamlit apps. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*STREAMLIT*COMPUTE_POOL docs](https://docs.snowflake.com/en/sql-reference/parameters#default-streamlit-compute-pool).\n"
                },
                "defaultStreamlitNotebookWarehouse": {
                    "type": "string",
                    "description": "Specifies the name of the default warehouse to use when creating a notebook. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*STREAMLIT*NOTEBOOK_WAREHOUSE docs](https://docs.snowflake.com/en/sql-reference/parameters#default-streamlit-notebook-warehouse).\n"
                },
                "disableUiDownloadButton": {
                    "type": "boolean",
                    "description": "Controls whether users in an account see a button to download data in Snowsight or the Classic Console, such as a table returned from running a query in a worksheet. If the button to download is hidden in Snowsight or the Classic Console, users can still download or export data using [third-party software](https://docs.snowflake.com/en/user-guide/ecosystem). For more information, check [DISABLE*UI*DOWNLOAD_BUTTON docs](https://docs.snowflake.com/en/sql-reference/parameters#disable-ui-download-button).\n"
                },
                "disableUserPrivilegeGrants": {
                    "type": "boolean",
                    "description": "Controls whether users in an account can grant privileges directly to other users. Disabling user privilege grants (that is, setting DISABLE*USER*PRIVILEGE*GRANTS to TRUE) does not affect existing grants to users. Existing grants to users continue to confer privileges to those users. For more information, see [GRANT \\n\\n … TO USER](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege-user). For more information, check [DISABLE*USER*PRIVILEGE*GRANTS docs](https://docs.snowflake.com/en/sql-reference/parameters#disable-user-privilege-grants).\n"
                },
                "enableAutomaticSensitiveDataClassificationLog": {
                    "type": "boolean",
                    "description": "Controls whether events from [automatic sensitive data classification](https://docs.snowflake.com/en/user-guide/classify-auto) are logged in the user event table. For more information, check [ENABLE*AUTOMATIC*SENSITIVE*DATA*CLASSIFICATION_LOG docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-automatic-sensitive-data-classification-log).\n"
                },
                "enableEgressCostOptimizer": {
                    "type": "boolean",
                    "description": "Enables or disables the Listing Cross-cloud auto-fulfillment Egress cost optimizer. For more information, check [ENABLE*EGRESS*COST_OPTIMIZER docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-egress-cost-optimizer).\n"
                },
                "enableIdentifierFirstLogin": {
                    "type": "boolean",
                    "description": "Determines the login flow for users. When enabled, Snowflake prompts users for their username or email address before presenting authentication methods. For details, see [Identifier-first login](https://docs.snowflake.com/en/user-guide/identifier-first-login). For more information, check [ENABLE*IDENTIFIER*FIRST_LOGIN docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-identifier-first-login).\n"
                },
                "enableInternalStagesPrivatelink": {
                    "type": "boolean",
                    "description": "Specifies whether the [SYSTEM$GET*PRIVATELINK*CONFIG](https://docs.snowflake.com/en/sql-reference/functions/system_get_privatelink_config) function returns the private-internal-stages key in the query result. The corresponding value in the query result is used during the configuration process for private connectivity to internal stages. For more information, check [ENABLE*INTERNAL*STAGES_PRIVATELINK docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-internal-stages-privatelink).\n"
                },
                "enablePerAccountAppServicePrivatelinkUrl": {
                    "type": "boolean",
                    "description": "Specifies whether Snowflake generates a per-account private connectivity URL for the Snowflake App Service. For more information, see [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/parameters#enable-per-account-app-service-privatelink-url). For more information, check [ENABLE*PER*ACCOUNT*APP*SERVICE*PRIVATELINK*URL docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-per-account-app-service-privatelink-url).\n"
                },
                "enableTriSecretAndRekeyOptOutForImageRepository": {
                    "type": "boolean",
                    "description": "Specifies choice for the [image repository](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/working-with-registry-repository.html#label-registry-and-repository-image-repository) to opt out of Tri-Secret Secure and [Periodic rekeying](https://docs.snowflake.com/en/user-guide/security-encryption-manage.html#label-periodic-rekeying). For more information, check [ENABLE*TRI*SECRET*AND*REKEY*OPT*OUT*FOR*IMAGE_REPOSITORY docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-tri-secret-and-rekey-opt-out-for-image-repository).\n"
                },
                "enableTriSecretAndRekeyOptOutForSpcsBlockStorage": {
                    "type": "boolean",
                    "description": "Specifies the choice for the [Snowpark Container Services block storage volume](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/block-storage-volume) to opt out of Tri-Secret Secure and [Periodic rekeying](https://docs.snowflake.com/en/user-guide/security-encryption-manage.html#label-periodic-rekeying). For more information, check [ENABLE*TRI*SECRET*AND*REKEY*OPT*OUT*FOR*SPCS*BLOCK*STORAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-tri-secret-and-rekey-opt-out-for-spcs-block-storage).\n"
                },
                "enableUnhandledExceptionsReporting": {
                    "type": "boolean",
                    "description": "Specifies whether Snowflake may capture – in an event table – log messages or trace event data for unhandled exceptions in procedure or UDF handler code. For more information, see [Capturing messages from unhandled exceptions](https://docs.snowflake.com/en/developer-guide/logging-tracing/unhandled-exception-messages). For more information, check [ENABLE*UNHANDLED*EXCEPTIONS_REPORTING docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unhandled-exceptions-reporting).\n"
                },
                "enableUnloadPhysicalTypeOptimization": {
                    "type": "boolean",
                    "description": "Specifies whether to set the schema for unloaded Parquet files based on the logical column data types (i.e. the types in the unload SQL query or source table) or on the unloaded column values (i.e. the smallest data types and precision that support the values in the output columns of the unload SQL statement or source table). For more information, check [ENABLE*UNLOAD*PHYSICAL*TYPE*OPTIMIZATION docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unload-physical-type-optimization).\n"
                },
                "enableUnredactedQuerySyntaxError": {
                    "type": "boolean",
                    "description": "Controls whether query text is redacted if a SQL query fails due to a syntax or parsing error. If FALSE, the content of a failed query is redacted in the views, pages, and functions that provide a query history. Only users with a role that is granted or inherits the AUDIT privilege can set the ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR parameter. When using the ALTER USER command to set the parameter to TRUE for a particular user, modify the user that you want to see the query text, not the user who executed the query (if those are different users). For more information, check [ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unredacted-query-syntax-error).\n"
                },
                "enableUnredactedSecureObjectError": {
                    "type": "boolean",
                    "description": "Controls whether error messages related to secure objects are redacted in metadata. For more information, see [Secure objects: Redaction of information in error messages](https://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-1858). Only users with a role that is granted or inherits the AUDIT privilege can set the ENABLE*UNREDACTED*SECURE*OBJECT*ERROR parameter. When using the ALTER USER command to set the parameter to TRUE for a particular user, modify the user that you want to see the redacted error messages in metadata, not the user who caused the error. For more information, check [ENABLE*UNREDACTED*SECURE*OBJECT*ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unredacted-secure-object-error).\n"
                },
                "enforceNetworkRulesForInternalStages": {
                    "type": "boolean",
                    "description": "Specifies whether a network policy that uses network rules can restrict access to AWS internal stages. This parameter has no effect on network policies that do not use network rules. This account-level parameter affects both account-level and user-level network policies. For details about using network policies and network rules to restrict access to AWS internal stages, including the use of this parameter, see [Protecting internal stages on AWS](https://docs.snowflake.com/en/user-guide/network-policies.html#label-network-policies-rules-stages). For more information, check [ENFORCE*NETWORK*RULES*FOR*INTERNAL_STAGES docs](https://docs.snowflake.com/en/sql-reference/parameters#enforce-network-rules-for-internal-stages).\n"
                },
                "errorOnNondeterministicMerge": {
                    "type": "boolean",
                    "description": "Specifies whether to return an error when the [MERGE](https://docs.snowflake.com/en/sql-reference/sql/merge) command is used to update or delete a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_MERGE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-merge).\n"
                },
                "errorOnNondeterministicUpdate": {
                    "type": "boolean",
                    "description": "Specifies whether to return an error when the [UPDATE](https://docs.snowflake.com/en/sql-reference/sql/update) command is used to update a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_UPDATE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-update).\n"
                },
                "eventTable": {
                    "type": "string",
                    "description": "Specifies the name of the event table for logging messages from stored procedures and UDFs contained by the object with which the event table is associated. Associating an event table with a database is available in [Enterprise Edition or higher](https://docs.snowflake.com/en/user-guide/intro-editions). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [EVENT_TABLE docs](https://docs.snowflake.com/en/sql-reference/parameters#event-table).\n"
                },
                "externalOauthAddPrivilegedRolesToBlockedList": {
                    "type": "boolean",
                    "description": "Determines whether the ACCOUNTADMIN, ORGADMIN, GLOBALORGADMIN, and SECURITYADMIN roles can be used as the primary role when creating a Snowflake session based on the access token from the External OAuth authorization server. For more information, check [EXTERNAL*OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED_LIST docs](https://docs.snowflake.com/en/sql-reference/parameters#external-oauth-add-privileged-roles-to-blocked-list).\n"
                },
                "externalVolume": {
                    "type": "string",
                    "description": "Specifies the external volume for Apache Iceberg™ tables. For more information, see the [Iceberg table documentation](https://docs.snowflake.com/en/user-guide/tables-iceberg.html#label-tables-iceberg-external-volume-def). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [EXTERNAL_VOLUME docs](https://docs.snowflake.com/en/sql-reference/parameters#external-volume).\n"
                },
                "geographyOutputFormat": {
                    "type": "string",
                    "description": "Display format for [GEOGRAPHY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geography). Valid values are (case-insensitive): `GeoJSON` | `WKT` | `WKB` | `EWKT` | `EWKB`. For more information, check [GEOGRAPHY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geography-output-format).\n"
                },
                "geometryOutputFormat": {
                    "type": "string",
                    "description": "Display format for [GEOMETRY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geometry). Valid values are (case-insensitive): `GeoJSON` | `WKT` | `WKB` | `EWKT` | `EWKB`. For more information, check [GEOMETRY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geometry-output-format).\n"
                },
                "hybridTableLockTimeout": {
                    "type": "integer",
                    "description": "Number of seconds to wait while trying to acquire row-level locks on a hybrid table, before timing out and aborting the statement. For more information, check [HYBRID*TABLE*LOCK_TIMEOUT docs](https://docs.snowflake.com/en/sql-reference/parameters#hybrid-table-lock-timeout).\n"
                },
                "initialReplicationSizeLimitInTb": {
                    "type": "string",
                    "description": "Sets the maximum estimated size limit for the initial replication of a primary database to a secondary database (in TB). Set this parameter on any account that stores a secondary database. This size limit helps prevent accounts from accidentally incurring large database replication charges. To remove the size limit, set the value to 0.0. It is required to pass numbers with scale of at least 1 (e.g. 20.5, 32.25, 33.333, etc.). For more information, check [INITIAL*REPLICATION*SIZE*LIMIT*IN_TB docs](https://docs.snowflake.com/en/sql-reference/parameters#initial-replication-size-limit-in-tb).\n"
                },
                "jdbcTreatDecimalAsInt": {
                    "type": "boolean",
                    "description": "Specifies how JDBC processes columns that have a scale of zero (0). For more information, check [JDBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-decimal-as-int).\n"
                },
                "jdbcTreatTimestampNtzAsUtc": {
                    "type": "boolean",
                    "description": "Specifies how JDBC processes TIMESTAMP*NTZ values ([more details](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-timestamp-ntz-as-utc)). For more information, check [JDBC*TREAT*TIMESTAMP*NTZ*AS*UTC docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-timestamp-ntz-as-utc).\n"
                },
                "jdbcUseSessionTimezone": {
                    "type": "boolean",
                    "description": "Specifies whether the JDBC Driver uses the time zone of the JVM or the time zone of the session (specified by the [TIMEZONE](https://docs.snowflake.com/en/sql-reference/parameters#label-timezone) parameter) for the getDate(), getTime(), and getTimestamp() methods of the ResultSet class. For more information, check [JDBC*USE*SESSION_TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-use-session-timezone).\n"
                },
                "jsTreatIntegerAsBigint": {
                    "type": "boolean",
                    "description": "Specifies how the Snowflake Node.js Driver processes numeric columns that have a scale of zero (0), for example INTEGER or NUMBER(p, 0). For more information, check [JS*TREAT*INTEGER*AS*BIGINT docs](https://docs.snowflake.com/en/sql-reference/parameters#js-treat-integer-as-bigint).\n"
                },
                "jsonIndent": {
                    "type": "integer",
                    "description": "Specifies the number of blank spaces to indent each new element in JSON output in the session. Also specifies whether to insert newline characters after each element. For more information, check [JSON_INDENT docs](https://docs.snowflake.com/en/sql-reference/parameters#json-indent).\n"
                },
                "listingAutoFulfillmentReplicationRefreshSchedule": {
                    "type": "string",
                    "description": "Sets the time interval used to refresh the application package based data products to other regions. For more information, check [LISTING*AUTO*FULFILLMENT*REPLICATION*REFRESH_SCHEDULE docs](https://docs.snowflake.com/en/sql-reference/parameters#listing-auto-fulfillment-replication-refresh-schedule).\n"
                },
                "lockTimeout": {
                    "type": "integer",
                    "description": "Number of seconds to wait while trying to lock a resource, before timing out and aborting the statement. For more information, check [LOCK_TIMEOUT docs](https://docs.snowflake.com/en/sql-reference/parameters#lock-timeout).\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of messages that should be ingested and made available in the active event table. Messages at the specified level (and at more severe levels) are ingested. For more information about log levels, see [Setting levels for logging, metrics, and tracing](https://docs.snowflake.com/en/developer-guide/logging-tracing/telemetry-levels). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "maxConcurrencyLevel": {
                    "type": "integer",
                    "description": "Specifies the concurrency level for SQL statements (that is, queries and DML) executed by a warehouse ([more details](https://docs.snowflake.com/en/sql-reference/parameters#max-concurrency-level)). For more information, check [MAX*CONCURRENCY*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#max-concurrency-level).\n"
                },
                "maxDataExtensionTimeInDays": {
                    "type": "integer",
                    "description": "Maximum number of days Snowflake can extend the data retention period for tables to prevent streams on the tables from becoming stale. By default, if the [DATA*RETENTION*TIME*IN*DAYS](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days) setting for a source table is less than 14 days, and a stream has not been consumed, Snowflake temporarily extends this period to the stream’s offset, up to a maximum of 14 days, regardless of the [Snowflake Edition](https://docs.snowflake.com/en/user-guide/intro-editions) for your account. The MAX*DATA*EXTENSION*TIME*IN*DAYS parameter enables you to limit this automatic extension period to control storage costs for data retention or for compliance reasons. For more information, check [MAX*DATA*EXTENSION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#max-data-extension-time-in-days).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "Controls how metrics data is ingested into the event table. For more information about metric levels, see [Setting levels for logging, metrics, and tracing](https://docs.snowflake.com/en/developer-guide/logging-tracing/telemetry-levels). Valid values are (case-insensitive): `ALL` | `NONE`. For more information, check [METRIC_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "minDataRetentionTimeInDays": {
                    "type": "integer",
                    "description": "Minimum number of days for which Snowflake retains historical data for performing Time Travel actions (SELECT, CLONE, UNDROP) on an object. If a minimum number of days for data retention is set on an account, the data retention period for an object is determined by MAX([DATA*RETENTION*TIME*IN*DAYS](https://docs.snowflake.com/en/sql-reference/parameters#label-data-retention-time-in-days), MIN*DATA*RETENTION*TIME*IN*DAYS). For more information, check [MIN*DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#min-data-retention-time-in-days).\n"
                },
                "multiStatementCount": {
                    "type": "integer",
                    "description": "Number of statements to execute when using the multi-statement capability. For more information, check [MULTI*STATEMENT*COUNT docs](https://docs.snowflake.com/en/sql-reference/parameters#multi-statement-count).\n"
                },
                "name": {
                    "type": "string",
                    "description": "The identifier (i.e. name) for the organization account within currently used organization. The field name is validated during import and create operations to ensure that it matches the current organization account name.\n"
                },
                "networkPolicy": {
                    "type": "string",
                    "description": "Specifies the network policy to enforce for your account. Network policies enable restricting access to your account based on users’ IP address. For more details, see [Controlling network traffic with network policies](https://docs.snowflake.com/en/user-guide/network-policies). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [NETWORK_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#network-policy).\n"
                },
                "noorderSequenceAsDefault": {
                    "type": "boolean",
                    "description": "Specifies whether the ORDER or NOORDER property is set by default when you create a new sequence or add a new table column. The ORDER and NOORDER properties determine whether or not the values are generated for the sequence or auto-incremented column in [increasing or decreasing order](https://docs.snowflake.com/en/user-guide/querying-sequences.html#label-querying-sequences-increasing-values). For more information, check [NOORDER*SEQUENCE*AS_DEFAULT docs](https://docs.snowflake.com/en/sql-reference/parameters#noorder-sequence-as-default).\n"
                },
                "oauthAddPrivilegedRolesToBlockedList": {
                    "type": "boolean",
                    "description": "Determines whether the ACCOUNTADMIN, ORGADMIN, GLOBALORGADMIN, and SECURITYADMIN roles can be used as the primary role when creating a Snowflake session based on the access token from Snowflake’s authorization server. For more information, check [OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED*LIST docs](https://docs.snowflake.com/en/sql-reference/parameters#oauth-add-privileged-roles-to-blocked-list).\n"
                },
                "odbcTreatDecimalAsInt": {
                    "type": "boolean",
                    "description": "Specifies how ODBC processes columns that have a scale of zero (0). For more information, check [ODBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#odbc-treat-decimal-as-int).\n"
                },
                "passwordPolicy": {
                    "type": "string",
                    "description": "Specifies [password policy](https://docs.snowflake.com/en/user-guide/password-authentication#label-using-password-policies) for the current account. For more information about this resource, see docs.\n"
                },
                "periodicDataRekeying": {
                    "type": "boolean",
                    "description": "It enables/disables re-encryption of table data with new keys on a yearly basis to provide additional levels of data protection ([more details](https://docs.snowflake.com/en/sql-reference/parameters#periodic-data-rekeying)). For more information, check [PERIODIC*DATA*REKEYING docs](https://docs.snowflake.com/en/sql-reference/parameters#periodic-data-rekeying).\n"
                },
                "pipeExecutionPaused": {
                    "type": "boolean",
                    "description": "Specifies whether to pause a running pipe, primarily in preparation for transferring ownership of the pipe to a different role ([more details](https://docs.snowflake.com/en/sql-reference/parameters#pipe-execution-paused)). For more information, check [PIPE*EXECUTION*PAUSED docs](https://docs.snowflake.com/en/sql-reference/parameters#pipe-execution-paused).\n"
                },
                "preventUnloadToInlineUrl": {
                    "type": "boolean",
                    "description": "Specifies whether to prevent ad hoc data unload operations to external cloud storage locations (that is, [COPY INTO location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location) statements that specify the cloud storage URL and access settings directly in the statement). For an example, see [Unloading data from a table directly to files in an external location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location.html#label-copy-into-location-ad-hoc). For more information, check [PREVENT*UNLOAD*TO*INLINE*URL docs](https://docs.snowflake.com/en/sql-reference/parameters#prevent-unload-to-inline-url).\n"
                },
                "preventUnloadToInternalStages": {
                    "type": "boolean",
                    "description": "Specifies whether to prevent data unload operations to internal (Snowflake) stages using [COPY INTO location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location) statements. For more information, check [PREVENT*UNLOAD*TO*INTERNAL*STAGES docs](https://docs.snowflake.com/en/sql-reference/parameters#prevent-unload-to-internal-stages).\n"
                },
                "pythonProfilerModules": {
                    "type": "string",
                    "description": "Specifies the list of Python modules to include in a report when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). For more information, check [PYTHON*PROFILER*MODULES docs](https://docs.snowflake.com/en/sql-reference/parameters#python-profiler-modules).\n"
                },
                "pythonProfilerTargetStage": {
                    "type": "string",
                    "description": "Specifies the fully-qualified name of the stage in which to save a report when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). For more information, check [PYTHON*PROFILER*TARGET_STAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#python-profiler-target-stage).\n"
                },
                "queryTag": {
                    "type": "string",
                    "description": "Optional string that can be used to tag queries and other SQL statements executed within a session. The tags are displayed in the output of the [QUERY*HISTORY, QUERY*HISTORY*BY**](https://docs.snowflake.com/en/sql-reference/functions/query_history) functions. For more information, check [QUERY_TAG docs](https://docs.snowflake.com/en/sql-reference/parameters#query-tag).\n"
                },
                "quotedIdentifiersIgnoreCase": {
                    "type": "boolean",
                    "description": "Specifies whether letters in double-quoted object identifiers are stored and resolved as uppercase letters. By default, Snowflake preserves the case of alphabetic characters when storing and resolving double-quoted identifiers (see [Identifier resolution](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing)). You can use this parameter in situations in which [third-party applications always use double quotes around identifiers](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing-parameter). For more information, check [QUOTED*IDENTIFIERS*IGNORE_CASE docs](https://docs.snowflake.com/en/sql-reference/parameters#quoted-identifiers-ignore-case).\n"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean",
                    "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�) in query results for [Apache Iceberg™ tables](https://docs.snowflake.com/en/sql-reference/sql/create-iceberg-table) that use an external catalog. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                },
                "requireStorageIntegrationForStageCreation": {
                    "type": "boolean",
                    "description": "Specifies whether to require a storage integration object as cloud credentials when creating a named external stage (using [CREATE STAGE](https://docs.snowflake.com/en/sql-reference/sql/create-stage)) to access a private cloud storage location. For more information, check [REQUIRE*STORAGE*INTEGRATION*FOR*STAGE_CREATION docs](https://docs.snowflake.com/en/sql-reference/parameters#require-storage-integration-for-stage-creation).\n"
                },
                "requireStorageIntegrationForStageOperation": {
                    "type": "boolean",
                    "description": "Specifies whether to require using a named external stage that references a storage integration object as cloud credentials when loading data from or unloading data to a private cloud storage location. For more information, check [REQUIRE*STORAGE*INTEGRATION*FOR*STAGE_OPERATION docs](https://docs.snowflake.com/en/sql-reference/parameters#require-storage-integration-for-stage-operation).\n"
                },
                "resourceMonitor": {
                    "type": "string",
                    "description": "Parameter that specifies the name of the resource monitor used to control all virtual warehouses created in the account. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "rowsPerResultset": {
                    "type": "integer",
                    "description": "Specifies the maximum number of rows returned in a result set. A value of 0 specifies no maximum. For more information, check [ROWS*PER*RESULTSET docs](https://docs.snowflake.com/en/sql-reference/parameters#rows-per-resultset).\n"
                },
                "s3StageVpceDnsName": {
                    "type": "string",
                    "description": "Specifies the DNS name of an Amazon S3 interface endpoint. Requests sent to the internal stage of an account via [AWS PrivateLink for Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/privatelink-interface-endpoints.html) use this endpoint to connect. For more information, see [Accessing Internal stages with dedicated interface endpoints](https://docs.snowflake.com/en/user-guide/private-internal-stages-aws.html#label-aws-privatelink-internal-stage-network-isolation). For more information, check [S3*STAGE*VPCE*DNS*NAME docs](https://docs.snowflake.com/en/sql-reference/parameters#s3-stage-vpce-dns-name).\n"
                },
                "searchPath": {
                    "type": "string",
                    "description": "Specifies the path to search to resolve unqualified object names in queries. For more information, see [Name resolution in queries](https://docs.snowflake.com/en/sql-reference/name-resolution.html#label-object-name-resolution-search-path). Comma-separated list of identifiers. An identifier can be a fully or partially qualified schema name. For more information, check [SEARCH_PATH docs](https://docs.snowflake.com/en/sql-reference/parameters#search-path).\n"
                },
                "serverlessTaskMaxStatementSize": {
                    "type": "string",
                    "description": "Specifies the maximum allowed warehouse size for [Serverless tasks](https://docs.snowflake.com/en/user-guide/tasks-intro.html#label-tasks-compute-resources-serverless). Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [SERVERLESS*TASK*MAX*STATEMENT*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#serverless-task-max-statement-size).\n"
                },
                "serverlessTaskMinStatementSize": {
                    "type": "string",
                    "description": "Specifies the minimum allowed warehouse size for [Serverless tasks](https://docs.snowflake.com/en/user-guide/tasks-intro.html#label-tasks-compute-resources-serverless). Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [SERVERLESS*TASK*MIN*STATEMENT*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#serverless-task-min-statement-size).\n"
                },
                "sessionPolicy": {
                    "type": "string",
                    "description": "Specifies [session policy](https://docs.snowflake.com/en/user-guide/session-policies-using) for the current account.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/CurrentOrganizationAccountShowOutput:CurrentOrganizationAccountShowOutput"
                    },
                    "description": "Saved output for the result of `SHOW ORGANIZATION ACCOUNTS`\n"
                },
                "simulatedDataSharingConsumer": {
                    "type": "string",
                    "description": "Specifies the name of a consumer account to simulate for testing/validating shared data, particularly shared secure views. When this parameter is set in a session, shared views return rows as if executed in the specified consumer account rather than the provider account. For more information, check [SIMULATED*DATA*SHARING_CONSUMER docs](https://docs.snowflake.com/en/sql-reference/parameters#simulated-data-sharing-consumer).\n"
                },
                "ssoLoginPage": {
                    "type": "boolean",
                    "description": "This deprecated parameter disables preview mode for testing SSO (after enabling federated authentication) before rolling it out to users. For more information, check [SSO*LOGIN*PAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#sso-login-page).\n"
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Amount of time, in seconds, a SQL statement (query, DDL, DML, etc.) remains queued for a warehouse before it is canceled by the system. This parameter can be used in conjunction with the [MAX*CONCURRENCY*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#label-max-concurrency-level) parameter to ensure a warehouse is never backlogged. For more information, check [STATEMENT*QUEUED*TIMEOUT*IN*SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-queued-timeout-in-seconds).\n"
                },
                "statementTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Amount of time, in seconds, after which a running SQL statement (query, DDL, DML, etc.) is canceled by the system. For more information, check [STATEMENT*TIMEOUT*IN_SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-timeout-in-seconds).\n"
                },
                "storageSerializationPolicy": {
                    "type": "string",
                    "description": "Specifies the storage serialization policy for Snowflake-managed [Apache Iceberg™ tables](https://docs.snowflake.com/en/user-guide/tables-iceberg). Valid values are (case-insensitive): `COMPATIBLE` | `OPTIMIZED`. For more information, check [STORAGE*SERIALIZATION*POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#storage-serialization-policy).\n"
                },
                "strictJsonOutput": {
                    "type": "boolean",
                    "description": "This parameter specifies whether JSON output in a session is compatible with the general standard (as described by [http://json.org](http://json.org)). By design, Snowflake allows JSON input that contains non-standard values; however, these non-standard values might result in Snowflake outputting JSON that is incompatible with other platforms and languages. This parameter, when enabled, ensures that Snowflake outputs valid/compatible JSON. For more information, check [STRICT*JSON*OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#strict-json-output).\n"
                },
                "suspendTaskAfterNumFailures": {
                    "type": "integer",
                    "description": "Specifies the number of consecutive failed task runs after which the current task is suspended automatically. The default is 0 (no automatic suspension). For more information, check [SUSPEND*TASK*AFTER*NUM*FAILURES docs](https://docs.snowflake.com/en/sql-reference/parameters#suspend-task-after-num-failures).\n"
                },
                "taskAutoRetryAttempts": {
                    "type": "integer",
                    "description": "Specifies the number of automatic task graph retry attempts. If any task graphs complete in a FAILED state, Snowflake can automatically retry the task graphs from the last task in the graph that failed. For more information, check [TASK*AUTO*RETRY_ATTEMPTS docs](https://docs.snowflake.com/en/sql-reference/parameters#task-auto-retry-attempts).\n"
                },
                "timeInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported time format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of times stored in the system during the session). For more information, check [TIME*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-input-format).\n"
                },
                "timeOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIME*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-output-format).\n"
                },
                "timestampDayIsAlways24h": {
                    "type": "boolean",
                    "description": "Specifies whether the [DATEADD](https://docs.snowflake.com/en/sql-reference/functions/dateadd) function (and its aliases) always consider a day to be exactly 24 hours for expressions that span multiple days. For more information, check [TIMESTAMP*DAY*IS*ALWAYS*24H docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-day-is-always-24h).\n"
                },
                "timestampInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported timestamp format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of timestamps stored in the system during the session). For more information, check [TIMESTAMP*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-input-format).\n"
                },
                "timestampLtzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*LTZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*LTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ltz-output-format).\n"
                },
                "timestampNtzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*NTZ data type. For more information, check [TIMESTAMP*NTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ntz-output-format).\n"
                },
                "timestampOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-output-format).\n"
                },
                "timestampTypeMapping": {
                    "type": "string",
                    "description": "Specifies the TIMESTAMP** variation that the TIMESTAMP data type alias maps to. Valid values are (case-insensitive): `TIMESTAMP_LTZ` | `TIMESTAMP_NTZ` | `TIMESTAMP_TZ`. For more information, check [TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-type-mapping).\n"
                },
                "timestampTzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*TZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*TZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-tz-output-format).\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Specifies the time zone for the session. You can specify a [time zone name](https://data.iana.org/time-zones/tzdb-2021a/zone1970.tab) or a [link name](https://data.iana.org/time-zones/tzdb-2021a/backward) from release 2021a of the [IANA Time Zone Database](https://www.iana.org/time-zones) (e.g. America/Los_Angeles, Europe/London, UTC, Etc/GMT, etc.). For more information, check [TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#timezone).\n"
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Controls how trace events are ingested into the event table. For more information about trace levels, see [Setting trace level](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-trace-level). Valid values are (case-insensitive): `ALWAYS` | `ON_EVENT` | `PROPAGATE` | `OFF`. For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                },
                "transactionAbortOnError": {
                    "type": "boolean",
                    "description": "Specifies the action to perform when a statement issued within a non-autocommit transaction returns with an error. For more information, check [TRANSACTION*ABORT*ON_ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-abort-on-error).\n"
                },
                "transactionDefaultIsolationLevel": {
                    "type": "string",
                    "description": "Specifies the isolation level for transactions in the user session. Valid values are (case-insensitive): `READ COMMITTED`. For more information, check [TRANSACTION*DEFAULT*ISOLATION_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-default-isolation-level).\n"
                },
                "twoDigitCenturyStart": {
                    "type": "integer",
                    "description": "Specifies the “century start” year for 2-digit years (i.e. the earliest year such dates can represent). This parameter prevents ambiguous dates when importing or converting data with the `YY` date format component (i.e. years represented as 2 digits). For more information, check [TWO*DIGIT*CENTURY_START docs](https://docs.snowflake.com/en/sql-reference/parameters#two-digit-century-start).\n"
                },
                "unsupportedDdlAction": {
                    "type": "string",
                    "description": "Determines if an unsupported (i.e. non-default) value specified for a constraint property returns an error. For more information, check [UNSUPPORTED*DDL*ACTION docs](https://docs.snowflake.com/en/sql-reference/parameters#unsupported-ddl-action).\n"
                },
                "useCachedResult": {
                    "type": "boolean",
                    "description": "Specifies whether to reuse persisted query results, if available, when a matching query is submitted. For more information, check [USE*CACHED*RESULT docs](https://docs.snowflake.com/en/sql-reference/parameters#use-cached-result).\n"
                },
                "userTaskManagedInitialWarehouseSize": {
                    "type": "string",
                    "description": "Specifies the size of the compute resources to provision for the first run of the task, before a task history is available for Snowflake to determine an ideal size. Once a task has successfully completed a few runs, Snowflake ignores this parameter setting. Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [USER*TASK*MANAGED*INITIAL*WAREHOUSE_SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-managed-initial-warehouse-size).\n"
                },
                "userTaskMinimumTriggerIntervalInSeconds": {
                    "type": "integer",
                    "description": "Minimum amount of time between Triggered Task executions in seconds For more information, check [USER*TASK*MINIMUM*TRIGGER*INTERVAL*IN*SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-minimum-trigger-interval-in-seconds).\n"
                },
                "userTaskTimeoutMs": {
                    "type": "integer",
                    "description": "Specifies the time limit on a single run of the task before it times out (in milliseconds). For more information, check [USER*TASK*TIMEOUT_MS docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-timeout-ms).\n"
                },
                "weekOfYearPolicy": {
                    "type": "integer",
                    "description": "Specifies how the weeks in a given year are computed. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: The semantics used are equivalent to the ISO semantics, in which a week belongs to a given year if at least 4 days of that week are in that year. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e: January 1 is included in the first week of the year and December 31 is included in the last week of the year. For more information, check [WEEK*OF*YEAR_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#week-of-year-policy).\n"
                },
                "weekStart": {
                    "type": "integer",
                    "description": "Specifies the first day of the week (used by week-related date functions). \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: Legacy Snowflake behavior is used (i.e. ISO-like semantics). \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e (Monday) to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e (Sunday): All the week-related functions use weeks that start on the specified day of the week. For more information, check [WEEK_START docs](https://docs.snowflake.com/en/sql-reference/parameters#week-start).\n"
                }
            },
            "required": [
                "abortDetachedQuery",
                "activePythonProfiler",
                "allowClientMfaCaching",
                "allowIdToken",
                "autocommit",
                "baseLocationPrefix",
                "binaryInputFormat",
                "binaryOutputFormat",
                "catalog",
                "catalogSync",
                "clientEnableLogInfoStatementParameters",
                "clientEncryptionKeySize",
                "clientMemoryLimit",
                "clientMetadataRequestUseConnectionCtx",
                "clientMetadataUseSessionDatabase",
                "clientPrefetchThreads",
                "clientResultChunkSize",
                "clientResultColumnCaseInsensitive",
                "clientSessionKeepAlive",
                "clientSessionKeepAliveHeartbeatFrequency",
                "clientTimestampTypeMapping",
                "cortexCodeCliDailyEstCreditLimitPerUser",
                "cortexCodeDesktopDailyEstCreditLimitPerUser",
                "cortexCodeSnowsightDailyEstCreditLimitPerUser",
                "cortexEnabledCrossRegion",
                "cortexModelsAllowlist",
                "csvTimestampFormat",
                "dataRetentionTimeInDays",
                "dateInputFormat",
                "dateOutputFormat",
                "defaultDdlCollation",
                "defaultNotebookComputePoolCpu",
                "defaultNotebookComputePoolGpu",
                "defaultNullOrdering",
                "defaultStreamlitComputePool",
                "defaultStreamlitNotebookWarehouse",
                "disableUiDownloadButton",
                "disableUserPrivilegeGrants",
                "enableAutomaticSensitiveDataClassificationLog",
                "enableEgressCostOptimizer",
                "enableIdentifierFirstLogin",
                "enableInternalStagesPrivatelink",
                "enablePerAccountAppServicePrivatelinkUrl",
                "enableTriSecretAndRekeyOptOutForImageRepository",
                "enableTriSecretAndRekeyOptOutForSpcsBlockStorage",
                "enableUnhandledExceptionsReporting",
                "enableUnloadPhysicalTypeOptimization",
                "enableUnredactedQuerySyntaxError",
                "enableUnredactedSecureObjectError",
                "enforceNetworkRulesForInternalStages",
                "errorOnNondeterministicMerge",
                "errorOnNondeterministicUpdate",
                "eventTable",
                "externalOauthAddPrivilegedRolesToBlockedList",
                "externalVolume",
                "geographyOutputFormat",
                "geometryOutputFormat",
                "hybridTableLockTimeout",
                "initialReplicationSizeLimitInTb",
                "jdbcTreatDecimalAsInt",
                "jdbcTreatTimestampNtzAsUtc",
                "jdbcUseSessionTimezone",
                "jsTreatIntegerAsBigint",
                "jsonIndent",
                "listingAutoFulfillmentReplicationRefreshSchedule",
                "lockTimeout",
                "logEventLevel",
                "logLevel",
                "maxConcurrencyLevel",
                "maxDataExtensionTimeInDays",
                "metricLevel",
                "minDataRetentionTimeInDays",
                "multiStatementCount",
                "name",
                "networkPolicy",
                "noorderSequenceAsDefault",
                "oauthAddPrivilegedRolesToBlockedList",
                "odbcTreatDecimalAsInt",
                "periodicDataRekeying",
                "pipeExecutionPaused",
                "preventUnloadToInlineUrl",
                "preventUnloadToInternalStages",
                "pythonProfilerModules",
                "pythonProfilerTargetStage",
                "queryTag",
                "quotedIdentifiersIgnoreCase",
                "replaceInvalidCharacters",
                "requireStorageIntegrationForStageCreation",
                "requireStorageIntegrationForStageOperation",
                "rowsPerResultset",
                "s3StageVpceDnsName",
                "searchPath",
                "serverlessTaskMaxStatementSize",
                "serverlessTaskMinStatementSize",
                "showOutputs",
                "simulatedDataSharingConsumer",
                "ssoLoginPage",
                "statementQueuedTimeoutInSeconds",
                "statementTimeoutInSeconds",
                "storageSerializationPolicy",
                "strictJsonOutput",
                "suspendTaskAfterNumFailures",
                "taskAutoRetryAttempts",
                "timeInputFormat",
                "timeOutputFormat",
                "timestampDayIsAlways24h",
                "timestampInputFormat",
                "timestampLtzOutputFormat",
                "timestampNtzOutputFormat",
                "timestampOutputFormat",
                "timestampTypeMapping",
                "timestampTzOutputFormat",
                "timezone",
                "traceLevel",
                "transactionAbortOnError",
                "transactionDefaultIsolationLevel",
                "twoDigitCenturyStart",
                "unsupportedDdlAction",
                "useCachedResult",
                "userTaskManagedInitialWarehouseSize",
                "userTaskMinimumTriggerIntervalInSeconds",
                "userTaskTimeoutMs",
                "weekOfYearPolicy",
                "weekStart"
            ],
            "inputProperties": {
                "abortDetachedQuery": {
                    "type": "boolean",
                    "description": "Specifies the action that Snowflake performs for in-progress queries if connectivity is lost due to abrupt termination of a session (e.g. network outage, browser termination, service interruption). For more information, check [ABORT*DETACHED*QUERY docs](https://docs.snowflake.com/en/sql-reference/parameters#abort-detached-query).\n"
                },
                "activePythonProfiler": {
                    "type": "string",
                    "description": "Sets the profiler to use for the session when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). Valid values are (case-insensitive): `LINE` | `MEMORY`. For more information, check [ACTIVE*PYTHON*PROFILER docs](https://docs.snowflake.com/en/sql-reference/parameters#active-python-profiler).\n"
                },
                "allowClientMfaCaching": {
                    "type": "boolean",
                    "description": "Specifies whether an MFA token can be saved in the client-side operating system keystore to promote continuous, secure connectivity without users needing to respond to an MFA prompt at the start of each connection attempt to Snowflake. For details and the list of supported Snowflake-provided clients, see [Using MFA token caching to minimize the number of prompts during authentication — optional.](https://docs.snowflake.com/en/user-guide/security-mfa.html#label-mfa-token-caching) For more information, check [ALLOW*CLIENT*MFA_CACHING docs](https://docs.snowflake.com/en/sql-reference/parameters#allow-client-mfa-caching).\n"
                },
                "allowIdToken": {
                    "type": "boolean",
                    "description": "Specifies whether a connection token can be saved in the client-side operating system keystore to promote continuous, secure connectivity without users needing to enter login credentials at the start of each connection attempt to Snowflake. For details and the list of supported Snowflake-provided clients, see [Using connection caching to minimize the number of prompts for authentication — optional.](https://docs.snowflake.com/en/user-guide/admin-security-fed-auth-use.html#label-browser-based-sso-connection-caching) For more information, check [ALLOW*ID*TOKEN docs](https://docs.snowflake.com/en/sql-reference/parameters#allow-id-token).\n"
                },
                "autocommit": {
                    "type": "boolean",
                    "description": "Specifies whether autocommit is enabled for the session. Autocommit determines whether a DML statement, when executed without an active transaction, is automatically committed after the statement successfully completes. For more information, see [Transactions](https://docs.snowflake.com/en/sql-reference/transactions). For more information, check [AUTOCOMMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#autocommit).\n"
                },
                "baseLocationPrefix": {
                    "type": "string",
                    "description": "Specifies a prefix for Snowflake to use in the write path for Snowflake-managed Apache Iceberg™ tables. For more information, see [data and metadata directories for Iceberg tables](https://docs.snowflake.com/en/user-guide/tables-iceberg-storage.html#label-tables-iceberg-configure-external-volume-base-location). For more information, check [BASE*LOCATION*PREFIX docs](https://docs.snowflake.com/en/sql-reference/parameters#base-location-prefix).\n"
                },
                "binaryInputFormat": {
                    "type": "string",
                    "description": "The format of VARCHAR values passed as input to VARCHAR-to-BINARY conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). Valid values are (case-insensitive): `HEX` | `BASE64` | `UTF8`. For more information, check [BINARY*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-input-format).\n"
                },
                "binaryOutputFormat": {
                    "type": "string",
                    "description": "The format for VARCHAR values returned as output by BINARY-to-VARCHAR conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). Valid values are (case-insensitive): `HEX` | `BASE64`. For more information, check [BINARY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-output-format).\n"
                },
                "catalog": {
                    "type": "string",
                    "description": "Specifies the catalog for Apache Iceberg™ tables. For more information, see the [Iceberg table documentation](https://docs.snowflake.com/en/user-guide/tables-iceberg.html#label-tables-iceberg-catalog-def). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [CATALOG docs](https://docs.snowflake.com/en/sql-reference/parameters#catalog).\n"
                },
                "catalogSync": {
                    "type": "string",
                    "description": "Specifies the name of your catalog integration for [Snowflake Open Catalog](https://other-docs.snowflake.com/en/opencatalog/overview). Snowflake syncs tables that use the specified catalog integration with your Snowflake Open Catalog account. For more information, see [Sync a Snowflake-managed table with Snowflake Open Catalog](https://docs.snowflake.com/en/user-guide/tables-iceberg-open-catalog-sync). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [CATALOG_SYNC docs](https://docs.snowflake.com/en/sql-reference/parameters#catalog-sync).\n"
                },
                "clientEnableLogInfoStatementParameters": {
                    "type": "boolean",
                    "description": "Enables users to log the data values bound to [PreparedStatements](https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-api.html#label-jdbc-api-preparedstatement) ([more details](https://docs.snowflake.com/en/sql-reference/parameters#client-enable-log-info-statement-parameters)). For more information, check [CLIENT*ENABLE*LOG*INFO*STATEMENT_PARAMETERS docs](https://docs.snowflake.com/en/sql-reference/parameters#client-enable-log-info-statement-parameters).\n"
                },
                "clientEncryptionKeySize": {
                    "type": "integer",
                    "description": "Specifies the AES encryption key size, in bits, used by Snowflake to encrypt/decrypt files stored on internal stages (for loading/unloading data) when you use the SNOWFLAKE*FULL encryption type. For more information, check [CLIENT*ENCRYPTION*KEY*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-encryption-key-size).\n"
                },
                "clientMemoryLimit": {
                    "type": "integer",
                    "description": "Parameter that specifies the maximum amount of memory the JDBC driver or ODBC driver should use for the result set from queries (in MB). For more information, check [CLIENT*MEMORY*LIMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#client-memory-limit).\n"
                },
                "clientMetadataRequestUseConnectionCtx": {
                    "type": "boolean",
                    "description": "For specific ODBC functions and JDBC methods, this parameter can change the default search scope from all databases/schemas to the current database/schema. The narrower search typically returns fewer rows and executes more quickly. For more information, check [CLIENT*METADATA*REQUEST*USE*CONNECTION_CTX docs](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-request-use-connection-ctx).\n"
                },
                "clientMetadataUseSessionDatabase": {
                    "type": "boolean",
                    "description": "For specific ODBC functions and JDBC methods, this parameter can change the default search scope from all databases to the current database. The narrower search typically returns fewer rows and executes more quickly ([more details on the usage](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-use-session-database)). For more information, check [CLIENT*METADATA*USE*SESSION*DATABASE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-use-session-database).\n"
                },
                "clientPrefetchThreads": {
                    "type": "integer",
                    "description": "Parameter that specifies the number of threads used by the client to pre-fetch large result sets. The driver will attempt to honor the parameter value, but defines the minimum and maximum values (depending on your system’s resources) to improve performance. For more information, check [CLIENT*PREFETCH*THREADS docs](https://docs.snowflake.com/en/sql-reference/parameters#client-prefetch-threads).\n"
                },
                "clientResultChunkSize": {
                    "type": "integer",
                    "description": "Parameter that specifies the maximum size of each set (or chunk) of query results to download (in MB). The JDBC driver downloads query results in chunks. For more information, check [CLIENT*RESULT*CHUNK_SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-chunk-size).\n"
                },
                "clientResultColumnCaseInsensitive": {
                    "type": "boolean",
                    "description": "Parameter that indicates whether to match column name case-insensitively in ResultSet.get* methods in JDBC. For more information, check [CLIENT*RESULT*COLUMN*CASE*INSENSITIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-column-case-insensitive).\n"
                },
                "clientSessionKeepAlive": {
                    "type": "boolean",
                    "description": "Parameter that indicates whether to force a user to log in again after a period of inactivity in the session. For more information, check [CLIENT*SESSION*KEEP_ALIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive).\n"
                },
                "clientSessionKeepAliveHeartbeatFrequency": {
                    "type": "integer",
                    "description": "Number of seconds in-between client attempts to update the token for the session. For more information, check [CLIENT*SESSION*KEEP*ALIVE*HEARTBEAT_FREQUENCY docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive-heartbeat-frequency).\n"
                },
                "clientTimestampTypeMapping": {
                    "type": "string",
                    "description": "Specifies the [TIMESTAMP_* variation](https://docs.snowflake.com/en/sql-reference/data-types-datetime.html#label-datatypes-timestamp-variations) to use when binding timestamp variables for JDBC or ODBC applications that use the bind API to load data. Valid values are (case-insensitive): `TIMESTAMP_LTZ` | `TIMESTAMP_NTZ`. For more information, check [CLIENT*TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#client-timestamp-type-mapping).\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the organization account.\n"
                },
                "cortexCodeCliDailyEstCreditLimitPerUser": {
                    "type": "integer",
                    "description": "Daily estimated credit limit per user for Cortex Code CLI usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*CLI*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-cli-daily-est-credit-limit-per-user).\n"
                },
                "cortexCodeDesktopDailyEstCreditLimitPerUser": {
                    "type": "integer",
                    "description": "Daily estimated credit limit per user for Cortex Code Desktop usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*DESKTOP*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-desktop-daily-est-credit-limit-per-user).\n"
                },
                "cortexCodeSnowsightDailyEstCreditLimitPerUser": {
                    "type": "integer",
                    "description": "Daily estimated credit limit per user for Cortex Code Snowsight usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*SNOWSIGHT*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-snowsight-daily-est-credit-limit-per-user).\n"
                },
                "cortexEnabledCrossRegion": {
                    "type": "string",
                    "description": "Specifies the regions where an inference request may be processed in case the request cannot be processed in the region where request is originally placed. Specifying DISABLED disables cross-region inferencing. For examples and details, see [Cross-region inference](https://docs.snowflake.com/en/user-guide/snowflake-cortex/cross-region-inference). For more information, check [CORTEX*ENABLED*CROSS_REGION docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-enabled-cross-region).\n"
                },
                "cortexModelsAllowlist": {
                    "type": "string",
                    "description": "Specifies the models that users in the account can access. Use this parameter to allowlist models for all users in the account. If you need to provide specific users with access beyond what you’ve specified in the allowlist, use role-based access control instead. For more information, see [Model allowlist](https://docs.snowflake.com/en/user-guide/snowflake-cortex/aisql.html#label-cortex-llm-allowlist). For more information, check [CORTEX*MODELS*ALLOWLIST docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-models-allowlist).\n"
                },
                "csvTimestampFormat": {
                    "type": "string",
                    "description": "Specifies the format for TIMESTAMP values in CSV files downloaded from Snowsight. If this parameter is not set, [TIMESTAMP*LTZ*OUTPUT_FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-ltz-output-format) will be used for TIMESTAMP*LTZ values, [TIMESTAMP*TZ*OUTPUT_FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-tz-output-format) will be used for TIMESTAMP*TZ and [TIMESTAMP*NTZ*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-ntz-output-format) for TIMESTAMP*NTZ values. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output) or [Download your query results](https://docs.snowflake.com/en/user-guide/ui-snowsight-query.html#label-snowsight-download-query-results). For more information, check [CSV*TIMESTAMP*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#csv-timestamp-format).\n"
                },
                "dataRetentionTimeInDays": {
                    "type": "integer",
                    "description": "Number of days for which Snowflake retains historical data for performing Time Travel actions (SELECT, CLONE, UNDROP) on the object. A value of 0 effectively disables Time Travel for the specified database, schema, or table. For more information, see [Understanding \u0026 using Time Travel](https://docs.snowflake.com/en/user-guide/data-time-travel). For more information, check [DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days).\n"
                },
                "dateInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-input-format).\n"
                },
                "dateOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-output-format).\n"
                },
                "defaultDdlCollation": {
                    "type": "string",
                    "description": "Sets the default collation used for the following DDL operations: [CREATE TABLE](https://docs.snowflake.com/en/sql-reference/sql/create-table), [ALTER TABLE](https://docs.snowflake.com/en/sql-reference/sql/alter-table) … ADD COLUMN. Setting this parameter forces all subsequently-created columns in the affected objects (table, schema, database, or account) to have the specified collation as the default, unless the collation for the column is explicitly defined in the DDL. For more information, check [DEFAULT*DDL*COLLATION docs](https://docs.snowflake.com/en/sql-reference/parameters#default-ddl-collation).\n"
                },
                "defaultNotebookComputePoolCpu": {
                    "type": "string",
                    "description": "Sets the preferred CPU compute pool used for [Notebooks on CPU Container Runtime](https://docs.snowflake.com/en/developer-guide/snowflake-ml/notebooks-on-spcs). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*NOTEBOOK*COMPUTE*POOL*CPU docs](https://docs.snowflake.com/en/sql-reference/parameters#default-notebook-compute-pool-cpu).\n"
                },
                "defaultNotebookComputePoolGpu": {
                    "type": "string",
                    "description": "Sets the preferred GPU compute pool used for [Notebooks on GPU Container Runtime](https://docs.snowflake.com/en/developer-guide/snowflake-ml/notebooks-on-spcs). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*NOTEBOOK*COMPUTE*POOL*GPU docs](https://docs.snowflake.com/en/sql-reference/parameters#default-notebook-compute-pool-gpu).\n"
                },
                "defaultNullOrdering": {
                    "type": "string",
                    "description": "Specifies the default ordering of NULL values in a result set ([more details](https://docs.snowflake.com/en/sql-reference/parameters#default-null-ordering)). Valid values are (case-insensitive): `FIRST` | `LAST`. For more information, check [DEFAULT*NULL*ORDERING docs](https://docs.snowflake.com/en/sql-reference/parameters#default-null-ordering).\n"
                },
                "defaultStreamlitComputePool": {
                    "type": "string",
                    "description": "Specifies the name of the default compute pool to use when creating container-runtime Streamlit apps. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*STREAMLIT*COMPUTE_POOL docs](https://docs.snowflake.com/en/sql-reference/parameters#default-streamlit-compute-pool).\n"
                },
                "defaultStreamlitNotebookWarehouse": {
                    "type": "string",
                    "description": "Specifies the name of the default warehouse to use when creating a notebook. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*STREAMLIT*NOTEBOOK_WAREHOUSE docs](https://docs.snowflake.com/en/sql-reference/parameters#default-streamlit-notebook-warehouse).\n"
                },
                "disableUiDownloadButton": {
                    "type": "boolean",
                    "description": "Controls whether users in an account see a button to download data in Snowsight or the Classic Console, such as a table returned from running a query in a worksheet. If the button to download is hidden in Snowsight or the Classic Console, users can still download or export data using [third-party software](https://docs.snowflake.com/en/user-guide/ecosystem). For more information, check [DISABLE*UI*DOWNLOAD_BUTTON docs](https://docs.snowflake.com/en/sql-reference/parameters#disable-ui-download-button).\n"
                },
                "disableUserPrivilegeGrants": {
                    "type": "boolean",
                    "description": "Controls whether users in an account can grant privileges directly to other users. Disabling user privilege grants (that is, setting DISABLE*USER*PRIVILEGE*GRANTS to TRUE) does not affect existing grants to users. Existing grants to users continue to confer privileges to those users. For more information, see [GRANT \\n\\n … TO USER](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege-user). For more information, check [DISABLE*USER*PRIVILEGE*GRANTS docs](https://docs.snowflake.com/en/sql-reference/parameters#disable-user-privilege-grants).\n"
                },
                "enableAutomaticSensitiveDataClassificationLog": {
                    "type": "boolean",
                    "description": "Controls whether events from [automatic sensitive data classification](https://docs.snowflake.com/en/user-guide/classify-auto) are logged in the user event table. For more information, check [ENABLE*AUTOMATIC*SENSITIVE*DATA*CLASSIFICATION_LOG docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-automatic-sensitive-data-classification-log).\n"
                },
                "enableEgressCostOptimizer": {
                    "type": "boolean",
                    "description": "Enables or disables the Listing Cross-cloud auto-fulfillment Egress cost optimizer. For more information, check [ENABLE*EGRESS*COST_OPTIMIZER docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-egress-cost-optimizer).\n"
                },
                "enableIdentifierFirstLogin": {
                    "type": "boolean",
                    "description": "Determines the login flow for users. When enabled, Snowflake prompts users for their username or email address before presenting authentication methods. For details, see [Identifier-first login](https://docs.snowflake.com/en/user-guide/identifier-first-login). For more information, check [ENABLE*IDENTIFIER*FIRST_LOGIN docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-identifier-first-login).\n"
                },
                "enableInternalStagesPrivatelink": {
                    "type": "boolean",
                    "description": "Specifies whether the [SYSTEM$GET*PRIVATELINK*CONFIG](https://docs.snowflake.com/en/sql-reference/functions/system_get_privatelink_config) function returns the private-internal-stages key in the query result. The corresponding value in the query result is used during the configuration process for private connectivity to internal stages. For more information, check [ENABLE*INTERNAL*STAGES_PRIVATELINK docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-internal-stages-privatelink).\n"
                },
                "enablePerAccountAppServicePrivatelinkUrl": {
                    "type": "boolean",
                    "description": "Specifies whether Snowflake generates a per-account private connectivity URL for the Snowflake App Service. For more information, see [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/parameters#enable-per-account-app-service-privatelink-url). For more information, check [ENABLE*PER*ACCOUNT*APP*SERVICE*PRIVATELINK*URL docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-per-account-app-service-privatelink-url).\n"
                },
                "enableTriSecretAndRekeyOptOutForImageRepository": {
                    "type": "boolean",
                    "description": "Specifies choice for the [image repository](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/working-with-registry-repository.html#label-registry-and-repository-image-repository) to opt out of Tri-Secret Secure and [Periodic rekeying](https://docs.snowflake.com/en/user-guide/security-encryption-manage.html#label-periodic-rekeying). For more information, check [ENABLE*TRI*SECRET*AND*REKEY*OPT*OUT*FOR*IMAGE_REPOSITORY docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-tri-secret-and-rekey-opt-out-for-image-repository).\n"
                },
                "enableTriSecretAndRekeyOptOutForSpcsBlockStorage": {
                    "type": "boolean",
                    "description": "Specifies the choice for the [Snowpark Container Services block storage volume](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/block-storage-volume) to opt out of Tri-Secret Secure and [Periodic rekeying](https://docs.snowflake.com/en/user-guide/security-encryption-manage.html#label-periodic-rekeying). For more information, check [ENABLE*TRI*SECRET*AND*REKEY*OPT*OUT*FOR*SPCS*BLOCK*STORAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-tri-secret-and-rekey-opt-out-for-spcs-block-storage).\n"
                },
                "enableUnhandledExceptionsReporting": {
                    "type": "boolean",
                    "description": "Specifies whether Snowflake may capture – in an event table – log messages or trace event data for unhandled exceptions in procedure or UDF handler code. For more information, see [Capturing messages from unhandled exceptions](https://docs.snowflake.com/en/developer-guide/logging-tracing/unhandled-exception-messages). For more information, check [ENABLE*UNHANDLED*EXCEPTIONS_REPORTING docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unhandled-exceptions-reporting).\n"
                },
                "enableUnloadPhysicalTypeOptimization": {
                    "type": "boolean",
                    "description": "Specifies whether to set the schema for unloaded Parquet files based on the logical column data types (i.e. the types in the unload SQL query or source table) or on the unloaded column values (i.e. the smallest data types and precision that support the values in the output columns of the unload SQL statement or source table). For more information, check [ENABLE*UNLOAD*PHYSICAL*TYPE*OPTIMIZATION docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unload-physical-type-optimization).\n"
                },
                "enableUnredactedQuerySyntaxError": {
                    "type": "boolean",
                    "description": "Controls whether query text is redacted if a SQL query fails due to a syntax or parsing error. If FALSE, the content of a failed query is redacted in the views, pages, and functions that provide a query history. Only users with a role that is granted or inherits the AUDIT privilege can set the ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR parameter. When using the ALTER USER command to set the parameter to TRUE for a particular user, modify the user that you want to see the query text, not the user who executed the query (if those are different users). For more information, check [ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unredacted-query-syntax-error).\n"
                },
                "enableUnredactedSecureObjectError": {
                    "type": "boolean",
                    "description": "Controls whether error messages related to secure objects are redacted in metadata. For more information, see [Secure objects: Redaction of information in error messages](https://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-1858). Only users with a role that is granted or inherits the AUDIT privilege can set the ENABLE*UNREDACTED*SECURE*OBJECT*ERROR parameter. When using the ALTER USER command to set the parameter to TRUE for a particular user, modify the user that you want to see the redacted error messages in metadata, not the user who caused the error. For more information, check [ENABLE*UNREDACTED*SECURE*OBJECT*ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unredacted-secure-object-error).\n"
                },
                "enforceNetworkRulesForInternalStages": {
                    "type": "boolean",
                    "description": "Specifies whether a network policy that uses network rules can restrict access to AWS internal stages. This parameter has no effect on network policies that do not use network rules. This account-level parameter affects both account-level and user-level network policies. For details about using network policies and network rules to restrict access to AWS internal stages, including the use of this parameter, see [Protecting internal stages on AWS](https://docs.snowflake.com/en/user-guide/network-policies.html#label-network-policies-rules-stages). For more information, check [ENFORCE*NETWORK*RULES*FOR*INTERNAL_STAGES docs](https://docs.snowflake.com/en/sql-reference/parameters#enforce-network-rules-for-internal-stages).\n"
                },
                "errorOnNondeterministicMerge": {
                    "type": "boolean",
                    "description": "Specifies whether to return an error when the [MERGE](https://docs.snowflake.com/en/sql-reference/sql/merge) command is used to update or delete a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_MERGE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-merge).\n"
                },
                "errorOnNondeterministicUpdate": {
                    "type": "boolean",
                    "description": "Specifies whether to return an error when the [UPDATE](https://docs.snowflake.com/en/sql-reference/sql/update) command is used to update a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_UPDATE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-update).\n"
                },
                "eventTable": {
                    "type": "string",
                    "description": "Specifies the name of the event table for logging messages from stored procedures and UDFs contained by the object with which the event table is associated. Associating an event table with a database is available in [Enterprise Edition or higher](https://docs.snowflake.com/en/user-guide/intro-editions). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [EVENT_TABLE docs](https://docs.snowflake.com/en/sql-reference/parameters#event-table).\n"
                },
                "externalOauthAddPrivilegedRolesToBlockedList": {
                    "type": "boolean",
                    "description": "Determines whether the ACCOUNTADMIN, ORGADMIN, GLOBALORGADMIN, and SECURITYADMIN roles can be used as the primary role when creating a Snowflake session based on the access token from the External OAuth authorization server. For more information, check [EXTERNAL*OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED_LIST docs](https://docs.snowflake.com/en/sql-reference/parameters#external-oauth-add-privileged-roles-to-blocked-list).\n"
                },
                "externalVolume": {
                    "type": "string",
                    "description": "Specifies the external volume for Apache Iceberg™ tables. For more information, see the [Iceberg table documentation](https://docs.snowflake.com/en/user-guide/tables-iceberg.html#label-tables-iceberg-external-volume-def). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [EXTERNAL_VOLUME docs](https://docs.snowflake.com/en/sql-reference/parameters#external-volume).\n"
                },
                "geographyOutputFormat": {
                    "type": "string",
                    "description": "Display format for [GEOGRAPHY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geography). Valid values are (case-insensitive): `GeoJSON` | `WKT` | `WKB` | `EWKT` | `EWKB`. For more information, check [GEOGRAPHY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geography-output-format).\n"
                },
                "geometryOutputFormat": {
                    "type": "string",
                    "description": "Display format for [GEOMETRY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geometry). Valid values are (case-insensitive): `GeoJSON` | `WKT` | `WKB` | `EWKT` | `EWKB`. For more information, check [GEOMETRY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geometry-output-format).\n"
                },
                "hybridTableLockTimeout": {
                    "type": "integer",
                    "description": "Number of seconds to wait while trying to acquire row-level locks on a hybrid table, before timing out and aborting the statement. For more information, check [HYBRID*TABLE*LOCK_TIMEOUT docs](https://docs.snowflake.com/en/sql-reference/parameters#hybrid-table-lock-timeout).\n"
                },
                "initialReplicationSizeLimitInTb": {
                    "type": "string",
                    "description": "Sets the maximum estimated size limit for the initial replication of a primary database to a secondary database (in TB). Set this parameter on any account that stores a secondary database. This size limit helps prevent accounts from accidentally incurring large database replication charges. To remove the size limit, set the value to 0.0. It is required to pass numbers with scale of at least 1 (e.g. 20.5, 32.25, 33.333, etc.). For more information, check [INITIAL*REPLICATION*SIZE*LIMIT*IN_TB docs](https://docs.snowflake.com/en/sql-reference/parameters#initial-replication-size-limit-in-tb).\n"
                },
                "jdbcTreatDecimalAsInt": {
                    "type": "boolean",
                    "description": "Specifies how JDBC processes columns that have a scale of zero (0). For more information, check [JDBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-decimal-as-int).\n"
                },
                "jdbcTreatTimestampNtzAsUtc": {
                    "type": "boolean",
                    "description": "Specifies how JDBC processes TIMESTAMP*NTZ values ([more details](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-timestamp-ntz-as-utc)). For more information, check [JDBC*TREAT*TIMESTAMP*NTZ*AS*UTC docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-timestamp-ntz-as-utc).\n"
                },
                "jdbcUseSessionTimezone": {
                    "type": "boolean",
                    "description": "Specifies whether the JDBC Driver uses the time zone of the JVM or the time zone of the session (specified by the [TIMEZONE](https://docs.snowflake.com/en/sql-reference/parameters#label-timezone) parameter) for the getDate(), getTime(), and getTimestamp() methods of the ResultSet class. For more information, check [JDBC*USE*SESSION_TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-use-session-timezone).\n"
                },
                "jsTreatIntegerAsBigint": {
                    "type": "boolean",
                    "description": "Specifies how the Snowflake Node.js Driver processes numeric columns that have a scale of zero (0), for example INTEGER or NUMBER(p, 0). For more information, check [JS*TREAT*INTEGER*AS*BIGINT docs](https://docs.snowflake.com/en/sql-reference/parameters#js-treat-integer-as-bigint).\n"
                },
                "jsonIndent": {
                    "type": "integer",
                    "description": "Specifies the number of blank spaces to indent each new element in JSON output in the session. Also specifies whether to insert newline characters after each element. For more information, check [JSON_INDENT docs](https://docs.snowflake.com/en/sql-reference/parameters#json-indent).\n"
                },
                "listingAutoFulfillmentReplicationRefreshSchedule": {
                    "type": "string",
                    "description": "Sets the time interval used to refresh the application package based data products to other regions. For more information, check [LISTING*AUTO*FULFILLMENT*REPLICATION*REFRESH_SCHEDULE docs](https://docs.snowflake.com/en/sql-reference/parameters#listing-auto-fulfillment-replication-refresh-schedule).\n"
                },
                "lockTimeout": {
                    "type": "integer",
                    "description": "Number of seconds to wait while trying to lock a resource, before timing out and aborting the statement. For more information, check [LOCK_TIMEOUT docs](https://docs.snowflake.com/en/sql-reference/parameters#lock-timeout).\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of messages that should be ingested and made available in the active event table. Messages at the specified level (and at more severe levels) are ingested. For more information about log levels, see [Setting levels for logging, metrics, and tracing](https://docs.snowflake.com/en/developer-guide/logging-tracing/telemetry-levels). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "maxConcurrencyLevel": {
                    "type": "integer",
                    "description": "Specifies the concurrency level for SQL statements (that is, queries and DML) executed by a warehouse ([more details](https://docs.snowflake.com/en/sql-reference/parameters#max-concurrency-level)). For more information, check [MAX*CONCURRENCY*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#max-concurrency-level).\n"
                },
                "maxDataExtensionTimeInDays": {
                    "type": "integer",
                    "description": "Maximum number of days Snowflake can extend the data retention period for tables to prevent streams on the tables from becoming stale. By default, if the [DATA*RETENTION*TIME*IN*DAYS](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days) setting for a source table is less than 14 days, and a stream has not been consumed, Snowflake temporarily extends this period to the stream’s offset, up to a maximum of 14 days, regardless of the [Snowflake Edition](https://docs.snowflake.com/en/user-guide/intro-editions) for your account. The MAX*DATA*EXTENSION*TIME*IN*DAYS parameter enables you to limit this automatic extension period to control storage costs for data retention or for compliance reasons. For more information, check [MAX*DATA*EXTENSION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#max-data-extension-time-in-days).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "Controls how metrics data is ingested into the event table. For more information about metric levels, see [Setting levels for logging, metrics, and tracing](https://docs.snowflake.com/en/developer-guide/logging-tracing/telemetry-levels). Valid values are (case-insensitive): `ALL` | `NONE`. For more information, check [METRIC_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "minDataRetentionTimeInDays": {
                    "type": "integer",
                    "description": "Minimum number of days for which Snowflake retains historical data for performing Time Travel actions (SELECT, CLONE, UNDROP) on an object. If a minimum number of days for data retention is set on an account, the data retention period for an object is determined by MAX([DATA*RETENTION*TIME*IN*DAYS](https://docs.snowflake.com/en/sql-reference/parameters#label-data-retention-time-in-days), MIN*DATA*RETENTION*TIME*IN*DAYS). For more information, check [MIN*DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#min-data-retention-time-in-days).\n"
                },
                "multiStatementCount": {
                    "type": "integer",
                    "description": "Number of statements to execute when using the multi-statement capability. For more information, check [MULTI*STATEMENT*COUNT docs](https://docs.snowflake.com/en/sql-reference/parameters#multi-statement-count).\n"
                },
                "name": {
                    "type": "string",
                    "description": "The identifier (i.e. name) for the organization account within currently used organization. The field name is validated during import and create operations to ensure that it matches the current organization account name.\n"
                },
                "networkPolicy": {
                    "type": "string",
                    "description": "Specifies the network policy to enforce for your account. Network policies enable restricting access to your account based on users’ IP address. For more details, see [Controlling network traffic with network policies](https://docs.snowflake.com/en/user-guide/network-policies). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [NETWORK_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#network-policy).\n"
                },
                "noorderSequenceAsDefault": {
                    "type": "boolean",
                    "description": "Specifies whether the ORDER or NOORDER property is set by default when you create a new sequence or add a new table column. The ORDER and NOORDER properties determine whether or not the values are generated for the sequence or auto-incremented column in [increasing or decreasing order](https://docs.snowflake.com/en/user-guide/querying-sequences.html#label-querying-sequences-increasing-values). For more information, check [NOORDER*SEQUENCE*AS_DEFAULT docs](https://docs.snowflake.com/en/sql-reference/parameters#noorder-sequence-as-default).\n"
                },
                "oauthAddPrivilegedRolesToBlockedList": {
                    "type": "boolean",
                    "description": "Determines whether the ACCOUNTADMIN, ORGADMIN, GLOBALORGADMIN, and SECURITYADMIN roles can be used as the primary role when creating a Snowflake session based on the access token from Snowflake’s authorization server. For more information, check [OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED*LIST docs](https://docs.snowflake.com/en/sql-reference/parameters#oauth-add-privileged-roles-to-blocked-list).\n"
                },
                "odbcTreatDecimalAsInt": {
                    "type": "boolean",
                    "description": "Specifies how ODBC processes columns that have a scale of zero (0). For more information, check [ODBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#odbc-treat-decimal-as-int).\n"
                },
                "passwordPolicy": {
                    "type": "string",
                    "description": "Specifies [password policy](https://docs.snowflake.com/en/user-guide/password-authentication#label-using-password-policies) for the current account. For more information about this resource, see docs.\n"
                },
                "periodicDataRekeying": {
                    "type": "boolean",
                    "description": "It enables/disables re-encryption of table data with new keys on a yearly basis to provide additional levels of data protection ([more details](https://docs.snowflake.com/en/sql-reference/parameters#periodic-data-rekeying)). For more information, check [PERIODIC*DATA*REKEYING docs](https://docs.snowflake.com/en/sql-reference/parameters#periodic-data-rekeying).\n"
                },
                "pipeExecutionPaused": {
                    "type": "boolean",
                    "description": "Specifies whether to pause a running pipe, primarily in preparation for transferring ownership of the pipe to a different role ([more details](https://docs.snowflake.com/en/sql-reference/parameters#pipe-execution-paused)). For more information, check [PIPE*EXECUTION*PAUSED docs](https://docs.snowflake.com/en/sql-reference/parameters#pipe-execution-paused).\n"
                },
                "preventUnloadToInlineUrl": {
                    "type": "boolean",
                    "description": "Specifies whether to prevent ad hoc data unload operations to external cloud storage locations (that is, [COPY INTO location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location) statements that specify the cloud storage URL and access settings directly in the statement). For an example, see [Unloading data from a table directly to files in an external location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location.html#label-copy-into-location-ad-hoc). For more information, check [PREVENT*UNLOAD*TO*INLINE*URL docs](https://docs.snowflake.com/en/sql-reference/parameters#prevent-unload-to-inline-url).\n"
                },
                "preventUnloadToInternalStages": {
                    "type": "boolean",
                    "description": "Specifies whether to prevent data unload operations to internal (Snowflake) stages using [COPY INTO location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location) statements. For more information, check [PREVENT*UNLOAD*TO*INTERNAL*STAGES docs](https://docs.snowflake.com/en/sql-reference/parameters#prevent-unload-to-internal-stages).\n"
                },
                "pythonProfilerModules": {
                    "type": "string",
                    "description": "Specifies the list of Python modules to include in a report when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). For more information, check [PYTHON*PROFILER*MODULES docs](https://docs.snowflake.com/en/sql-reference/parameters#python-profiler-modules).\n"
                },
                "pythonProfilerTargetStage": {
                    "type": "string",
                    "description": "Specifies the fully-qualified name of the stage in which to save a report when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). For more information, check [PYTHON*PROFILER*TARGET_STAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#python-profiler-target-stage).\n"
                },
                "queryTag": {
                    "type": "string",
                    "description": "Optional string that can be used to tag queries and other SQL statements executed within a session. The tags are displayed in the output of the [QUERY*HISTORY, QUERY*HISTORY*BY**](https://docs.snowflake.com/en/sql-reference/functions/query_history) functions. For more information, check [QUERY_TAG docs](https://docs.snowflake.com/en/sql-reference/parameters#query-tag).\n"
                },
                "quotedIdentifiersIgnoreCase": {
                    "type": "boolean",
                    "description": "Specifies whether letters in double-quoted object identifiers are stored and resolved as uppercase letters. By default, Snowflake preserves the case of alphabetic characters when storing and resolving double-quoted identifiers (see [Identifier resolution](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing)). You can use this parameter in situations in which [third-party applications always use double quotes around identifiers](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing-parameter). For more information, check [QUOTED*IDENTIFIERS*IGNORE_CASE docs](https://docs.snowflake.com/en/sql-reference/parameters#quoted-identifiers-ignore-case).\n"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean",
                    "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�) in query results for [Apache Iceberg™ tables](https://docs.snowflake.com/en/sql-reference/sql/create-iceberg-table) that use an external catalog. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                },
                "requireStorageIntegrationForStageCreation": {
                    "type": "boolean",
                    "description": "Specifies whether to require a storage integration object as cloud credentials when creating a named external stage (using [CREATE STAGE](https://docs.snowflake.com/en/sql-reference/sql/create-stage)) to access a private cloud storage location. For more information, check [REQUIRE*STORAGE*INTEGRATION*FOR*STAGE_CREATION docs](https://docs.snowflake.com/en/sql-reference/parameters#require-storage-integration-for-stage-creation).\n"
                },
                "requireStorageIntegrationForStageOperation": {
                    "type": "boolean",
                    "description": "Specifies whether to require using a named external stage that references a storage integration object as cloud credentials when loading data from or unloading data to a private cloud storage location. For more information, check [REQUIRE*STORAGE*INTEGRATION*FOR*STAGE_OPERATION docs](https://docs.snowflake.com/en/sql-reference/parameters#require-storage-integration-for-stage-operation).\n"
                },
                "resourceMonitor": {
                    "type": "string",
                    "description": "Parameter that specifies the name of the resource monitor used to control all virtual warehouses created in the account. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "rowsPerResultset": {
                    "type": "integer",
                    "description": "Specifies the maximum number of rows returned in a result set. A value of 0 specifies no maximum. For more information, check [ROWS*PER*RESULTSET docs](https://docs.snowflake.com/en/sql-reference/parameters#rows-per-resultset).\n"
                },
                "s3StageVpceDnsName": {
                    "type": "string",
                    "description": "Specifies the DNS name of an Amazon S3 interface endpoint. Requests sent to the internal stage of an account via [AWS PrivateLink for Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/privatelink-interface-endpoints.html) use this endpoint to connect. For more information, see [Accessing Internal stages with dedicated interface endpoints](https://docs.snowflake.com/en/user-guide/private-internal-stages-aws.html#label-aws-privatelink-internal-stage-network-isolation). For more information, check [S3*STAGE*VPCE*DNS*NAME docs](https://docs.snowflake.com/en/sql-reference/parameters#s3-stage-vpce-dns-name).\n"
                },
                "searchPath": {
                    "type": "string",
                    "description": "Specifies the path to search to resolve unqualified object names in queries. For more information, see [Name resolution in queries](https://docs.snowflake.com/en/sql-reference/name-resolution.html#label-object-name-resolution-search-path). Comma-separated list of identifiers. An identifier can be a fully or partially qualified schema name. For more information, check [SEARCH_PATH docs](https://docs.snowflake.com/en/sql-reference/parameters#search-path).\n"
                },
                "serverlessTaskMaxStatementSize": {
                    "type": "string",
                    "description": "Specifies the maximum allowed warehouse size for [Serverless tasks](https://docs.snowflake.com/en/user-guide/tasks-intro.html#label-tasks-compute-resources-serverless). Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [SERVERLESS*TASK*MAX*STATEMENT*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#serverless-task-max-statement-size).\n"
                },
                "serverlessTaskMinStatementSize": {
                    "type": "string",
                    "description": "Specifies the minimum allowed warehouse size for [Serverless tasks](https://docs.snowflake.com/en/user-guide/tasks-intro.html#label-tasks-compute-resources-serverless). Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [SERVERLESS*TASK*MIN*STATEMENT*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#serverless-task-min-statement-size).\n"
                },
                "sessionPolicy": {
                    "type": "string",
                    "description": "Specifies [session policy](https://docs.snowflake.com/en/user-guide/session-policies-using) for the current account.\n"
                },
                "simulatedDataSharingConsumer": {
                    "type": "string",
                    "description": "Specifies the name of a consumer account to simulate for testing/validating shared data, particularly shared secure views. When this parameter is set in a session, shared views return rows as if executed in the specified consumer account rather than the provider account. For more information, check [SIMULATED*DATA*SHARING_CONSUMER docs](https://docs.snowflake.com/en/sql-reference/parameters#simulated-data-sharing-consumer).\n"
                },
                "ssoLoginPage": {
                    "type": "boolean",
                    "description": "This deprecated parameter disables preview mode for testing SSO (after enabling federated authentication) before rolling it out to users. For more information, check [SSO*LOGIN*PAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#sso-login-page).\n"
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Amount of time, in seconds, a SQL statement (query, DDL, DML, etc.) remains queued for a warehouse before it is canceled by the system. This parameter can be used in conjunction with the [MAX*CONCURRENCY*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#label-max-concurrency-level) parameter to ensure a warehouse is never backlogged. For more information, check [STATEMENT*QUEUED*TIMEOUT*IN*SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-queued-timeout-in-seconds).\n"
                },
                "statementTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Amount of time, in seconds, after which a running SQL statement (query, DDL, DML, etc.) is canceled by the system. For more information, check [STATEMENT*TIMEOUT*IN_SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-timeout-in-seconds).\n"
                },
                "storageSerializationPolicy": {
                    "type": "string",
                    "description": "Specifies the storage serialization policy for Snowflake-managed [Apache Iceberg™ tables](https://docs.snowflake.com/en/user-guide/tables-iceberg). Valid values are (case-insensitive): `COMPATIBLE` | `OPTIMIZED`. For more information, check [STORAGE*SERIALIZATION*POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#storage-serialization-policy).\n"
                },
                "strictJsonOutput": {
                    "type": "boolean",
                    "description": "This parameter specifies whether JSON output in a session is compatible with the general standard (as described by [http://json.org](http://json.org)). By design, Snowflake allows JSON input that contains non-standard values; however, these non-standard values might result in Snowflake outputting JSON that is incompatible with other platforms and languages. This parameter, when enabled, ensures that Snowflake outputs valid/compatible JSON. For more information, check [STRICT*JSON*OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#strict-json-output).\n"
                },
                "suspendTaskAfterNumFailures": {
                    "type": "integer",
                    "description": "Specifies the number of consecutive failed task runs after which the current task is suspended automatically. The default is 0 (no automatic suspension). For more information, check [SUSPEND*TASK*AFTER*NUM*FAILURES docs](https://docs.snowflake.com/en/sql-reference/parameters#suspend-task-after-num-failures).\n"
                },
                "taskAutoRetryAttempts": {
                    "type": "integer",
                    "description": "Specifies the number of automatic task graph retry attempts. If any task graphs complete in a FAILED state, Snowflake can automatically retry the task graphs from the last task in the graph that failed. For more information, check [TASK*AUTO*RETRY_ATTEMPTS docs](https://docs.snowflake.com/en/sql-reference/parameters#task-auto-retry-attempts).\n"
                },
                "timeInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported time format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of times stored in the system during the session). For more information, check [TIME*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-input-format).\n"
                },
                "timeOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIME*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-output-format).\n"
                },
                "timestampDayIsAlways24h": {
                    "type": "boolean",
                    "description": "Specifies whether the [DATEADD](https://docs.snowflake.com/en/sql-reference/functions/dateadd) function (and its aliases) always consider a day to be exactly 24 hours for expressions that span multiple days. For more information, check [TIMESTAMP*DAY*IS*ALWAYS*24H docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-day-is-always-24h).\n"
                },
                "timestampInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported timestamp format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of timestamps stored in the system during the session). For more information, check [TIMESTAMP*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-input-format).\n"
                },
                "timestampLtzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*LTZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*LTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ltz-output-format).\n"
                },
                "timestampNtzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*NTZ data type. For more information, check [TIMESTAMP*NTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ntz-output-format).\n"
                },
                "timestampOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-output-format).\n"
                },
                "timestampTypeMapping": {
                    "type": "string",
                    "description": "Specifies the TIMESTAMP** variation that the TIMESTAMP data type alias maps to. Valid values are (case-insensitive): `TIMESTAMP_LTZ` | `TIMESTAMP_NTZ` | `TIMESTAMP_TZ`. For more information, check [TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-type-mapping).\n"
                },
                "timestampTzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*TZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*TZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-tz-output-format).\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Specifies the time zone for the session. You can specify a [time zone name](https://data.iana.org/time-zones/tzdb-2021a/zone1970.tab) or a [link name](https://data.iana.org/time-zones/tzdb-2021a/backward) from release 2021a of the [IANA Time Zone Database](https://www.iana.org/time-zones) (e.g. America/Los_Angeles, Europe/London, UTC, Etc/GMT, etc.). For more information, check [TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#timezone).\n"
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Controls how trace events are ingested into the event table. For more information about trace levels, see [Setting trace level](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-trace-level). Valid values are (case-insensitive): `ALWAYS` | `ON_EVENT` | `PROPAGATE` | `OFF`. For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                },
                "transactionAbortOnError": {
                    "type": "boolean",
                    "description": "Specifies the action to perform when a statement issued within a non-autocommit transaction returns with an error. For more information, check [TRANSACTION*ABORT*ON_ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-abort-on-error).\n"
                },
                "transactionDefaultIsolationLevel": {
                    "type": "string",
                    "description": "Specifies the isolation level for transactions in the user session. Valid values are (case-insensitive): `READ COMMITTED`. For more information, check [TRANSACTION*DEFAULT*ISOLATION_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-default-isolation-level).\n"
                },
                "twoDigitCenturyStart": {
                    "type": "integer",
                    "description": "Specifies the “century start” year for 2-digit years (i.e. the earliest year such dates can represent). This parameter prevents ambiguous dates when importing or converting data with the `YY` date format component (i.e. years represented as 2 digits). For more information, check [TWO*DIGIT*CENTURY_START docs](https://docs.snowflake.com/en/sql-reference/parameters#two-digit-century-start).\n"
                },
                "unsupportedDdlAction": {
                    "type": "string",
                    "description": "Determines if an unsupported (i.e. non-default) value specified for a constraint property returns an error. For more information, check [UNSUPPORTED*DDL*ACTION docs](https://docs.snowflake.com/en/sql-reference/parameters#unsupported-ddl-action).\n"
                },
                "useCachedResult": {
                    "type": "boolean",
                    "description": "Specifies whether to reuse persisted query results, if available, when a matching query is submitted. For more information, check [USE*CACHED*RESULT docs](https://docs.snowflake.com/en/sql-reference/parameters#use-cached-result).\n"
                },
                "userTaskManagedInitialWarehouseSize": {
                    "type": "string",
                    "description": "Specifies the size of the compute resources to provision for the first run of the task, before a task history is available for Snowflake to determine an ideal size. Once a task has successfully completed a few runs, Snowflake ignores this parameter setting. Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [USER*TASK*MANAGED*INITIAL*WAREHOUSE_SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-managed-initial-warehouse-size).\n"
                },
                "userTaskMinimumTriggerIntervalInSeconds": {
                    "type": "integer",
                    "description": "Minimum amount of time between Triggered Task executions in seconds For more information, check [USER*TASK*MINIMUM*TRIGGER*INTERVAL*IN*SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-minimum-trigger-interval-in-seconds).\n"
                },
                "userTaskTimeoutMs": {
                    "type": "integer",
                    "description": "Specifies the time limit on a single run of the task before it times out (in milliseconds). For more information, check [USER*TASK*TIMEOUT_MS docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-timeout-ms).\n"
                },
                "weekOfYearPolicy": {
                    "type": "integer",
                    "description": "Specifies how the weeks in a given year are computed. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: The semantics used are equivalent to the ISO semantics, in which a week belongs to a given year if at least 4 days of that week are in that year. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e: January 1 is included in the first week of the year and December 31 is included in the last week of the year. For more information, check [WEEK*OF*YEAR_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#week-of-year-policy).\n"
                },
                "weekStart": {
                    "type": "integer",
                    "description": "Specifies the first day of the week (used by week-related date functions). \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: Legacy Snowflake behavior is used (i.e. ISO-like semantics). \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e (Monday) to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e (Sunday): All the week-related functions use weeks that start on the specified day of the week. For more information, check [WEEK_START docs](https://docs.snowflake.com/en/sql-reference/parameters#week-start).\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering CurrentOrganizationAccount resources.\n",
                "properties": {
                    "abortDetachedQuery": {
                        "type": "boolean",
                        "description": "Specifies the action that Snowflake performs for in-progress queries if connectivity is lost due to abrupt termination of a session (e.g. network outage, browser termination, service interruption). For more information, check [ABORT*DETACHED*QUERY docs](https://docs.snowflake.com/en/sql-reference/parameters#abort-detached-query).\n"
                    },
                    "activePythonProfiler": {
                        "type": "string",
                        "description": "Sets the profiler to use for the session when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). Valid values are (case-insensitive): `LINE` | `MEMORY`. For more information, check [ACTIVE*PYTHON*PROFILER docs](https://docs.snowflake.com/en/sql-reference/parameters#active-python-profiler).\n"
                    },
                    "allowClientMfaCaching": {
                        "type": "boolean",
                        "description": "Specifies whether an MFA token can be saved in the client-side operating system keystore to promote continuous, secure connectivity without users needing to respond to an MFA prompt at the start of each connection attempt to Snowflake. For details and the list of supported Snowflake-provided clients, see [Using MFA token caching to minimize the number of prompts during authentication — optional.](https://docs.snowflake.com/en/user-guide/security-mfa.html#label-mfa-token-caching) For more information, check [ALLOW*CLIENT*MFA_CACHING docs](https://docs.snowflake.com/en/sql-reference/parameters#allow-client-mfa-caching).\n"
                    },
                    "allowIdToken": {
                        "type": "boolean",
                        "description": "Specifies whether a connection token can be saved in the client-side operating system keystore to promote continuous, secure connectivity without users needing to enter login credentials at the start of each connection attempt to Snowflake. For details and the list of supported Snowflake-provided clients, see [Using connection caching to minimize the number of prompts for authentication — optional.](https://docs.snowflake.com/en/user-guide/admin-security-fed-auth-use.html#label-browser-based-sso-connection-caching) For more information, check [ALLOW*ID*TOKEN docs](https://docs.snowflake.com/en/sql-reference/parameters#allow-id-token).\n"
                    },
                    "autocommit": {
                        "type": "boolean",
                        "description": "Specifies whether autocommit is enabled for the session. Autocommit determines whether a DML statement, when executed without an active transaction, is automatically committed after the statement successfully completes. For more information, see [Transactions](https://docs.snowflake.com/en/sql-reference/transactions). For more information, check [AUTOCOMMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#autocommit).\n"
                    },
                    "baseLocationPrefix": {
                        "type": "string",
                        "description": "Specifies a prefix for Snowflake to use in the write path for Snowflake-managed Apache Iceberg™ tables. For more information, see [data and metadata directories for Iceberg tables](https://docs.snowflake.com/en/user-guide/tables-iceberg-storage.html#label-tables-iceberg-configure-external-volume-base-location). For more information, check [BASE*LOCATION*PREFIX docs](https://docs.snowflake.com/en/sql-reference/parameters#base-location-prefix).\n"
                    },
                    "binaryInputFormat": {
                        "type": "string",
                        "description": "The format of VARCHAR values passed as input to VARCHAR-to-BINARY conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). Valid values are (case-insensitive): `HEX` | `BASE64` | `UTF8`. For more information, check [BINARY*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-input-format).\n"
                    },
                    "binaryOutputFormat": {
                        "type": "string",
                        "description": "The format for VARCHAR values returned as output by BINARY-to-VARCHAR conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). Valid values are (case-insensitive): `HEX` | `BASE64`. For more information, check [BINARY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-output-format).\n"
                    },
                    "catalog": {
                        "type": "string",
                        "description": "Specifies the catalog for Apache Iceberg™ tables. For more information, see the [Iceberg table documentation](https://docs.snowflake.com/en/user-guide/tables-iceberg.html#label-tables-iceberg-catalog-def). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [CATALOG docs](https://docs.snowflake.com/en/sql-reference/parameters#catalog).\n"
                    },
                    "catalogSync": {
                        "type": "string",
                        "description": "Specifies the name of your catalog integration for [Snowflake Open Catalog](https://other-docs.snowflake.com/en/opencatalog/overview). Snowflake syncs tables that use the specified catalog integration with your Snowflake Open Catalog account. For more information, see [Sync a Snowflake-managed table with Snowflake Open Catalog](https://docs.snowflake.com/en/user-guide/tables-iceberg-open-catalog-sync). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [CATALOG_SYNC docs](https://docs.snowflake.com/en/sql-reference/parameters#catalog-sync).\n"
                    },
                    "clientEnableLogInfoStatementParameters": {
                        "type": "boolean",
                        "description": "Enables users to log the data values bound to [PreparedStatements](https://docs.snowflake.com/en/developer-guide/jdbc/jdbc-api.html#label-jdbc-api-preparedstatement) ([more details](https://docs.snowflake.com/en/sql-reference/parameters#client-enable-log-info-statement-parameters)). For more information, check [CLIENT*ENABLE*LOG*INFO*STATEMENT_PARAMETERS docs](https://docs.snowflake.com/en/sql-reference/parameters#client-enable-log-info-statement-parameters).\n"
                    },
                    "clientEncryptionKeySize": {
                        "type": "integer",
                        "description": "Specifies the AES encryption key size, in bits, used by Snowflake to encrypt/decrypt files stored on internal stages (for loading/unloading data) when you use the SNOWFLAKE*FULL encryption type. For more information, check [CLIENT*ENCRYPTION*KEY*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-encryption-key-size).\n"
                    },
                    "clientMemoryLimit": {
                        "type": "integer",
                        "description": "Parameter that specifies the maximum amount of memory the JDBC driver or ODBC driver should use for the result set from queries (in MB). For more information, check [CLIENT*MEMORY*LIMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#client-memory-limit).\n"
                    },
                    "clientMetadataRequestUseConnectionCtx": {
                        "type": "boolean",
                        "description": "For specific ODBC functions and JDBC methods, this parameter can change the default search scope from all databases/schemas to the current database/schema. The narrower search typically returns fewer rows and executes more quickly. For more information, check [CLIENT*METADATA*REQUEST*USE*CONNECTION_CTX docs](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-request-use-connection-ctx).\n"
                    },
                    "clientMetadataUseSessionDatabase": {
                        "type": "boolean",
                        "description": "For specific ODBC functions and JDBC methods, this parameter can change the default search scope from all databases to the current database. The narrower search typically returns fewer rows and executes more quickly ([more details on the usage](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-use-session-database)). For more information, check [CLIENT*METADATA*USE*SESSION*DATABASE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-use-session-database).\n"
                    },
                    "clientPrefetchThreads": {
                        "type": "integer",
                        "description": "Parameter that specifies the number of threads used by the client to pre-fetch large result sets. The driver will attempt to honor the parameter value, but defines the minimum and maximum values (depending on your system’s resources) to improve performance. For more information, check [CLIENT*PREFETCH*THREADS docs](https://docs.snowflake.com/en/sql-reference/parameters#client-prefetch-threads).\n"
                    },
                    "clientResultChunkSize": {
                        "type": "integer",
                        "description": "Parameter that specifies the maximum size of each set (or chunk) of query results to download (in MB). The JDBC driver downloads query results in chunks. For more information, check [CLIENT*RESULT*CHUNK_SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-chunk-size).\n"
                    },
                    "clientResultColumnCaseInsensitive": {
                        "type": "boolean",
                        "description": "Parameter that indicates whether to match column name case-insensitively in ResultSet.get* methods in JDBC. For more information, check [CLIENT*RESULT*COLUMN*CASE*INSENSITIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-column-case-insensitive).\n"
                    },
                    "clientSessionKeepAlive": {
                        "type": "boolean",
                        "description": "Parameter that indicates whether to force a user to log in again after a period of inactivity in the session. For more information, check [CLIENT*SESSION*KEEP_ALIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive).\n"
                    },
                    "clientSessionKeepAliveHeartbeatFrequency": {
                        "type": "integer",
                        "description": "Number of seconds in-between client attempts to update the token for the session. For more information, check [CLIENT*SESSION*KEEP*ALIVE*HEARTBEAT_FREQUENCY docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive-heartbeat-frequency).\n"
                    },
                    "clientTimestampTypeMapping": {
                        "type": "string",
                        "description": "Specifies the [TIMESTAMP_* variation](https://docs.snowflake.com/en/sql-reference/data-types-datetime.html#label-datatypes-timestamp-variations) to use when binding timestamp variables for JDBC or ODBC applications that use the bind API to load data. Valid values are (case-insensitive): `TIMESTAMP_LTZ` | `TIMESTAMP_NTZ`. For more information, check [CLIENT*TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#client-timestamp-type-mapping).\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the organization account.\n"
                    },
                    "cortexCodeCliDailyEstCreditLimitPerUser": {
                        "type": "integer",
                        "description": "Daily estimated credit limit per user for Cortex Code CLI usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*CLI*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-cli-daily-est-credit-limit-per-user).\n"
                    },
                    "cortexCodeDesktopDailyEstCreditLimitPerUser": {
                        "type": "integer",
                        "description": "Daily estimated credit limit per user for Cortex Code Desktop usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*DESKTOP*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-desktop-daily-est-credit-limit-per-user).\n"
                    },
                    "cortexCodeSnowsightDailyEstCreditLimitPerUser": {
                        "type": "integer",
                        "description": "Daily estimated credit limit per user for Cortex Code Snowsight usage. Set to `-1` for the default (unlimited), \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e to block usage, or a positive value to cap a user's estimated credit usage over a rolling 24-hour window. For more information, see [Cortex Code credit usage limits](https://docs.snowflake.com/en/user-guide/cortex-code/credit-usage-limit). For more information, check [CORTEX*CODE*SNOWSIGHT*DAILY*EST*CREDIT*LIMIT*PER*USER docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-code-snowsight-daily-est-credit-limit-per-user).\n"
                    },
                    "cortexEnabledCrossRegion": {
                        "type": "string",
                        "description": "Specifies the regions where an inference request may be processed in case the request cannot be processed in the region where request is originally placed. Specifying DISABLED disables cross-region inferencing. For examples and details, see [Cross-region inference](https://docs.snowflake.com/en/user-guide/snowflake-cortex/cross-region-inference). For more information, check [CORTEX*ENABLED*CROSS_REGION docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-enabled-cross-region).\n"
                    },
                    "cortexModelsAllowlist": {
                        "type": "string",
                        "description": "Specifies the models that users in the account can access. Use this parameter to allowlist models for all users in the account. If you need to provide specific users with access beyond what you’ve specified in the allowlist, use role-based access control instead. For more information, see [Model allowlist](https://docs.snowflake.com/en/user-guide/snowflake-cortex/aisql.html#label-cortex-llm-allowlist). For more information, check [CORTEX*MODELS*ALLOWLIST docs](https://docs.snowflake.com/en/sql-reference/parameters#cortex-models-allowlist).\n"
                    },
                    "csvTimestampFormat": {
                        "type": "string",
                        "description": "Specifies the format for TIMESTAMP values in CSV files downloaded from Snowsight. If this parameter is not set, [TIMESTAMP*LTZ*OUTPUT_FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-ltz-output-format) will be used for TIMESTAMP*LTZ values, [TIMESTAMP*TZ*OUTPUT_FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-tz-output-format) will be used for TIMESTAMP*TZ and [TIMESTAMP*NTZ*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-ntz-output-format) for TIMESTAMP*NTZ values. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output) or [Download your query results](https://docs.snowflake.com/en/user-guide/ui-snowsight-query.html#label-snowsight-download-query-results). For more information, check [CSV*TIMESTAMP*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#csv-timestamp-format).\n"
                    },
                    "dataRetentionTimeInDays": {
                        "type": "integer",
                        "description": "Number of days for which Snowflake retains historical data for performing Time Travel actions (SELECT, CLONE, UNDROP) on the object. A value of 0 effectively disables Time Travel for the specified database, schema, or table. For more information, see [Understanding \u0026 using Time Travel](https://docs.snowflake.com/en/user-guide/data-time-travel). For more information, check [DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days).\n"
                    },
                    "dateInputFormat": {
                        "type": "string",
                        "description": "Specifies the input format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-input-format).\n"
                    },
                    "dateOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-output-format).\n"
                    },
                    "defaultDdlCollation": {
                        "type": "string",
                        "description": "Sets the default collation used for the following DDL operations: [CREATE TABLE](https://docs.snowflake.com/en/sql-reference/sql/create-table), [ALTER TABLE](https://docs.snowflake.com/en/sql-reference/sql/alter-table) … ADD COLUMN. Setting this parameter forces all subsequently-created columns in the affected objects (table, schema, database, or account) to have the specified collation as the default, unless the collation for the column is explicitly defined in the DDL. For more information, check [DEFAULT*DDL*COLLATION docs](https://docs.snowflake.com/en/sql-reference/parameters#default-ddl-collation).\n"
                    },
                    "defaultNotebookComputePoolCpu": {
                        "type": "string",
                        "description": "Sets the preferred CPU compute pool used for [Notebooks on CPU Container Runtime](https://docs.snowflake.com/en/developer-guide/snowflake-ml/notebooks-on-spcs). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*NOTEBOOK*COMPUTE*POOL*CPU docs](https://docs.snowflake.com/en/sql-reference/parameters#default-notebook-compute-pool-cpu).\n"
                    },
                    "defaultNotebookComputePoolGpu": {
                        "type": "string",
                        "description": "Sets the preferred GPU compute pool used for [Notebooks on GPU Container Runtime](https://docs.snowflake.com/en/developer-guide/snowflake-ml/notebooks-on-spcs). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*NOTEBOOK*COMPUTE*POOL*GPU docs](https://docs.snowflake.com/en/sql-reference/parameters#default-notebook-compute-pool-gpu).\n"
                    },
                    "defaultNullOrdering": {
                        "type": "string",
                        "description": "Specifies the default ordering of NULL values in a result set ([more details](https://docs.snowflake.com/en/sql-reference/parameters#default-null-ordering)). Valid values are (case-insensitive): `FIRST` | `LAST`. For more information, check [DEFAULT*NULL*ORDERING docs](https://docs.snowflake.com/en/sql-reference/parameters#default-null-ordering).\n"
                    },
                    "defaultStreamlitComputePool": {
                        "type": "string",
                        "description": "Specifies the name of the default compute pool to use when creating container-runtime Streamlit apps. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*STREAMLIT*COMPUTE_POOL docs](https://docs.snowflake.com/en/sql-reference/parameters#default-streamlit-compute-pool).\n"
                    },
                    "defaultStreamlitNotebookWarehouse": {
                        "type": "string",
                        "description": "Specifies the name of the default warehouse to use when creating a notebook. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [DEFAULT*STREAMLIT*NOTEBOOK_WAREHOUSE docs](https://docs.snowflake.com/en/sql-reference/parameters#default-streamlit-notebook-warehouse).\n"
                    },
                    "disableUiDownloadButton": {
                        "type": "boolean",
                        "description": "Controls whether users in an account see a button to download data in Snowsight or the Classic Console, such as a table returned from running a query in a worksheet. If the button to download is hidden in Snowsight or the Classic Console, users can still download or export data using [third-party software](https://docs.snowflake.com/en/user-guide/ecosystem). For more information, check [DISABLE*UI*DOWNLOAD_BUTTON docs](https://docs.snowflake.com/en/sql-reference/parameters#disable-ui-download-button).\n"
                    },
                    "disableUserPrivilegeGrants": {
                        "type": "boolean",
                        "description": "Controls whether users in an account can grant privileges directly to other users. Disabling user privilege grants (that is, setting DISABLE*USER*PRIVILEGE*GRANTS to TRUE) does not affect existing grants to users. Existing grants to users continue to confer privileges to those users. For more information, see [GRANT \\n\\n … TO USER](https://docs.snowflake.com/en/sql-reference/sql/grant-privilege-user). For more information, check [DISABLE*USER*PRIVILEGE*GRANTS docs](https://docs.snowflake.com/en/sql-reference/parameters#disable-user-privilege-grants).\n"
                    },
                    "enableAutomaticSensitiveDataClassificationLog": {
                        "type": "boolean",
                        "description": "Controls whether events from [automatic sensitive data classification](https://docs.snowflake.com/en/user-guide/classify-auto) are logged in the user event table. For more information, check [ENABLE*AUTOMATIC*SENSITIVE*DATA*CLASSIFICATION_LOG docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-automatic-sensitive-data-classification-log).\n"
                    },
                    "enableEgressCostOptimizer": {
                        "type": "boolean",
                        "description": "Enables or disables the Listing Cross-cloud auto-fulfillment Egress cost optimizer. For more information, check [ENABLE*EGRESS*COST_OPTIMIZER docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-egress-cost-optimizer).\n"
                    },
                    "enableIdentifierFirstLogin": {
                        "type": "boolean",
                        "description": "Determines the login flow for users. When enabled, Snowflake prompts users for their username or email address before presenting authentication methods. For details, see [Identifier-first login](https://docs.snowflake.com/en/user-guide/identifier-first-login). For more information, check [ENABLE*IDENTIFIER*FIRST_LOGIN docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-identifier-first-login).\n"
                    },
                    "enableInternalStagesPrivatelink": {
                        "type": "boolean",
                        "description": "Specifies whether the [SYSTEM$GET*PRIVATELINK*CONFIG](https://docs.snowflake.com/en/sql-reference/functions/system_get_privatelink_config) function returns the private-internal-stages key in the query result. The corresponding value in the query result is used during the configuration process for private connectivity to internal stages. For more information, check [ENABLE*INTERNAL*STAGES_PRIVATELINK docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-internal-stages-privatelink).\n"
                    },
                    "enablePerAccountAppServicePrivatelinkUrl": {
                        "type": "boolean",
                        "description": "Specifies whether Snowflake generates a per-account private connectivity URL for the Snowflake App Service. For more information, see [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/parameters#enable-per-account-app-service-privatelink-url). For more information, check [ENABLE*PER*ACCOUNT*APP*SERVICE*PRIVATELINK*URL docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-per-account-app-service-privatelink-url).\n"
                    },
                    "enableTriSecretAndRekeyOptOutForImageRepository": {
                        "type": "boolean",
                        "description": "Specifies choice for the [image repository](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/working-with-registry-repository.html#label-registry-and-repository-image-repository) to opt out of Tri-Secret Secure and [Periodic rekeying](https://docs.snowflake.com/en/user-guide/security-encryption-manage.html#label-periodic-rekeying). For more information, check [ENABLE*TRI*SECRET*AND*REKEY*OPT*OUT*FOR*IMAGE_REPOSITORY docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-tri-secret-and-rekey-opt-out-for-image-repository).\n"
                    },
                    "enableTriSecretAndRekeyOptOutForSpcsBlockStorage": {
                        "type": "boolean",
                        "description": "Specifies the choice for the [Snowpark Container Services block storage volume](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/block-storage-volume) to opt out of Tri-Secret Secure and [Periodic rekeying](https://docs.snowflake.com/en/user-guide/security-encryption-manage.html#label-periodic-rekeying). For more information, check [ENABLE*TRI*SECRET*AND*REKEY*OPT*OUT*FOR*SPCS*BLOCK*STORAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-tri-secret-and-rekey-opt-out-for-spcs-block-storage).\n"
                    },
                    "enableUnhandledExceptionsReporting": {
                        "type": "boolean",
                        "description": "Specifies whether Snowflake may capture – in an event table – log messages or trace event data for unhandled exceptions in procedure or UDF handler code. For more information, see [Capturing messages from unhandled exceptions](https://docs.snowflake.com/en/developer-guide/logging-tracing/unhandled-exception-messages). For more information, check [ENABLE*UNHANDLED*EXCEPTIONS_REPORTING docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unhandled-exceptions-reporting).\n"
                    },
                    "enableUnloadPhysicalTypeOptimization": {
                        "type": "boolean",
                        "description": "Specifies whether to set the schema for unloaded Parquet files based on the logical column data types (i.e. the types in the unload SQL query or source table) or on the unloaded column values (i.e. the smallest data types and precision that support the values in the output columns of the unload SQL statement or source table). For more information, check [ENABLE*UNLOAD*PHYSICAL*TYPE*OPTIMIZATION docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unload-physical-type-optimization).\n"
                    },
                    "enableUnredactedQuerySyntaxError": {
                        "type": "boolean",
                        "description": "Controls whether query text is redacted if a SQL query fails due to a syntax or parsing error. If FALSE, the content of a failed query is redacted in the views, pages, and functions that provide a query history. Only users with a role that is granted or inherits the AUDIT privilege can set the ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR parameter. When using the ALTER USER command to set the parameter to TRUE for a particular user, modify the user that you want to see the query text, not the user who executed the query (if those are different users). For more information, check [ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unredacted-query-syntax-error).\n"
                    },
                    "enableUnredactedSecureObjectError": {
                        "type": "boolean",
                        "description": "Controls whether error messages related to secure objects are redacted in metadata. For more information, see [Secure objects: Redaction of information in error messages](https://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-1858). Only users with a role that is granted or inherits the AUDIT privilege can set the ENABLE*UNREDACTED*SECURE*OBJECT*ERROR parameter. When using the ALTER USER command to set the parameter to TRUE for a particular user, modify the user that you want to see the redacted error messages in metadata, not the user who caused the error. For more information, check [ENABLE*UNREDACTED*SECURE*OBJECT*ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unredacted-secure-object-error).\n"
                    },
                    "enforceNetworkRulesForInternalStages": {
                        "type": "boolean",
                        "description": "Specifies whether a network policy that uses network rules can restrict access to AWS internal stages. This parameter has no effect on network policies that do not use network rules. This account-level parameter affects both account-level and user-level network policies. For details about using network policies and network rules to restrict access to AWS internal stages, including the use of this parameter, see [Protecting internal stages on AWS](https://docs.snowflake.com/en/user-guide/network-policies.html#label-network-policies-rules-stages). For more information, check [ENFORCE*NETWORK*RULES*FOR*INTERNAL_STAGES docs](https://docs.snowflake.com/en/sql-reference/parameters#enforce-network-rules-for-internal-stages).\n"
                    },
                    "errorOnNondeterministicMerge": {
                        "type": "boolean",
                        "description": "Specifies whether to return an error when the [MERGE](https://docs.snowflake.com/en/sql-reference/sql/merge) command is used to update or delete a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_MERGE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-merge).\n"
                    },
                    "errorOnNondeterministicUpdate": {
                        "type": "boolean",
                        "description": "Specifies whether to return an error when the [UPDATE](https://docs.snowflake.com/en/sql-reference/sql/update) command is used to update a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_UPDATE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-update).\n"
                    },
                    "eventTable": {
                        "type": "string",
                        "description": "Specifies the name of the event table for logging messages from stored procedures and UDFs contained by the object with which the event table is associated. Associating an event table with a database is available in [Enterprise Edition or higher](https://docs.snowflake.com/en/user-guide/intro-editions). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [EVENT_TABLE docs](https://docs.snowflake.com/en/sql-reference/parameters#event-table).\n"
                    },
                    "externalOauthAddPrivilegedRolesToBlockedList": {
                        "type": "boolean",
                        "description": "Determines whether the ACCOUNTADMIN, ORGADMIN, GLOBALORGADMIN, and SECURITYADMIN roles can be used as the primary role when creating a Snowflake session based on the access token from the External OAuth authorization server. For more information, check [EXTERNAL*OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED_LIST docs](https://docs.snowflake.com/en/sql-reference/parameters#external-oauth-add-privileged-roles-to-blocked-list).\n"
                    },
                    "externalVolume": {
                        "type": "string",
                        "description": "Specifies the external volume for Apache Iceberg™ tables. For more information, see the [Iceberg table documentation](https://docs.snowflake.com/en/user-guide/tables-iceberg.html#label-tables-iceberg-external-volume-def). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [EXTERNAL_VOLUME docs](https://docs.snowflake.com/en/sql-reference/parameters#external-volume).\n"
                    },
                    "geographyOutputFormat": {
                        "type": "string",
                        "description": "Display format for [GEOGRAPHY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geography). Valid values are (case-insensitive): `GeoJSON` | `WKT` | `WKB` | `EWKT` | `EWKB`. For more information, check [GEOGRAPHY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geography-output-format).\n"
                    },
                    "geometryOutputFormat": {
                        "type": "string",
                        "description": "Display format for [GEOMETRY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geometry). Valid values are (case-insensitive): `GeoJSON` | `WKT` | `WKB` | `EWKT` | `EWKB`. For more information, check [GEOMETRY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geometry-output-format).\n"
                    },
                    "hybridTableLockTimeout": {
                        "type": "integer",
                        "description": "Number of seconds to wait while trying to acquire row-level locks on a hybrid table, before timing out and aborting the statement. For more information, check [HYBRID*TABLE*LOCK_TIMEOUT docs](https://docs.snowflake.com/en/sql-reference/parameters#hybrid-table-lock-timeout).\n"
                    },
                    "initialReplicationSizeLimitInTb": {
                        "type": "string",
                        "description": "Sets the maximum estimated size limit for the initial replication of a primary database to a secondary database (in TB). Set this parameter on any account that stores a secondary database. This size limit helps prevent accounts from accidentally incurring large database replication charges. To remove the size limit, set the value to 0.0. It is required to pass numbers with scale of at least 1 (e.g. 20.5, 32.25, 33.333, etc.). For more information, check [INITIAL*REPLICATION*SIZE*LIMIT*IN_TB docs](https://docs.snowflake.com/en/sql-reference/parameters#initial-replication-size-limit-in-tb).\n"
                    },
                    "jdbcTreatDecimalAsInt": {
                        "type": "boolean",
                        "description": "Specifies how JDBC processes columns that have a scale of zero (0). For more information, check [JDBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-decimal-as-int).\n"
                    },
                    "jdbcTreatTimestampNtzAsUtc": {
                        "type": "boolean",
                        "description": "Specifies how JDBC processes TIMESTAMP*NTZ values ([more details](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-timestamp-ntz-as-utc)). For more information, check [JDBC*TREAT*TIMESTAMP*NTZ*AS*UTC docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-timestamp-ntz-as-utc).\n"
                    },
                    "jdbcUseSessionTimezone": {
                        "type": "boolean",
                        "description": "Specifies whether the JDBC Driver uses the time zone of the JVM or the time zone of the session (specified by the [TIMEZONE](https://docs.snowflake.com/en/sql-reference/parameters#label-timezone) parameter) for the getDate(), getTime(), and getTimestamp() methods of the ResultSet class. For more information, check [JDBC*USE*SESSION_TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-use-session-timezone).\n"
                    },
                    "jsTreatIntegerAsBigint": {
                        "type": "boolean",
                        "description": "Specifies how the Snowflake Node.js Driver processes numeric columns that have a scale of zero (0), for example INTEGER or NUMBER(p, 0). For more information, check [JS*TREAT*INTEGER*AS*BIGINT docs](https://docs.snowflake.com/en/sql-reference/parameters#js-treat-integer-as-bigint).\n"
                    },
                    "jsonIndent": {
                        "type": "integer",
                        "description": "Specifies the number of blank spaces to indent each new element in JSON output in the session. Also specifies whether to insert newline characters after each element. For more information, check [JSON_INDENT docs](https://docs.snowflake.com/en/sql-reference/parameters#json-indent).\n"
                    },
                    "listingAutoFulfillmentReplicationRefreshSchedule": {
                        "type": "string",
                        "description": "Sets the time interval used to refresh the application package based data products to other regions. For more information, check [LISTING*AUTO*FULFILLMENT*REPLICATION*REFRESH_SCHEDULE docs](https://docs.snowflake.com/en/sql-reference/parameters#listing-auto-fulfillment-replication-refresh-schedule).\n"
                    },
                    "lockTimeout": {
                        "type": "integer",
                        "description": "Number of seconds to wait while trying to lock a resource, before timing out and aborting the statement. For more information, check [LOCK_TIMEOUT docs](https://docs.snowflake.com/en/sql-reference/parameters#lock-timeout).\n"
                    },
                    "logEventLevel": {
                        "type": "string",
                        "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                    },
                    "logLevel": {
                        "type": "string",
                        "description": "Specifies the severity level of messages that should be ingested and made available in the active event table. Messages at the specified level (and at more severe levels) are ingested. For more information about log levels, see [Setting levels for logging, metrics, and tracing](https://docs.snowflake.com/en/developer-guide/logging-tracing/telemetry-levels). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                    },
                    "maxConcurrencyLevel": {
                        "type": "integer",
                        "description": "Specifies the concurrency level for SQL statements (that is, queries and DML) executed by a warehouse ([more details](https://docs.snowflake.com/en/sql-reference/parameters#max-concurrency-level)). For more information, check [MAX*CONCURRENCY*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#max-concurrency-level).\n"
                    },
                    "maxDataExtensionTimeInDays": {
                        "type": "integer",
                        "description": "Maximum number of days Snowflake can extend the data retention period for tables to prevent streams on the tables from becoming stale. By default, if the [DATA*RETENTION*TIME*IN*DAYS](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days) setting for a source table is less than 14 days, and a stream has not been consumed, Snowflake temporarily extends this period to the stream’s offset, up to a maximum of 14 days, regardless of the [Snowflake Edition](https://docs.snowflake.com/en/user-guide/intro-editions) for your account. The MAX*DATA*EXTENSION*TIME*IN*DAYS parameter enables you to limit this automatic extension period to control storage costs for data retention or for compliance reasons. For more information, check [MAX*DATA*EXTENSION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#max-data-extension-time-in-days).\n"
                    },
                    "metricLevel": {
                        "type": "string",
                        "description": "Controls how metrics data is ingested into the event table. For more information about metric levels, see [Setting levels for logging, metrics, and tracing](https://docs.snowflake.com/en/developer-guide/logging-tracing/telemetry-levels). Valid values are (case-insensitive): `ALL` | `NONE`. For more information, check [METRIC_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                    },
                    "minDataRetentionTimeInDays": {
                        "type": "integer",
                        "description": "Minimum number of days for which Snowflake retains historical data for performing Time Travel actions (SELECT, CLONE, UNDROP) on an object. If a minimum number of days for data retention is set on an account, the data retention period for an object is determined by MAX([DATA*RETENTION*TIME*IN*DAYS](https://docs.snowflake.com/en/sql-reference/parameters#label-data-retention-time-in-days), MIN*DATA*RETENTION*TIME*IN*DAYS). For more information, check [MIN*DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#min-data-retention-time-in-days).\n"
                    },
                    "multiStatementCount": {
                        "type": "integer",
                        "description": "Number of statements to execute when using the multi-statement capability. For more information, check [MULTI*STATEMENT*COUNT docs](https://docs.snowflake.com/en/sql-reference/parameters#multi-statement-count).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The identifier (i.e. name) for the organization account within currently used organization. The field name is validated during import and create operations to ensure that it matches the current organization account name.\n"
                    },
                    "networkPolicy": {
                        "type": "string",
                        "description": "Specifies the network policy to enforce for your account. Network policies enable restricting access to your account based on users’ IP address. For more details, see [Controlling network traffic with network policies](https://docs.snowflake.com/en/user-guide/network-policies). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information, check [NETWORK_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#network-policy).\n"
                    },
                    "noorderSequenceAsDefault": {
                        "type": "boolean",
                        "description": "Specifies whether the ORDER or NOORDER property is set by default when you create a new sequence or add a new table column. The ORDER and NOORDER properties determine whether or not the values are generated for the sequence or auto-incremented column in [increasing or decreasing order](https://docs.snowflake.com/en/user-guide/querying-sequences.html#label-querying-sequences-increasing-values). For more information, check [NOORDER*SEQUENCE*AS_DEFAULT docs](https://docs.snowflake.com/en/sql-reference/parameters#noorder-sequence-as-default).\n"
                    },
                    "oauthAddPrivilegedRolesToBlockedList": {
                        "type": "boolean",
                        "description": "Determines whether the ACCOUNTADMIN, ORGADMIN, GLOBALORGADMIN, and SECURITYADMIN roles can be used as the primary role when creating a Snowflake session based on the access token from Snowflake’s authorization server. For more information, check [OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED*LIST docs](https://docs.snowflake.com/en/sql-reference/parameters#oauth-add-privileged-roles-to-blocked-list).\n"
                    },
                    "odbcTreatDecimalAsInt": {
                        "type": "boolean",
                        "description": "Specifies how ODBC processes columns that have a scale of zero (0). For more information, check [ODBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#odbc-treat-decimal-as-int).\n"
                    },
                    "passwordPolicy": {
                        "type": "string",
                        "description": "Specifies [password policy](https://docs.snowflake.com/en/user-guide/password-authentication#label-using-password-policies) for the current account. For more information about this resource, see docs.\n"
                    },
                    "periodicDataRekeying": {
                        "type": "boolean",
                        "description": "It enables/disables re-encryption of table data with new keys on a yearly basis to provide additional levels of data protection ([more details](https://docs.snowflake.com/en/sql-reference/parameters#periodic-data-rekeying)). For more information, check [PERIODIC*DATA*REKEYING docs](https://docs.snowflake.com/en/sql-reference/parameters#periodic-data-rekeying).\n"
                    },
                    "pipeExecutionPaused": {
                        "type": "boolean",
                        "description": "Specifies whether to pause a running pipe, primarily in preparation for transferring ownership of the pipe to a different role ([more details](https://docs.snowflake.com/en/sql-reference/parameters#pipe-execution-paused)). For more information, check [PIPE*EXECUTION*PAUSED docs](https://docs.snowflake.com/en/sql-reference/parameters#pipe-execution-paused).\n"
                    },
                    "preventUnloadToInlineUrl": {
                        "type": "boolean",
                        "description": "Specifies whether to prevent ad hoc data unload operations to external cloud storage locations (that is, [COPY INTO location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location) statements that specify the cloud storage URL and access settings directly in the statement). For an example, see [Unloading data from a table directly to files in an external location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location.html#label-copy-into-location-ad-hoc). For more information, check [PREVENT*UNLOAD*TO*INLINE*URL docs](https://docs.snowflake.com/en/sql-reference/parameters#prevent-unload-to-inline-url).\n"
                    },
                    "preventUnloadToInternalStages": {
                        "type": "boolean",
                        "description": "Specifies whether to prevent data unload operations to internal (Snowflake) stages using [COPY INTO location](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location) statements. For more information, check [PREVENT*UNLOAD*TO*INTERNAL*STAGES docs](https://docs.snowflake.com/en/sql-reference/parameters#prevent-unload-to-internal-stages).\n"
                    },
                    "pythonProfilerModules": {
                        "type": "string",
                        "description": "Specifies the list of Python modules to include in a report when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). For more information, check [PYTHON*PROFILER*MODULES docs](https://docs.snowflake.com/en/sql-reference/parameters#python-profiler-modules).\n"
                    },
                    "pythonProfilerTargetStage": {
                        "type": "string",
                        "description": "Specifies the fully-qualified name of the stage in which to save a report when [profiling Python handler code](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-profiler). For more information, check [PYTHON*PROFILER*TARGET_STAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#python-profiler-target-stage).\n"
                    },
                    "queryTag": {
                        "type": "string",
                        "description": "Optional string that can be used to tag queries and other SQL statements executed within a session. The tags are displayed in the output of the [QUERY*HISTORY, QUERY*HISTORY*BY**](https://docs.snowflake.com/en/sql-reference/functions/query_history) functions. For more information, check [QUERY_TAG docs](https://docs.snowflake.com/en/sql-reference/parameters#query-tag).\n"
                    },
                    "quotedIdentifiersIgnoreCase": {
                        "type": "boolean",
                        "description": "Specifies whether letters in double-quoted object identifiers are stored and resolved as uppercase letters. By default, Snowflake preserves the case of alphabetic characters when storing and resolving double-quoted identifiers (see [Identifier resolution](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing)). You can use this parameter in situations in which [third-party applications always use double quotes around identifiers](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing-parameter). For more information, check [QUOTED*IDENTIFIERS*IGNORE_CASE docs](https://docs.snowflake.com/en/sql-reference/parameters#quoted-identifiers-ignore-case).\n"
                    },
                    "replaceInvalidCharacters": {
                        "type": "boolean",
                        "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�) in query results for [Apache Iceberg™ tables](https://docs.snowflake.com/en/sql-reference/sql/create-iceberg-table) that use an external catalog. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                    },
                    "requireStorageIntegrationForStageCreation": {
                        "type": "boolean",
                        "description": "Specifies whether to require a storage integration object as cloud credentials when creating a named external stage (using [CREATE STAGE](https://docs.snowflake.com/en/sql-reference/sql/create-stage)) to access a private cloud storage location. For more information, check [REQUIRE*STORAGE*INTEGRATION*FOR*STAGE_CREATION docs](https://docs.snowflake.com/en/sql-reference/parameters#require-storage-integration-for-stage-creation).\n"
                    },
                    "requireStorageIntegrationForStageOperation": {
                        "type": "boolean",
                        "description": "Specifies whether to require using a named external stage that references a storage integration object as cloud credentials when loading data from or unloading data to a private cloud storage location. For more information, check [REQUIRE*STORAGE*INTEGRATION*FOR*STAGE_OPERATION docs](https://docs.snowflake.com/en/sql-reference/parameters#require-storage-integration-for-stage-operation).\n"
                    },
                    "resourceMonitor": {
                        "type": "string",
                        "description": "Parameter that specifies the name of the resource monitor used to control all virtual warehouses created in the account. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "rowsPerResultset": {
                        "type": "integer",
                        "description": "Specifies the maximum number of rows returned in a result set. A value of 0 specifies no maximum. For more information, check [ROWS*PER*RESULTSET docs](https://docs.snowflake.com/en/sql-reference/parameters#rows-per-resultset).\n"
                    },
                    "s3StageVpceDnsName": {
                        "type": "string",
                        "description": "Specifies the DNS name of an Amazon S3 interface endpoint. Requests sent to the internal stage of an account via [AWS PrivateLink for Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/privatelink-interface-endpoints.html) use this endpoint to connect. For more information, see [Accessing Internal stages with dedicated interface endpoints](https://docs.snowflake.com/en/user-guide/private-internal-stages-aws.html#label-aws-privatelink-internal-stage-network-isolation). For more information, check [S3*STAGE*VPCE*DNS*NAME docs](https://docs.snowflake.com/en/sql-reference/parameters#s3-stage-vpce-dns-name).\n"
                    },
                    "searchPath": {
                        "type": "string",
                        "description": "Specifies the path to search to resolve unqualified object names in queries. For more information, see [Name resolution in queries](https://docs.snowflake.com/en/sql-reference/name-resolution.html#label-object-name-resolution-search-path). Comma-separated list of identifiers. An identifier can be a fully or partially qualified schema name. For more information, check [SEARCH_PATH docs](https://docs.snowflake.com/en/sql-reference/parameters#search-path).\n"
                    },
                    "serverlessTaskMaxStatementSize": {
                        "type": "string",
                        "description": "Specifies the maximum allowed warehouse size for [Serverless tasks](https://docs.snowflake.com/en/user-guide/tasks-intro.html#label-tasks-compute-resources-serverless). Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [SERVERLESS*TASK*MAX*STATEMENT*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#serverless-task-max-statement-size).\n"
                    },
                    "serverlessTaskMinStatementSize": {
                        "type": "string",
                        "description": "Specifies the minimum allowed warehouse size for [Serverless tasks](https://docs.snowflake.com/en/user-guide/tasks-intro.html#label-tasks-compute-resources-serverless). Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [SERVERLESS*TASK*MIN*STATEMENT*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#serverless-task-min-statement-size).\n"
                    },
                    "sessionPolicy": {
                        "type": "string",
                        "description": "Specifies [session policy](https://docs.snowflake.com/en/user-guide/session-policies-using) for the current account.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/CurrentOrganizationAccountShowOutput:CurrentOrganizationAccountShowOutput"
                        },
                        "description": "Saved output for the result of `SHOW ORGANIZATION ACCOUNTS`\n"
                    },
                    "simulatedDataSharingConsumer": {
                        "type": "string",
                        "description": "Specifies the name of a consumer account to simulate for testing/validating shared data, particularly shared secure views. When this parameter is set in a session, shared views return rows as if executed in the specified consumer account rather than the provider account. For more information, check [SIMULATED*DATA*SHARING_CONSUMER docs](https://docs.snowflake.com/en/sql-reference/parameters#simulated-data-sharing-consumer).\n"
                    },
                    "ssoLoginPage": {
                        "type": "boolean",
                        "description": "This deprecated parameter disables preview mode for testing SSO (after enabling federated authentication) before rolling it out to users. For more information, check [SSO*LOGIN*PAGE docs](https://docs.snowflake.com/en/sql-reference/parameters#sso-login-page).\n"
                    },
                    "statementQueuedTimeoutInSeconds": {
                        "type": "integer",
                        "description": "Amount of time, in seconds, a SQL statement (query, DDL, DML, etc.) remains queued for a warehouse before it is canceled by the system. This parameter can be used in conjunction with the [MAX*CONCURRENCY*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#label-max-concurrency-level) parameter to ensure a warehouse is never backlogged. For more information, check [STATEMENT*QUEUED*TIMEOUT*IN*SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-queued-timeout-in-seconds).\n"
                    },
                    "statementTimeoutInSeconds": {
                        "type": "integer",
                        "description": "Amount of time, in seconds, after which a running SQL statement (query, DDL, DML, etc.) is canceled by the system. For more information, check [STATEMENT*TIMEOUT*IN_SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-timeout-in-seconds).\n"
                    },
                    "storageSerializationPolicy": {
                        "type": "string",
                        "description": "Specifies the storage serialization policy for Snowflake-managed [Apache Iceberg™ tables](https://docs.snowflake.com/en/user-guide/tables-iceberg). Valid values are (case-insensitive): `COMPATIBLE` | `OPTIMIZED`. For more information, check [STORAGE*SERIALIZATION*POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#storage-serialization-policy).\n"
                    },
                    "strictJsonOutput": {
                        "type": "boolean",
                        "description": "This parameter specifies whether JSON output in a session is compatible with the general standard (as described by [http://json.org](http://json.org)). By design, Snowflake allows JSON input that contains non-standard values; however, these non-standard values might result in Snowflake outputting JSON that is incompatible with other platforms and languages. This parameter, when enabled, ensures that Snowflake outputs valid/compatible JSON. For more information, check [STRICT*JSON*OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#strict-json-output).\n"
                    },
                    "suspendTaskAfterNumFailures": {
                        "type": "integer",
                        "description": "Specifies the number of consecutive failed task runs after which the current task is suspended automatically. The default is 0 (no automatic suspension). For more information, check [SUSPEND*TASK*AFTER*NUM*FAILURES docs](https://docs.snowflake.com/en/sql-reference/parameters#suspend-task-after-num-failures).\n"
                    },
                    "taskAutoRetryAttempts": {
                        "type": "integer",
                        "description": "Specifies the number of automatic task graph retry attempts. If any task graphs complete in a FAILED state, Snowflake can automatically retry the task graphs from the last task in the graph that failed. For more information, check [TASK*AUTO*RETRY_ATTEMPTS docs](https://docs.snowflake.com/en/sql-reference/parameters#task-auto-retry-attempts).\n"
                    },
                    "timeInputFormat": {
                        "type": "string",
                        "description": "Specifies the input format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported time format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of times stored in the system during the session). For more information, check [TIME*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-input-format).\n"
                    },
                    "timeOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIME*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-output-format).\n"
                    },
                    "timestampDayIsAlways24h": {
                        "type": "boolean",
                        "description": "Specifies whether the [DATEADD](https://docs.snowflake.com/en/sql-reference/functions/dateadd) function (and its aliases) always consider a day to be exactly 24 hours for expressions that span multiple days. For more information, check [TIMESTAMP*DAY*IS*ALWAYS*24H docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-day-is-always-24h).\n"
                    },
                    "timestampInputFormat": {
                        "type": "string",
                        "description": "Specifies the input format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported timestamp format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of timestamps stored in the system during the session). For more information, check [TIMESTAMP*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-input-format).\n"
                    },
                    "timestampLtzOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the TIMESTAMP*LTZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*LTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ltz-output-format).\n"
                    },
                    "timestampNtzOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the TIMESTAMP*NTZ data type. For more information, check [TIMESTAMP*NTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ntz-output-format).\n"
                    },
                    "timestampOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-output-format).\n"
                    },
                    "timestampTypeMapping": {
                        "type": "string",
                        "description": "Specifies the TIMESTAMP** variation that the TIMESTAMP data type alias maps to. Valid values are (case-insensitive): `TIMESTAMP_LTZ` | `TIMESTAMP_NTZ` | `TIMESTAMP_TZ`. For more information, check [TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-type-mapping).\n"
                    },
                    "timestampTzOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the TIMESTAMP*TZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*TZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-tz-output-format).\n"
                    },
                    "timezone": {
                        "type": "string",
                        "description": "Specifies the time zone for the session. You can specify a [time zone name](https://data.iana.org/time-zones/tzdb-2021a/zone1970.tab) or a [link name](https://data.iana.org/time-zones/tzdb-2021a/backward) from release 2021a of the [IANA Time Zone Database](https://www.iana.org/time-zones) (e.g. America/Los_Angeles, Europe/London, UTC, Etc/GMT, etc.). For more information, check [TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#timezone).\n"
                    },
                    "traceLevel": {
                        "type": "string",
                        "description": "Controls how trace events are ingested into the event table. For more information about trace levels, see [Setting trace level](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-trace-level). Valid values are (case-insensitive): `ALWAYS` | `ON_EVENT` | `PROPAGATE` | `OFF`. For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                    },
                    "transactionAbortOnError": {
                        "type": "boolean",
                        "description": "Specifies the action to perform when a statement issued within a non-autocommit transaction returns with an error. For more information, check [TRANSACTION*ABORT*ON_ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-abort-on-error).\n"
                    },
                    "transactionDefaultIsolationLevel": {
                        "type": "string",
                        "description": "Specifies the isolation level for transactions in the user session. Valid values are (case-insensitive): `READ COMMITTED`. For more information, check [TRANSACTION*DEFAULT*ISOLATION_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-default-isolation-level).\n"
                    },
                    "twoDigitCenturyStart": {
                        "type": "integer",
                        "description": "Specifies the “century start” year for 2-digit years (i.e. the earliest year such dates can represent). This parameter prevents ambiguous dates when importing or converting data with the `YY` date format component (i.e. years represented as 2 digits). For more information, check [TWO*DIGIT*CENTURY_START docs](https://docs.snowflake.com/en/sql-reference/parameters#two-digit-century-start).\n"
                    },
                    "unsupportedDdlAction": {
                        "type": "string",
                        "description": "Determines if an unsupported (i.e. non-default) value specified for a constraint property returns an error. For more information, check [UNSUPPORTED*DDL*ACTION docs](https://docs.snowflake.com/en/sql-reference/parameters#unsupported-ddl-action).\n"
                    },
                    "useCachedResult": {
                        "type": "boolean",
                        "description": "Specifies whether to reuse persisted query results, if available, when a matching query is submitted. For more information, check [USE*CACHED*RESULT docs](https://docs.snowflake.com/en/sql-reference/parameters#use-cached-result).\n"
                    },
                    "userTaskManagedInitialWarehouseSize": {
                        "type": "string",
                        "description": "Specifies the size of the compute resources to provision for the first run of the task, before a task history is available for Snowflake to determine an ideal size. Once a task has successfully completed a few runs, Snowflake ignores this parameter setting. Valid values are (case-insensitive): `XSMALL` | `X-SMALL` | `SMALL` | `MEDIUM` | `LARGE` | `XLARGE` | `X-LARGE` | `XXLARGE` | `X2LARGE` | `2X-LARGE` | `XXXLARGE` | `X3LARGE` | `3X-LARGE` | `X4LARGE` | `4X-LARGE` | `X5LARGE` | `5X-LARGE` | `X6LARGE` | `6X-LARGE`. For more information, check [USER*TASK*MANAGED*INITIAL*WAREHOUSE_SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-managed-initial-warehouse-size).\n"
                    },
                    "userTaskMinimumTriggerIntervalInSeconds": {
                        "type": "integer",
                        "description": "Minimum amount of time between Triggered Task executions in seconds For more information, check [USER*TASK*MINIMUM*TRIGGER*INTERVAL*IN*SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-minimum-trigger-interval-in-seconds).\n"
                    },
                    "userTaskTimeoutMs": {
                        "type": "integer",
                        "description": "Specifies the time limit on a single run of the task before it times out (in milliseconds). For more information, check [USER*TASK*TIMEOUT_MS docs](https://docs.snowflake.com/en/sql-reference/parameters#user-task-timeout-ms).\n"
                    },
                    "weekOfYearPolicy": {
                        "type": "integer",
                        "description": "Specifies how the weeks in a given year are computed. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: The semantics used are equivalent to the ISO semantics, in which a week belongs to a given year if at least 4 days of that week are in that year. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e: January 1 is included in the first week of the year and December 31 is included in the last week of the year. For more information, check [WEEK*OF*YEAR_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#week-of-year-policy).\n"
                    },
                    "weekStart": {
                        "type": "integer",
                        "description": "Specifies the first day of the week (used by week-related date functions). \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: Legacy Snowflake behavior is used (i.e. ISO-like semantics). \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e (Monday) to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e (Sunday): All the week-related functions use weeks that start on the specified day of the week. For more information, check [WEEK_START docs](https://docs.snowflake.com/en/sql-reference/parameters#week-start).\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/database:Database": {
            "description": "\u003e **Note** The provider does not detect external changes on database type. In this case, remove the database of wrong type manually with `terraform destroy` and recreate the resource. It will be addressed in the future.\n\n\u003e **Note** A database cannot be dropped successfully if it contains network rule-network policy associations. The error looks like `098507 (2BP01): Cannot drop database DATABASE as it includes network rule - policy associations.`. Currently, the provider does not unassign such objects automatically. Before dropping the resource, first unassign the network rule from the relevant objects. See guide for more details.\n\nRepresents a standard database. If replication configuration is specified, the database is promoted to serve as a primary database for replication.\n\n## Import\n\nMake sure that \u003cspan pulumi-lang-nodejs=\"`isTransient`\" pulumi-lang-dotnet=\"`IsTransient`\" pulumi-lang-go=\"`isTransient`\" pulumi-lang-python=\"`is_transient`\" pulumi-lang-yaml=\"`isTransient`\" pulumi-lang-java=\"`isTransient`\" pulumi-lang-hcl=\"`is_transient`\"\u003e`isTransient`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`withManagedAccess`\" pulumi-lang-dotnet=\"`WithManagedAccess`\" pulumi-lang-go=\"`withManagedAccess`\" pulumi-lang-python=\"`with_managed_access`\" pulumi-lang-yaml=\"`withManagedAccess`\" pulumi-lang-java=\"`withManagedAccess`\" pulumi-lang-hcl=\"`with_managed_access`\"\u003e`withManagedAccess`\u003c/span\u003e are set in your config explicitly before import to avoid diff and recreation\n(reasons are presented in this migration guide entry).\n\n\n```sh\n$ pulumi import snowflake:index/database:Database example '\"\u003cdatabase_name\u003e\"'\n```\n\n",
            "properties": {
                "catalog": {
                    "type": "string",
                    "description": "The database parameter that specifies the default catalog to use for Iceberg tables. For more information, see [CATALOG](https://docs.snowflake.com/en/sql-reference/parameters#catalog).\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the database.\n"
                },
                "dataRetentionTimeInDays": {
                    "type": "integer",
                    "description": "Specifies the number of days for which Time Travel actions (CLONE and UNDROP) can be performed on the database, as well as specifying the default Time Travel retention time for all schemas created in the database. For more details, see [Understanding \u0026 Using Time Travel](https://docs.snowflake.com/en/user-guide/data-time-travel).\n"
                },
                "defaultDdlCollation": {
                    "type": "string",
                    "description": "Specifies a default collation specification for all schemas and tables added to the database. It can be overridden on schema or table level. For more information, see [collation specification](https://docs.snowflake.com/en/sql-reference/collation#label-collation-specification).\n"
                },
                "defaultNotebookComputePoolCpu": {
                    "type": "string",
                    "description": "Sets the preferred CPU compute pool used for Notebooks on CPU Container Runtime.\n"
                },
                "defaultNotebookComputePoolGpu": {
                    "type": "string",
                    "description": "Sets the preferred GPU compute pool used for Notebooks on GPU Container Runtime.\n"
                },
                "dropPublicSchemaOnCreation": {
                    "type": "boolean",
                    "description": "Specifies whether to drop public schema on creation or not. Modifying the parameter after database is already created won't have any effect.\n"
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "If true, enables stdout/stderr fast path logging for anonymous stored procedures.\n"
                },
                "externalVolume": {
                    "type": "string",
                    "description": "The database parameter that specifies the default external volume to use for Iceberg tables. For more information, see [EXTERNAL_VOLUME](https://docs.snowflake.com/en/sql-reference/parameters#external-volume).\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "isTransient": {
                    "type": "boolean",
                    "description": "Specifies the database as transient. Transient databases do not have a Fail-safe period so they do not incur additional storage costs once they leave Time Travel; however, this means they are also not protected by Fail-safe in the event of a data loss.\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`.\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of messages that should be ingested and made available in the active event table. Valid options are: [TRACE DEBUG INFO WARN ERROR FATAL OFF]. Messages at the specified level (and at more severe levels) are ingested. For more information, see [LOG_LEVEL](https://docs.snowflake.com/en/sql-reference/parameters.html#label-log-level).\n"
                },
                "maxDataExtensionTimeInDays": {
                    "type": "integer",
                    "description": "Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for tables in the database to prevent streams on the tables from becoming stale. For a detailed description of this parameter, see [MAX*DATA*EXTENSION*TIME*IN_DAYS](https://docs.snowflake.com/en/sql-reference/parameters.html#label-max-data-extension-time-in-days).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the database; must be unique for your account. As a best practice for [Database Replication and Failover](https://docs.snowflake.com/en/user-guide/db-replication-intro), it is recommended to give each secondary database the same name as its primary database. This practice supports referencing fully-qualified objects (i.e. '\\n\\n.\\n\\n.\\n\\n') by other objects in the same database, such as querying a fully-qualified table name in a view. If a secondary database has a different name from the primary database, then these object references would break in the secondary database. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "quotedIdentifiersIgnoreCase": {
                    "type": "boolean",
                    "description": "If true, the case of quoted identifiers is ignored. For more information, see [QUOTED*IDENTIFIERS*IGNORE_CASE](https://docs.snowflake.com/en/sql-reference/parameters#quoted-identifiers-ignore-case).\n"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean",
                    "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�) in query results for an Iceberg table. You can only set this parameter for tables that use an external Iceberg catalog. For more information, see [REPLACE*INVALID*CHARACTERS](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                },
                "replication": {
                    "$ref": "#/types/snowflake:index/DatabaseReplication:DatabaseReplication",
                    "description": "Configures replication for a given database. When specified, this database will be promoted to serve as a primary database for replication. A primary database can be replicated in one or more accounts, allowing users in those accounts to query objects in each secondary (i.e. replica) database.\n"
                },
                "storageSerializationPolicy": {
                    "type": "string",
                    "description": "The storage serialization policy for Iceberg tables that use Snowflake as the catalog. Valid options are: [COMPATIBLE OPTIMIZED]. COMPATIBLE: Snowflake performs encoding and compression of data files that ensures interoperability with third-party compute engines. OPTIMIZED: Snowflake performs encoding and compression of data files that ensures the best table performance within Snowflake. For more information, see [STORAGE*SERIALIZATION*POLICY](https://docs.snowflake.com/en/sql-reference/parameters#storage-serialization-policy).\n"
                },
                "suspendTaskAfterNumFailures": {
                    "type": "integer",
                    "description": "How many times a task must fail in a row before it is automatically suspended. 0 disables auto-suspending. For more information, see [SUSPEND*TASK*AFTER*NUM*FAILURES](https://docs.snowflake.com/en/sql-reference/parameters#suspend-task-after-num-failures).\n"
                },
                "taskAutoRetryAttempts": {
                    "type": "integer",
                    "description": "Maximum automatic retries allowed for a user task. For more information, see [TASK*AUTO*RETRY_ATTEMPTS](https://docs.snowflake.com/en/sql-reference/parameters#task-auto-retry-attempts).\n"
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Controls how trace events are ingested into the event table. Valid options are: `ALWAYS` | `ON_EVENT` | `PROPAGATE` | `OFF`. For information about levels, see [TRACE_LEVEL](https://docs.snowflake.com/en/sql-reference/parameters.html#label-trace-level).\n"
                },
                "userTaskManagedInitialWarehouseSize": {
                    "type": "string",
                    "description": "The initial size of warehouse to use for managed warehouses in the absence of history. For more information, see [USER*TASK*MANAGED*INITIAL*WAREHOUSE_SIZE](https://docs.snowflake.com/en/sql-reference/parameters#user-task-managed-initial-warehouse-size).\n"
                },
                "userTaskMinimumTriggerIntervalInSeconds": {
                    "type": "integer",
                    "description": "Minimum amount of time between Triggered Task executions in seconds.\n"
                },
                "userTaskTimeoutMs": {
                    "type": "integer",
                    "description": "User task execution timeout in milliseconds. For more information, see [USER*TASK*TIMEOUT_MS](https://docs.snowflake.com/en/sql-reference/parameters#user-task-timeout-ms).\n"
                }
            },
            "required": [
                "catalog",
                "dataRetentionTimeInDays",
                "defaultDdlCollation",
                "defaultNotebookComputePoolCpu",
                "defaultNotebookComputePoolGpu",
                "enableConsoleOutput",
                "externalVolume",
                "fullyQualifiedName",
                "logEventLevel",
                "logLevel",
                "maxDataExtensionTimeInDays",
                "name",
                "quotedIdentifiersIgnoreCase",
                "replaceInvalidCharacters",
                "storageSerializationPolicy",
                "suspendTaskAfterNumFailures",
                "taskAutoRetryAttempts",
                "traceLevel",
                "userTaskManagedInitialWarehouseSize",
                "userTaskMinimumTriggerIntervalInSeconds",
                "userTaskTimeoutMs"
            ],
            "inputProperties": {
                "catalog": {
                    "type": "string",
                    "description": "The database parameter that specifies the default catalog to use for Iceberg tables. For more information, see [CATALOG](https://docs.snowflake.com/en/sql-reference/parameters#catalog).\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the database.\n"
                },
                "dataRetentionTimeInDays": {
                    "type": "integer",
                    "description": "Specifies the number of days for which Time Travel actions (CLONE and UNDROP) can be performed on the database, as well as specifying the default Time Travel retention time for all schemas created in the database. For more details, see [Understanding \u0026 Using Time Travel](https://docs.snowflake.com/en/user-guide/data-time-travel).\n"
                },
                "defaultDdlCollation": {
                    "type": "string",
                    "description": "Specifies a default collation specification for all schemas and tables added to the database. It can be overridden on schema or table level. For more information, see [collation specification](https://docs.snowflake.com/en/sql-reference/collation#label-collation-specification).\n"
                },
                "defaultNotebookComputePoolCpu": {
                    "type": "string",
                    "description": "Sets the preferred CPU compute pool used for Notebooks on CPU Container Runtime.\n"
                },
                "defaultNotebookComputePoolGpu": {
                    "type": "string",
                    "description": "Sets the preferred GPU compute pool used for Notebooks on GPU Container Runtime.\n"
                },
                "dropPublicSchemaOnCreation": {
                    "type": "boolean",
                    "description": "Specifies whether to drop public schema on creation or not. Modifying the parameter after database is already created won't have any effect.\n"
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "If true, enables stdout/stderr fast path logging for anonymous stored procedures.\n"
                },
                "externalVolume": {
                    "type": "string",
                    "description": "The database parameter that specifies the default external volume to use for Iceberg tables. For more information, see [EXTERNAL_VOLUME](https://docs.snowflake.com/en/sql-reference/parameters#external-volume).\n"
                },
                "isTransient": {
                    "type": "boolean",
                    "description": "Specifies the database as transient. Transient databases do not have a Fail-safe period so they do not incur additional storage costs once they leave Time Travel; however, this means they are also not protected by Fail-safe in the event of a data loss.\n",
                    "willReplaceOnChanges": true
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`.\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of messages that should be ingested and made available in the active event table. Valid options are: [TRACE DEBUG INFO WARN ERROR FATAL OFF]. Messages at the specified level (and at more severe levels) are ingested. For more information, see [LOG_LEVEL](https://docs.snowflake.com/en/sql-reference/parameters.html#label-log-level).\n"
                },
                "maxDataExtensionTimeInDays": {
                    "type": "integer",
                    "description": "Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for tables in the database to prevent streams on the tables from becoming stale. For a detailed description of this parameter, see [MAX*DATA*EXTENSION*TIME*IN_DAYS](https://docs.snowflake.com/en/sql-reference/parameters.html#label-max-data-extension-time-in-days).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the database; must be unique for your account. As a best practice for [Database Replication and Failover](https://docs.snowflake.com/en/user-guide/db-replication-intro), it is recommended to give each secondary database the same name as its primary database. This practice supports referencing fully-qualified objects (i.e. '\\n\\n.\\n\\n.\\n\\n') by other objects in the same database, such as querying a fully-qualified table name in a view. If a secondary database has a different name from the primary database, then these object references would break in the secondary database. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "quotedIdentifiersIgnoreCase": {
                    "type": "boolean",
                    "description": "If true, the case of quoted identifiers is ignored. For more information, see [QUOTED*IDENTIFIERS*IGNORE_CASE](https://docs.snowflake.com/en/sql-reference/parameters#quoted-identifiers-ignore-case).\n"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean",
                    "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�) in query results for an Iceberg table. You can only set this parameter for tables that use an external Iceberg catalog. For more information, see [REPLACE*INVALID*CHARACTERS](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                },
                "replication": {
                    "$ref": "#/types/snowflake:index/DatabaseReplication:DatabaseReplication",
                    "description": "Configures replication for a given database. When specified, this database will be promoted to serve as a primary database for replication. A primary database can be replicated in one or more accounts, allowing users in those accounts to query objects in each secondary (i.e. replica) database.\n"
                },
                "storageSerializationPolicy": {
                    "type": "string",
                    "description": "The storage serialization policy for Iceberg tables that use Snowflake as the catalog. Valid options are: [COMPATIBLE OPTIMIZED]. COMPATIBLE: Snowflake performs encoding and compression of data files that ensures interoperability with third-party compute engines. OPTIMIZED: Snowflake performs encoding and compression of data files that ensures the best table performance within Snowflake. For more information, see [STORAGE*SERIALIZATION*POLICY](https://docs.snowflake.com/en/sql-reference/parameters#storage-serialization-policy).\n"
                },
                "suspendTaskAfterNumFailures": {
                    "type": "integer",
                    "description": "How many times a task must fail in a row before it is automatically suspended. 0 disables auto-suspending. For more information, see [SUSPEND*TASK*AFTER*NUM*FAILURES](https://docs.snowflake.com/en/sql-reference/parameters#suspend-task-after-num-failures).\n"
                },
                "taskAutoRetryAttempts": {
                    "type": "integer",
                    "description": "Maximum automatic retries allowed for a user task. For more information, see [TASK*AUTO*RETRY_ATTEMPTS](https://docs.snowflake.com/en/sql-reference/parameters#task-auto-retry-attempts).\n"
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Controls how trace events are ingested into the event table. Valid options are: `ALWAYS` | `ON_EVENT` | `PROPAGATE` | `OFF`. For information about levels, see [TRACE_LEVEL](https://docs.snowflake.com/en/sql-reference/parameters.html#label-trace-level).\n"
                },
                "userTaskManagedInitialWarehouseSize": {
                    "type": "string",
                    "description": "The initial size of warehouse to use for managed warehouses in the absence of history. For more information, see [USER*TASK*MANAGED*INITIAL*WAREHOUSE_SIZE](https://docs.snowflake.com/en/sql-reference/parameters#user-task-managed-initial-warehouse-size).\n"
                },
                "userTaskMinimumTriggerIntervalInSeconds": {
                    "type": "integer",
                    "description": "Minimum amount of time between Triggered Task executions in seconds.\n"
                },
                "userTaskTimeoutMs": {
                    "type": "integer",
                    "description": "User task execution timeout in milliseconds. For more information, see [USER*TASK*TIMEOUT_MS](https://docs.snowflake.com/en/sql-reference/parameters#user-task-timeout-ms).\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Database resources.\n",
                "properties": {
                    "catalog": {
                        "type": "string",
                        "description": "The database parameter that specifies the default catalog to use for Iceberg tables. For more information, see [CATALOG](https://docs.snowflake.com/en/sql-reference/parameters#catalog).\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the database.\n"
                    },
                    "dataRetentionTimeInDays": {
                        "type": "integer",
                        "description": "Specifies the number of days for which Time Travel actions (CLONE and UNDROP) can be performed on the database, as well as specifying the default Time Travel retention time for all schemas created in the database. For more details, see [Understanding \u0026 Using Time Travel](https://docs.snowflake.com/en/user-guide/data-time-travel).\n"
                    },
                    "defaultDdlCollation": {
                        "type": "string",
                        "description": "Specifies a default collation specification for all schemas and tables added to the database. It can be overridden on schema or table level. For more information, see [collation specification](https://docs.snowflake.com/en/sql-reference/collation#label-collation-specification).\n"
                    },
                    "defaultNotebookComputePoolCpu": {
                        "type": "string",
                        "description": "Sets the preferred CPU compute pool used for Notebooks on CPU Container Runtime.\n"
                    },
                    "defaultNotebookComputePoolGpu": {
                        "type": "string",
                        "description": "Sets the preferred GPU compute pool used for Notebooks on GPU Container Runtime.\n"
                    },
                    "dropPublicSchemaOnCreation": {
                        "type": "boolean",
                        "description": "Specifies whether to drop public schema on creation or not. Modifying the parameter after database is already created won't have any effect.\n"
                    },
                    "enableConsoleOutput": {
                        "type": "boolean",
                        "description": "If true, enables stdout/stderr fast path logging for anonymous stored procedures.\n"
                    },
                    "externalVolume": {
                        "type": "string",
                        "description": "The database parameter that specifies the default external volume to use for Iceberg tables. For more information, see [EXTERNAL_VOLUME](https://docs.snowflake.com/en/sql-reference/parameters#external-volume).\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "isTransient": {
                        "type": "boolean",
                        "description": "Specifies the database as transient. Transient databases do not have a Fail-safe period so they do not incur additional storage costs once they leave Time Travel; however, this means they are also not protected by Fail-safe in the event of a data loss.\n",
                        "willReplaceOnChanges": true
                    },
                    "logEventLevel": {
                        "type": "string",
                        "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`.\n"
                    },
                    "logLevel": {
                        "type": "string",
                        "description": "Specifies the severity level of messages that should be ingested and made available in the active event table. Valid options are: [TRACE DEBUG INFO WARN ERROR FATAL OFF]. Messages at the specified level (and at more severe levels) are ingested. For more information, see [LOG_LEVEL](https://docs.snowflake.com/en/sql-reference/parameters.html#label-log-level).\n"
                    },
                    "maxDataExtensionTimeInDays": {
                        "type": "integer",
                        "description": "Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for tables in the database to prevent streams on the tables from becoming stale. For a detailed description of this parameter, see [MAX*DATA*EXTENSION*TIME*IN_DAYS](https://docs.snowflake.com/en/sql-reference/parameters.html#label-max-data-extension-time-in-days).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the database; must be unique for your account. As a best practice for [Database Replication and Failover](https://docs.snowflake.com/en/user-guide/db-replication-intro), it is recommended to give each secondary database the same name as its primary database. This practice supports referencing fully-qualified objects (i.e. '\\n\\n.\\n\\n.\\n\\n') by other objects in the same database, such as querying a fully-qualified table name in a view. If a secondary database has a different name from the primary database, then these object references would break in the secondary database. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "quotedIdentifiersIgnoreCase": {
                        "type": "boolean",
                        "description": "If true, the case of quoted identifiers is ignored. For more information, see [QUOTED*IDENTIFIERS*IGNORE_CASE](https://docs.snowflake.com/en/sql-reference/parameters#quoted-identifiers-ignore-case).\n"
                    },
                    "replaceInvalidCharacters": {
                        "type": "boolean",
                        "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�) in query results for an Iceberg table. You can only set this parameter for tables that use an external Iceberg catalog. For more information, see [REPLACE*INVALID*CHARACTERS](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                    },
                    "replication": {
                        "$ref": "#/types/snowflake:index/DatabaseReplication:DatabaseReplication",
                        "description": "Configures replication for a given database. When specified, this database will be promoted to serve as a primary database for replication. A primary database can be replicated in one or more accounts, allowing users in those accounts to query objects in each secondary (i.e. replica) database.\n"
                    },
                    "storageSerializationPolicy": {
                        "type": "string",
                        "description": "The storage serialization policy for Iceberg tables that use Snowflake as the catalog. Valid options are: [COMPATIBLE OPTIMIZED]. COMPATIBLE: Snowflake performs encoding and compression of data files that ensures interoperability with third-party compute engines. OPTIMIZED: Snowflake performs encoding and compression of data files that ensures the best table performance within Snowflake. For more information, see [STORAGE*SERIALIZATION*POLICY](https://docs.snowflake.com/en/sql-reference/parameters#storage-serialization-policy).\n"
                    },
                    "suspendTaskAfterNumFailures": {
                        "type": "integer",
                        "description": "How many times a task must fail in a row before it is automatically suspended. 0 disables auto-suspending. For more information, see [SUSPEND*TASK*AFTER*NUM*FAILURES](https://docs.snowflake.com/en/sql-reference/parameters#suspend-task-after-num-failures).\n"
                    },
                    "taskAutoRetryAttempts": {
                        "type": "integer",
                        "description": "Maximum automatic retries allowed for a user task. For more information, see [TASK*AUTO*RETRY_ATTEMPTS](https://docs.snowflake.com/en/sql-reference/parameters#task-auto-retry-attempts).\n"
                    },
                    "traceLevel": {
                        "type": "string",
                        "description": "Controls how trace events are ingested into the event table. Valid options are: `ALWAYS` | `ON_EVENT` | `PROPAGATE` | `OFF`. For information about levels, see [TRACE_LEVEL](https://docs.snowflake.com/en/sql-reference/parameters.html#label-trace-level).\n"
                    },
                    "userTaskManagedInitialWarehouseSize": {
                        "type": "string",
                        "description": "The initial size of warehouse to use for managed warehouses in the absence of history. For more information, see [USER*TASK*MANAGED*INITIAL*WAREHOUSE_SIZE](https://docs.snowflake.com/en/sql-reference/parameters#user-task-managed-initial-warehouse-size).\n"
                    },
                    "userTaskMinimumTriggerIntervalInSeconds": {
                        "type": "integer",
                        "description": "Minimum amount of time between Triggered Task executions in seconds.\n"
                    },
                    "userTaskTimeoutMs": {
                        "type": "integer",
                        "description": "User task execution timeout in milliseconds. For more information, see [USER*TASK*TIMEOUT_MS](https://docs.snowflake.com/en/sql-reference/parameters#user-task-timeout-ms).\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/databaseRole:DatabaseRole": {
            "description": "Resource used to manage database roles. For more information, check [database roles documentation](https://docs.snowflake.com/en/sql-reference/sql/create-database-role).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst testDatabase = new snowflake.Database(\"test_database\", {name: \"database_name\"});\nconst testDatabaseRole = new snowflake.DatabaseRole(\"test_database_role\", {\n    database: testDatabase.fullyQualifiedName,\n    name: \"database_role_name\",\n    comment: \"my database role\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ntest_database = snowflake.Database(\"test_database\", name=\"database_name\")\ntest_database_role = snowflake.DatabaseRole(\"test_database_role\",\n    database=test_database.fully_qualified_name,\n    name=\"database_role_name\",\n    comment=\"my database role\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDatabase = new Snowflake.Database(\"test_database\", new()\n    {\n        Name = \"database_name\",\n    });\n\n    var testDatabaseRole = new Snowflake.DatabaseRole(\"test_database_role\", new()\n    {\n        Database = testDatabase.FullyQualifiedName,\n        Name = \"database_role_name\",\n        Comment = \"my database role\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDatabase, err := snowflake.NewDatabase(ctx, \"test_database\", \u0026snowflake.DatabaseArgs{\n\t\t\tName: pulumi.String(\"database_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewDatabaseRole(ctx, \"test_database_role\", \u0026snowflake.DatabaseRoleArgs{\n\t\t\tDatabase: testDatabase.FullyQualifiedName,\n\t\t\tName:     pulumi.String(\"database_role_name\"),\n\t\t\tComment:  pulumi.String(\"my database role\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_database\" \"test_database\" {\n  name = \"database_name\"\n}\nresource \"snowflake_databaserole\" \"test_database_role\" {\n  database = snowflake_database.test_database.fully_qualified_name\n  name     = \"database_role_name\"\n  comment  = \"my database role\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.Database;\nimport com.pulumi.snowflake.DatabaseArgs;\nimport com.pulumi.snowflake.DatabaseRole;\nimport com.pulumi.snowflake.DatabaseRoleArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testDatabase = new Database(\"testDatabase\", DatabaseArgs.builder()\n            .name(\"database_name\")\n            .build());\n\n        var testDatabaseRole = new DatabaseRole(\"testDatabaseRole\", DatabaseRoleArgs.builder()\n            .database(testDatabase.fullyQualifiedName())\n            .name(\"database_role_name\")\n            .comment(\"my database role\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDatabase:\n    type: snowflake:Database\n    name: test_database\n    properties:\n      name: database_name\n  testDatabaseRole:\n    type: snowflake:DatabaseRole\n    name: test_database_role\n    properties:\n      database: ${testDatabase.fullyQualifiedName}\n      name: database_role_name\n      comment: my database role\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/databaseRole:DatabaseRole example '\"\u003cdatabase_name\u003e\".\"\u003cdatabase_role_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the database role.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the database role. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the database role. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/DatabaseRoleShowOutput:DatabaseRoleShowOutput"
                    },
                    "description": "Outputs the result of `SHOW DATABASE ROLES` for the given database role. Note that this value will be only recomputed whenever comment field changes.\n"
                }
            },
            "required": [
                "database",
                "fullyQualifiedName",
                "name",
                "showOutputs"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the database role.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the database role. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the database role. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                }
            },
            "requiredInputs": [
                "database"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering DatabaseRole resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the database role.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the database role. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the database role. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/DatabaseRoleShowOutput:DatabaseRoleShowOutput"
                        },
                        "description": "Outputs the result of `SHOW DATABASE ROLES` for the given database role. Note that this value will be only recomputed whenever comment field changes.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/dynamicTable:DynamicTable": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// https://docs.snowflake.com/en/sql-reference/sql/create-dynamic-table#examples\nconst dt = new snowflake.DynamicTable(\"dt\", {\n    name: \"product\",\n    database: \"mydb\",\n    schema: \"myschema\",\n    targetLag: {\n        maximumDuration: \"20 minutes\",\n    },\n    warehouse: \"mywh\",\n    query: \"SELECT product_id, product_name FROM \\\"mydb\\\".\\\"myschema\\\".\\\"staging_table\\\"\",\n    comment: \"example comment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# https://docs.snowflake.com/en/sql-reference/sql/create-dynamic-table#examples\ndt = snowflake.DynamicTable(\"dt\",\n    name=\"product\",\n    database=\"mydb\",\n    schema=\"myschema\",\n    target_lag={\n        \"maximum_duration\": \"20 minutes\",\n    },\n    warehouse=\"mywh\",\n    query=\"SELECT product_id, product_name FROM \\\"mydb\\\".\\\"myschema\\\".\\\"staging_table\\\"\",\n    comment=\"example comment\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // https://docs.snowflake.com/en/sql-reference/sql/create-dynamic-table#examples\n    var dt = new Snowflake.DynamicTable(\"dt\", new()\n    {\n        Name = \"product\",\n        Database = \"mydb\",\n        Schema = \"myschema\",\n        TargetLag = new Snowflake.Inputs.DynamicTableTargetLagArgs\n        {\n            MaximumDuration = \"20 minutes\",\n        },\n        Warehouse = \"mywh\",\n        Query = \"SELECT product_id, product_name FROM \\\"mydb\\\".\\\"myschema\\\".\\\"staging_table\\\"\",\n        Comment = \"example comment\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// https://docs.snowflake.com/en/sql-reference/sql/create-dynamic-table#examples\n\t\t_, err := snowflake.NewDynamicTable(ctx, \"dt\", \u0026snowflake.DynamicTableArgs{\n\t\t\tName:     pulumi.String(\"product\"),\n\t\t\tDatabase: pulumi.String(\"mydb\"),\n\t\t\tSchema:   pulumi.String(\"myschema\"),\n\t\t\tTargetLag: \u0026snowflake.DynamicTableTargetLagArgs{\n\t\t\t\tMaximumDuration: pulumi.String(\"20 minutes\"),\n\t\t\t},\n\t\t\tWarehouse: pulumi.String(\"mywh\"),\n\t\t\tQuery:     pulumi.String(\"SELECT product_id, product_name FROM \\\"mydb\\\".\\\"myschema\\\".\\\"staging_table\\\"\"),\n\t\t\tComment:   pulumi.String(\"example comment\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# https://docs.snowflake.com/en/sql-reference/sql/create-dynamic-table#examples\nresource \"snowflake_dynamictable\" \"dt\" {\n  name     = \"product\"\n  database = \"mydb\"\n  schema   = \"myschema\"\n  target_lag = {\n    maximum_duration = \"20 minutes\"\n  }\n  warehouse = \"mywh\"\n  query     = \"SELECT product_id, product_name FROM \\\"mydb\\\".\\\"myschema\\\".\\\"staging_table\\\"\"\n  comment   = \"example comment\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.DynamicTable;\nimport com.pulumi.snowflake.DynamicTableArgs;\nimport com.pulumi.snowflake.inputs.DynamicTableTargetLagArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // https://docs.snowflake.com/en/sql-reference/sql/create-dynamic-table#examples\n        var dt = new DynamicTable(\"dt\", DynamicTableArgs.builder()\n            .name(\"product\")\n            .database(\"mydb\")\n            .schema(\"myschema\")\n            .targetLag(DynamicTableTargetLagArgs.builder()\n                .maximumDuration(\"20 minutes\")\n                .build())\n            .warehouse(\"mywh\")\n            .query(\"SELECT product_id, product_name FROM \\\"mydb\\\".\\\"myschema\\\".\\\"staging_table\\\"\")\n            .comment(\"example comment\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # https://docs.snowflake.com/en/sql-reference/sql/create-dynamic-table#examples\n  dt:\n    type: snowflake:DynamicTable\n    properties:\n      name: product\n      database: mydb\n      schema: myschema\n      targetLag:\n        maximumDuration: 20 minutes\n      warehouse: mywh\n      query: SELECT product_id, product_name FROM \"mydb\".\"myschema\".\"staging_table\"\n      comment: example comment\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/dynamicTable:DynamicTable dt \"mydb|myschema|product\"\n```\n\n",
            "properties": {
                "automaticClustering": {
                    "type": "boolean",
                    "description": "Whether auto-clustering is enabled on the dynamic table. Not currently supported for dynamic tables.\n"
                },
                "bytes": {
                    "type": "integer",
                    "description": "Number of bytes that will be scanned if the entire dynamic table is scanned in a query.\n"
                },
                "clusterBy": {
                    "type": "string",
                    "description": "The clustering key for the dynamic table.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the dynamic table.\n"
                },
                "createdOn": {
                    "type": "string",
                    "description": "Time when this dynamic table was created.\n"
                },
                "dataTimestamp": {
                    "type": "string",
                    "description": "Timestamp of the data in the base object(s) that is included in the dynamic table.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the dynamic table.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "initialize": {
                    "type": "string",
                    "description": "(Default: `ON_CREATE`) Initialize trigger for the dynamic table. Can only be set on creation. Available options are ON*CREATE and ON*SCHEDULE.\n"
                },
                "isClone": {
                    "type": "boolean",
                    "description": "TRUE if the dynamic table has been cloned, else FALSE.\n"
                },
                "isReplica": {
                    "type": "boolean",
                    "description": "TRUE if the dynamic table is a replica. else FALSE.\n"
                },
                "lastSuspendedOn": {
                    "type": "string",
                    "description": "Timestamp of last suspension.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the dynamic table; must be unique for the schema in which the dynamic table is created.\n"
                },
                "orReplace": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies whether to replace the dynamic table if it already exists.\n"
                },
                "owner": {
                    "type": "string",
                    "description": "Role that owns the dynamic table.\n"
                },
                "query": {
                    "type": "string",
                    "description": "Specifies the query to use to populate the dynamic table.\n"
                },
                "refreshMode": {
                    "type": "string",
                    "description": "(Default: `AUTO`) INCREMENTAL to use incremental refreshes, FULL to recompute the whole table on every refresh, or AUTO to let Snowflake decide.\n"
                },
                "refreshModeReason": {
                    "type": "string",
                    "description": "Explanation for why FULL refresh mode was chosen. NULL if refresh mode is not FULL.\n"
                },
                "rows": {
                    "type": "integer",
                    "description": "Number of rows in the table.\n"
                },
                "schedulingState": {
                    "type": "string",
                    "description": "Displays ACTIVE for dynamic tables that are actively scheduling refreshes and SUSPENDED for suspended dynamic tables.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the dynamic table.\n"
                },
                "targetLag": {
                    "$ref": "#/types/snowflake:index/DynamicTableTargetLag:DynamicTableTargetLag",
                    "description": "Specifies the target lag time for the dynamic table.\n"
                },
                "warehouse": {
                    "type": "string",
                    "description": "The warehouse in which to create the dynamic table.\n"
                }
            },
            "required": [
                "automaticClustering",
                "bytes",
                "clusterBy",
                "createdOn",
                "dataTimestamp",
                "database",
                "fullyQualifiedName",
                "isClone",
                "isReplica",
                "lastSuspendedOn",
                "name",
                "owner",
                "query",
                "refreshModeReason",
                "rows",
                "schedulingState",
                "schema",
                "targetLag",
                "warehouse"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the dynamic table.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the dynamic table.\n"
                },
                "initialize": {
                    "type": "string",
                    "description": "(Default: `ON_CREATE`) Initialize trigger for the dynamic table. Can only be set on creation. Available options are ON*CREATE and ON*SCHEDULE.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier (i.e. name) for the dynamic table; must be unique for the schema in which the dynamic table is created.\n",
                    "willReplaceOnChanges": true
                },
                "orReplace": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies whether to replace the dynamic table if it already exists.\n"
                },
                "query": {
                    "type": "string",
                    "description": "Specifies the query to use to populate the dynamic table.\n",
                    "willReplaceOnChanges": true
                },
                "refreshMode": {
                    "type": "string",
                    "description": "(Default: `AUTO`) INCREMENTAL to use incremental refreshes, FULL to recompute the whole table on every refresh, or AUTO to let Snowflake decide.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the dynamic table.\n"
                },
                "targetLag": {
                    "$ref": "#/types/snowflake:index/DynamicTableTargetLag:DynamicTableTargetLag",
                    "description": "Specifies the target lag time for the dynamic table.\n"
                },
                "warehouse": {
                    "type": "string",
                    "description": "The warehouse in which to create the dynamic table.\n"
                }
            },
            "requiredInputs": [
                "database",
                "query",
                "schema",
                "targetLag",
                "warehouse"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering DynamicTable resources.\n",
                "properties": {
                    "automaticClustering": {
                        "type": "boolean",
                        "description": "Whether auto-clustering is enabled on the dynamic table. Not currently supported for dynamic tables.\n"
                    },
                    "bytes": {
                        "type": "integer",
                        "description": "Number of bytes that will be scanned if the entire dynamic table is scanned in a query.\n"
                    },
                    "clusterBy": {
                        "type": "string",
                        "description": "The clustering key for the dynamic table.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the dynamic table.\n"
                    },
                    "createdOn": {
                        "type": "string",
                        "description": "Time when this dynamic table was created.\n"
                    },
                    "dataTimestamp": {
                        "type": "string",
                        "description": "Timestamp of the data in the base object(s) that is included in the dynamic table.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the dynamic table.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "initialize": {
                        "type": "string",
                        "description": "(Default: `ON_CREATE`) Initialize trigger for the dynamic table. Can only be set on creation. Available options are ON*CREATE and ON*SCHEDULE.\n",
                        "willReplaceOnChanges": true
                    },
                    "isClone": {
                        "type": "boolean",
                        "description": "TRUE if the dynamic table has been cloned, else FALSE.\n"
                    },
                    "isReplica": {
                        "type": "boolean",
                        "description": "TRUE if the dynamic table is a replica. else FALSE.\n"
                    },
                    "lastSuspendedOn": {
                        "type": "string",
                        "description": "Timestamp of last suspension.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier (i.e. name) for the dynamic table; must be unique for the schema in which the dynamic table is created.\n",
                        "willReplaceOnChanges": true
                    },
                    "orReplace": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies whether to replace the dynamic table if it already exists.\n"
                    },
                    "owner": {
                        "type": "string",
                        "description": "Role that owns the dynamic table.\n"
                    },
                    "query": {
                        "type": "string",
                        "description": "Specifies the query to use to populate the dynamic table.\n",
                        "willReplaceOnChanges": true
                    },
                    "refreshMode": {
                        "type": "string",
                        "description": "(Default: `AUTO`) INCREMENTAL to use incremental refreshes, FULL to recompute the whole table on every refresh, or AUTO to let Snowflake decide.\n",
                        "willReplaceOnChanges": true
                    },
                    "refreshModeReason": {
                        "type": "string",
                        "description": "Explanation for why FULL refresh mode was chosen. NULL if refresh mode is not FULL.\n"
                    },
                    "rows": {
                        "type": "integer",
                        "description": "Number of rows in the table.\n"
                    },
                    "schedulingState": {
                        "type": "string",
                        "description": "Displays ACTIVE for dynamic tables that are actively scheduling refreshes and SUSPENDED for suspended dynamic tables.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the dynamic table.\n"
                    },
                    "targetLag": {
                        "$ref": "#/types/snowflake:index/DynamicTableTargetLag:DynamicTableTargetLag",
                        "description": "Specifies the target lag time for the dynamic table.\n"
                    },
                    "warehouse": {
                        "type": "string",
                        "description": "The warehouse in which to create the dynamic table.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/emailNotificationIntegration:EmailNotificationIntegration": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst emailInt = new snowflake.EmailNotificationIntegration(\"email_int\", {\n    name: \"notification\",\n    comment: \"A notification integration.\",\n    enabled: true,\n    allowedRecipients: [\"john.doe@gmail.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nemail_int = snowflake.EmailNotificationIntegration(\"email_int\",\n    name=\"notification\",\n    comment=\"A notification integration.\",\n    enabled=True,\n    allowed_recipients=[\"john.doe@gmail.com\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var emailInt = new Snowflake.EmailNotificationIntegration(\"email_int\", new()\n    {\n        Name = \"notification\",\n        Comment = \"A notification integration.\",\n        Enabled = true,\n        AllowedRecipients = new[]\n        {\n            \"john.doe@gmail.com\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := snowflake.NewEmailNotificationIntegration(ctx, \"email_int\", \u0026snowflake.EmailNotificationIntegrationArgs{\n\t\t\tName:    pulumi.String(\"notification\"),\n\t\t\tComment: pulumi.String(\"A notification integration.\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tAllowedRecipients: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"john.doe@gmail.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_emailnotificationintegration\" \"email_int\" {\n  name               = \"notification\"\n  comment            = \"A notification integration.\"\n  enabled            = true\n  allowed_recipients = [\"john.doe@gmail.com\"]\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.EmailNotificationIntegration;\nimport com.pulumi.snowflake.EmailNotificationIntegrationArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var emailInt = new EmailNotificationIntegration(\"emailInt\", EmailNotificationIntegrationArgs.builder()\n            .name(\"notification\")\n            .comment(\"A notification integration.\")\n            .enabled(true)\n            .allowedRecipients(\"john.doe@gmail.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  emailInt:\n    type: snowflake:EmailNotificationIntegration\n    name: email_int\n    properties:\n      name: notification\n      comment: A notification integration.\n      enabled: true\n      allowedRecipients:\n        - john.doe@gmail.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/emailNotificationIntegration:EmailNotificationIntegration example name\n```\n\n",
            "properties": {
                "allowedRecipients": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of email addresses that should receive notifications.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "A comment for the email integration.\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string"
                }
            },
            "required": [
                "enabled",
                "fullyQualifiedName",
                "name"
            ],
            "inputProperties": {
                "allowedRecipients": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of email addresses that should receive notifications.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "A comment for the email integration.\n"
                },
                "enabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "enabled"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering EmailNotificationIntegration resources.\n",
                "properties": {
                    "allowedRecipients": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "List of email addresses that should receive notifications.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "A comment for the email integration.\n"
                    },
                    "enabled": {
                        "type": "boolean"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/execute:Execute": {
            "description": "\u003e **Warning** This is a dangerous resource that allows executing **ANY** SQL statement. It may destroy resources if used incorrectly. It may behave incorrectly combined with other resources. Use at your own risk.\n\n\u003e **Warning** Do not run `USE ROLE ...` or `USE WAREHOUSE ...` statements as they will cause the provider to produce inconsistent results. Use provider aliases with different roles instead.\n\n\u003e **Sensitive values** This resource's \u003cspan pulumi-lang-nodejs=\"`execute`\" pulumi-lang-dotnet=\"`Execute`\" pulumi-lang-go=\"`execute`\" pulumi-lang-python=\"`execute`\" pulumi-lang-yaml=\"`execute`\" pulumi-lang-java=\"`execute`\" pulumi-lang-hcl=\"`execute`\"\u003e`execute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\" pulumi-lang-hcl=\"`query`\"\u003e`query`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`revert`\" pulumi-lang-dotnet=\"`Revert`\" pulumi-lang-go=\"`revert`\" pulumi-lang-python=\"`revert`\" pulumi-lang-yaml=\"`revert`\" pulumi-lang-java=\"`revert`\" pulumi-lang-hcl=\"`revert`\"\u003e`revert`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`queryResults`\" pulumi-lang-dotnet=\"`QueryResults`\" pulumi-lang-go=\"`queryResults`\" pulumi-lang-python=\"`query_results`\" pulumi-lang-yaml=\"`queryResults`\" pulumi-lang-java=\"`queryResults`\" pulumi-lang-hcl=\"`query_results`\"\u003e`queryResults`\u003c/span\u003e fields are not marked as sensitive in the provider. Ensure that no personal data, sensitive data, export-controlled data, or other regulated data is entered as metadata when using the provider. If you use one of these fields, they may be present in logs, so ensure that the provider logs are properly restricted. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\n\u003e **Note** It can be theoretically used to manage resource that are not supported by the provider. This is risky and may break other resources if used incorrectly.\n\n\u003e **Note** Use \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\" pulumi-lang-hcl=\"`query`\"\u003e`query`\u003c/span\u003e parameter with caution. It will fetch **ALL** the results returned by the query provided. Try to limit the number of results by writing query with filters. Query failure does not stop resource creation; it simply results in \u003cspan pulumi-lang-nodejs=\"`queryResults`\" pulumi-lang-dotnet=\"`QueryResults`\" pulumi-lang-go=\"`queryResults`\" pulumi-lang-python=\"`query_results`\" pulumi-lang-yaml=\"`queryResults`\" pulumi-lang-java=\"`queryResults`\" pulumi-lang-hcl=\"`query_results`\"\u003e`queryResults`\u003c/span\u003e being empty.\n\n\u003e **Note**: Default timeout is set to 60 minutes for each Terraform operation.\n\nResource allowing execution of ANY SQL statement.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/execute:Execute example '\u003crandom_uuid\u003e'\n```\n\n",
            "properties": {
                "execute": {
                    "type": "string",
                    "description": "SQL statement to execute. Forces recreation of resource on change.\n",
                    "language": {
                        "csharp": {
                            "name": "ExecuteSQL"
                        }
                    }
                },
                "query": {
                    "type": "string",
                    "description": "Optional SQL statement to do a read. Invoked on every resource refresh and every time it is changed.\n"
                },
                "queryResults": {
                    "type": "array",
                    "items": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "string"
                        }
                    },
                    "description": "List of key-value maps (text to text) retrieved after executing read query. Will be empty if the query results in an error.\n"
                },
                "revert": {
                    "type": "string",
                    "description": "SQL statement to revert the execute statement. Invoked when resource is being destroyed.\n"
                }
            },
            "required": [
                "execute",
                "queryResults",
                "revert"
            ],
            "inputProperties": {
                "execute": {
                    "type": "string",
                    "description": "SQL statement to execute. Forces recreation of resource on change.\n",
                    "language": {
                        "csharp": {
                            "name": "ExecuteSQL"
                        }
                    }
                },
                "query": {
                    "type": "string",
                    "description": "Optional SQL statement to do a read. Invoked on every resource refresh and every time it is changed.\n"
                },
                "revert": {
                    "type": "string",
                    "description": "SQL statement to revert the execute statement. Invoked when resource is being destroyed.\n"
                }
            },
            "requiredInputs": [
                "execute",
                "revert"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Execute resources.\n",
                "properties": {
                    "execute": {
                        "type": "string",
                        "description": "SQL statement to execute. Forces recreation of resource on change.\n",
                        "language": {
                            "csharp": {
                                "name": "ExecuteSQL"
                            }
                        }
                    },
                    "query": {
                        "type": "string",
                        "description": "Optional SQL statement to do a read. Invoked on every resource refresh and every time it is changed.\n"
                    },
                    "queryResults": {
                        "type": "array",
                        "items": {
                            "type": "object",
                            "additionalProperties": {
                                "type": "string"
                            }
                        },
                        "description": "List of key-value maps (text to text) retrieved after executing read query. Will be empty if the query results in an error.\n"
                    },
                    "revert": {
                        "type": "string",
                        "description": "SQL statement to revert the execute statement. Invoked when resource is being destroyed.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/externalAccessIntegration:ExternalAccessIntegration": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Note on import behavior** After import, the first `pulumi preview` may show an in-place **update** (not recreation) for \u003cspan pulumi-lang-nodejs=\"`allowedAuthenticationSecrets`\" pulumi-lang-dotnet=\"`AllowedAuthenticationSecrets`\" pulumi-lang-go=\"`allowedAuthenticationSecrets`\" pulumi-lang-python=\"`allowed_authentication_secrets`\" pulumi-lang-yaml=\"`allowedAuthenticationSecrets`\" pulumi-lang-java=\"`allowedAuthenticationSecrets`\" pulumi-lang-hcl=\"`allowed_authentication_secrets`\"\u003e`allowedAuthenticationSecrets`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allowedApiAuthenticationIntegrations`\" pulumi-lang-dotnet=\"`AllowedApiAuthenticationIntegrations`\" pulumi-lang-go=\"`allowedApiAuthenticationIntegrations`\" pulumi-lang-python=\"`allowed_api_authentication_integrations`\" pulumi-lang-yaml=\"`allowedApiAuthenticationIntegrations`\" pulumi-lang-java=\"`allowedApiAuthenticationIntegrations`\" pulumi-lang-hcl=\"`allowed_api_authentication_integrations`\"\u003e`allowedApiAuthenticationIntegrations`\u003c/span\u003e. Run `pulumi up` once to sync these values into state.\n\nResource used to manage external access integration objects. For more information, check [external access integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n//# Minimal\n// The referenced network rule has to be created with mode = \"EGRESS\".\nconst basic = new snowflake.ExternalAccessIntegration(\"basic\", {\n    name: \"external_access_integration_name\",\n    enabled: true,\n    allowedNetworkRules: [egress.fullyQualifiedName],\n});\n//# Complete (with every optional set)\nconst complete = new snowflake.ExternalAccessIntegration(\"complete\", {\n    name: \"external_access_integration_name\",\n    enabled: true,\n    allowedNetworkRules: [\n        egress.fullyQualifiedName,\n        otherEgress.fullyQualifiedName,\n    ],\n    allowedApiAuthenticationIntegrations: {\n        integrations: [example.name],\n    },\n    allowedAuthenticationSecrets: {\n        secrets: [exampleSnowflakeSecretWithBasicAuthentication.fullyQualifiedName],\n    },\n    comment: \"my external access integration\",\n});\n//# Allowing every secret in the account\nconst allSecrets = new snowflake.ExternalAccessIntegration(\"all_secrets\", {\n    name: \"external_access_integration_name\",\n    enabled: true,\n    allowedNetworkRules: [egress.fullyQualifiedName],\n    allowedAuthenticationSecrets: {\n        all: true,\n    },\n});\n//# Explicitly allowing no secrets and no API authentication integrations\nconst noneAllowed = new snowflake.ExternalAccessIntegration(\"none_allowed\", {\n    name: \"external_access_integration_name\",\n    enabled: true,\n    allowedNetworkRules: [egress.fullyQualifiedName],\n    allowedAuthenticationSecrets: {\n        none: true,\n    },\n    allowedApiAuthenticationIntegrations: {\n        none: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n## Minimal\n# The referenced network rule has to be created with mode = \"EGRESS\".\nbasic = snowflake.ExternalAccessIntegration(\"basic\",\n    name=\"external_access_integration_name\",\n    enabled=True,\n    allowed_network_rules=[egress[\"fullyQualifiedName\"]])\n## Complete (with every optional set)\ncomplete = snowflake.ExternalAccessIntegration(\"complete\",\n    name=\"external_access_integration_name\",\n    enabled=True,\n    allowed_network_rules=[\n        egress[\"fullyQualifiedName\"],\n        other_egress[\"fullyQualifiedName\"],\n    ],\n    allowed_api_authentication_integrations={\n        \"integrations\": [example[\"name\"]],\n    },\n    allowed_authentication_secrets={\n        \"secrets\": [example_snowflake_secret_with_basic_authentication[\"fullyQualifiedName\"]],\n    },\n    comment=\"my external access integration\")\n## Allowing every secret in the account\nall_secrets = snowflake.ExternalAccessIntegration(\"all_secrets\",\n    name=\"external_access_integration_name\",\n    enabled=True,\n    allowed_network_rules=[egress[\"fullyQualifiedName\"]],\n    allowed_authentication_secrets={\n        \"all\": True,\n    })\n## Explicitly allowing no secrets and no API authentication integrations\nnone_allowed = snowflake.ExternalAccessIntegration(\"none_allowed\",\n    name=\"external_access_integration_name\",\n    enabled=True,\n    allowed_network_rules=[egress[\"fullyQualifiedName\"]],\n    allowed_authentication_secrets={\n        \"none\": True,\n    },\n    allowed_api_authentication_integrations={\n        \"none\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# Minimal\n    // The referenced network rule has to be created with mode = \"EGRESS\".\n    var basic = new Snowflake.ExternalAccessIntegration(\"basic\", new()\n    {\n        Name = \"external_access_integration_name\",\n        Enabled = true,\n        AllowedNetworkRules = new[]\n        {\n            egress.FullyQualifiedName,\n        },\n    });\n\n    //# Complete (with every optional set)\n    var complete = new Snowflake.ExternalAccessIntegration(\"complete\", new()\n    {\n        Name = \"external_access_integration_name\",\n        Enabled = true,\n        AllowedNetworkRules = new[]\n        {\n            egress.FullyQualifiedName,\n            otherEgress.FullyQualifiedName,\n        },\n        AllowedApiAuthenticationIntegrations = new Snowflake.Inputs.ExternalAccessIntegrationAllowedApiAuthenticationIntegrationsArgs\n        {\n            Integrations = new[]\n            {\n                example.Name,\n            },\n        },\n        AllowedAuthenticationSecrets = new Snowflake.Inputs.ExternalAccessIntegrationAllowedAuthenticationSecretsArgs\n        {\n            Secrets = new[]\n            {\n                exampleSnowflakeSecretWithBasicAuthentication.FullyQualifiedName,\n            },\n        },\n        Comment = \"my external access integration\",\n    });\n\n    //# Allowing every secret in the account\n    var allSecrets = new Snowflake.ExternalAccessIntegration(\"all_secrets\", new()\n    {\n        Name = \"external_access_integration_name\",\n        Enabled = true,\n        AllowedNetworkRules = new[]\n        {\n            egress.FullyQualifiedName,\n        },\n        AllowedAuthenticationSecrets = new Snowflake.Inputs.ExternalAccessIntegrationAllowedAuthenticationSecretsArgs\n        {\n            All = true,\n        },\n    });\n\n    //# Explicitly allowing no secrets and no API authentication integrations\n    var noneAllowed = new Snowflake.ExternalAccessIntegration(\"none_allowed\", new()\n    {\n        Name = \"external_access_integration_name\",\n        Enabled = true,\n        AllowedNetworkRules = new[]\n        {\n            egress.FullyQualifiedName,\n        },\n        AllowedAuthenticationSecrets = new Snowflake.Inputs.ExternalAccessIntegrationAllowedAuthenticationSecretsArgs\n        {\n            None = true,\n        },\n        AllowedApiAuthenticationIntegrations = new Snowflake.Inputs.ExternalAccessIntegrationAllowedApiAuthenticationIntegrationsArgs\n        {\n            None = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// # Minimal\n\t\t// The referenced network rule has to be created with mode = \"EGRESS\".\n\t\t_, err := snowflake.NewExternalAccessIntegration(ctx, \"basic\", \u0026snowflake.ExternalAccessIntegrationArgs{\n\t\t\tName:    pulumi.String(\"external_access_integration_name\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tAllowedNetworkRules: pulumi.StringArray{\n\t\t\t\tegress.FullyQualifiedName,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Complete (with every optional set)\n\t\t_, err = snowflake.NewExternalAccessIntegration(ctx, \"complete\", \u0026snowflake.ExternalAccessIntegrationArgs{\n\t\t\tName:    pulumi.String(\"external_access_integration_name\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tAllowedNetworkRules: pulumi.StringArray{\n\t\t\t\tegress.FullyQualifiedName,\n\t\t\t\totherEgress.FullyQualifiedName,\n\t\t\t},\n\t\t\tAllowedApiAuthenticationIntegrations: \u0026snowflake.ExternalAccessIntegrationAllowedApiAuthenticationIntegrationsArgs{\n\t\t\t\tIntegrations: pulumi.StringArray{\n\t\t\t\t\texample.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t\tAllowedAuthenticationSecrets: \u0026snowflake.ExternalAccessIntegrationAllowedAuthenticationSecretsArgs{\n\t\t\t\tSecrets: pulumi.StringArray{\n\t\t\t\t\texampleSnowflakeSecretWithBasicAuthentication.FullyQualifiedName,\n\t\t\t\t},\n\t\t\t},\n\t\t\tComment: pulumi.String(\"my external access integration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Allowing every secret in the account\n\t\t_, err = snowflake.NewExternalAccessIntegration(ctx, \"all_secrets\", \u0026snowflake.ExternalAccessIntegrationArgs{\n\t\t\tName:    pulumi.String(\"external_access_integration_name\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tAllowedNetworkRules: pulumi.StringArray{\n\t\t\t\tegress.FullyQualifiedName,\n\t\t\t},\n\t\t\tAllowedAuthenticationSecrets: \u0026snowflake.ExternalAccessIntegrationAllowedAuthenticationSecretsArgs{\n\t\t\t\tAll: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Explicitly allowing no secrets and no API authentication integrations\n\t\t_, err = snowflake.NewExternalAccessIntegration(ctx, \"none_allowed\", \u0026snowflake.ExternalAccessIntegrationArgs{\n\t\t\tName:    pulumi.String(\"external_access_integration_name\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tAllowedNetworkRules: pulumi.StringArray{\n\t\t\t\tegress.FullyQualifiedName,\n\t\t\t},\n\t\t\tAllowedAuthenticationSecrets: \u0026snowflake.ExternalAccessIntegrationAllowedAuthenticationSecretsArgs{\n\t\t\t\tNone: pulumi.Bool(true),\n\t\t\t},\n\t\t\tAllowedApiAuthenticationIntegrations: \u0026snowflake.ExternalAccessIntegrationAllowedApiAuthenticationIntegrationsArgs{\n\t\t\t\tNone: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n## Minimal\n# The referenced network rule has to be created with mode = \"EGRESS\".\nresource \"snowflake_externalaccessintegration\" \"basic\" {\n  name                  = \"external_access_integration_name\"\n  enabled               = true\n  allowed_network_rules = [egress.fullyQualifiedName]\n}\n## Complete (with every optional set)\nresource \"snowflake_externalaccessintegration\" \"complete\" {\n  name                  = \"external_access_integration_name\"\n  enabled               = true\n  allowed_network_rules = [egress.fullyQualifiedName, otherEgress.fullyQualifiedName]\n  allowed_api_authentication_integrations = {\n    integrations = [example.name]\n  }\n  allowed_authentication_secrets = {\n    secrets = [exampleSnowflakeSecretWithBasicAuthentication.fullyQualifiedName]\n  }\n  comment = \"my external access integration\"\n}\n## Allowing every secret in the account\nresource \"snowflake_externalaccessintegration\" \"all_secrets\" {\n  name                  = \"external_access_integration_name\"\n  enabled               = true\n  allowed_network_rules = [egress.fullyQualifiedName]\n  allowed_authentication_secrets = {\n    all = true\n  }\n}\n## Explicitly allowing no secrets and no API authentication integrations\nresource \"snowflake_externalaccessintegration\" \"none_allowed\" {\n  name                  = \"external_access_integration_name\"\n  enabled               = true\n  allowed_network_rules = [egress.fullyQualifiedName]\n  allowed_authentication_secrets = {\n    none = true\n  }\n  allowed_api_authentication_integrations = {\n    none = true\n  }\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ExternalAccessIntegration;\nimport com.pulumi.snowflake.ExternalAccessIntegrationArgs;\nimport com.pulumi.snowflake.inputs.ExternalAccessIntegrationAllowedApiAuthenticationIntegrationsArgs;\nimport com.pulumi.snowflake.inputs.ExternalAccessIntegrationAllowedAuthenticationSecretsArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //# Minimal\n        // The referenced network rule has to be created with mode = \"EGRESS\".\n        var basic = new ExternalAccessIntegration(\"basic\", ExternalAccessIntegrationArgs.builder()\n            .name(\"external_access_integration_name\")\n            .enabled(true)\n            .allowedNetworkRules(egress.fullyQualifiedName())\n            .build());\n\n        //# Complete (with every optional set)\n        var complete = new ExternalAccessIntegration(\"complete\", ExternalAccessIntegrationArgs.builder()\n            .name(\"external_access_integration_name\")\n            .enabled(true)\n            .allowedNetworkRules(            \n                egress.fullyQualifiedName(),\n                otherEgress.fullyQualifiedName())\n            .allowedApiAuthenticationIntegrations(ExternalAccessIntegrationAllowedApiAuthenticationIntegrationsArgs.builder()\n                .integrations(example.name())\n                .build())\n            .allowedAuthenticationSecrets(ExternalAccessIntegrationAllowedAuthenticationSecretsArgs.builder()\n                .secrets(exampleSnowflakeSecretWithBasicAuthentication.fullyQualifiedName())\n                .build())\n            .comment(\"my external access integration\")\n            .build());\n\n        //# Allowing every secret in the account\n        var allSecrets = new ExternalAccessIntegration(\"allSecrets\", ExternalAccessIntegrationArgs.builder()\n            .name(\"external_access_integration_name\")\n            .enabled(true)\n            .allowedNetworkRules(egress.fullyQualifiedName())\n            .allowedAuthenticationSecrets(ExternalAccessIntegrationAllowedAuthenticationSecretsArgs.builder()\n                .all(true)\n                .build())\n            .build());\n\n        //# Explicitly allowing no secrets and no API authentication integrations\n        var noneAllowed = new ExternalAccessIntegration(\"noneAllowed\", ExternalAccessIntegrationArgs.builder()\n            .name(\"external_access_integration_name\")\n            .enabled(true)\n            .allowedNetworkRules(egress.fullyQualifiedName())\n            .allowedAuthenticationSecrets(ExternalAccessIntegrationAllowedAuthenticationSecretsArgs.builder()\n                .none(true)\n                .build())\n            .allowedApiAuthenticationIntegrations(ExternalAccessIntegrationAllowedApiAuthenticationIntegrationsArgs.builder()\n                .none(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Minimal\n  # The referenced network rule has to be created with mode = \"EGRESS\".\n  basic:\n    type: snowflake:ExternalAccessIntegration\n    properties:\n      name: external_access_integration_name\n      enabled: true\n      allowedNetworkRules:\n        - ${egress.fullyQualifiedName}\n  ## Complete (with every optional set)\n  complete:\n    type: snowflake:ExternalAccessIntegration\n    properties:\n      name: external_access_integration_name\n      enabled: true\n      allowedNetworkRules:\n        - ${egress.fullyQualifiedName}\n        - ${otherEgress.fullyQualifiedName}\n      allowedApiAuthenticationIntegrations:\n        integrations:\n          - ${example.name}\n      allowedAuthenticationSecrets:\n        secrets:\n          - ${exampleSnowflakeSecretWithBasicAuthentication.fullyQualifiedName}\n      comment: my external access integration\n  ## Allowing every secret in the account\n  allSecrets:\n    type: snowflake:ExternalAccessIntegration\n    name: all_secrets\n    properties:\n      name: external_access_integration_name\n      enabled: true\n      allowedNetworkRules:\n        - ${egress.fullyQualifiedName}\n      allowedAuthenticationSecrets:\n        all: true\n  ## Explicitly allowing no secrets and no API authentication integrations\n  noneAllowed:\n    type: snowflake:ExternalAccessIntegration\n    name: none_allowed\n    properties:\n      name: external_access_integration_name\n      enabled: true\n      allowedNetworkRules:\n        - ${egress.fullyQualifiedName}\n      allowedAuthenticationSecrets:\n        none: true\n      allowedApiAuthenticationIntegrations:\n        none: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/externalAccessIntegration:ExternalAccessIntegration example '\"\u003cexternal_access_integration_name\u003e\"'\n```\n\n",
            "properties": {
                "allowedApiAuthenticationIntegrations": {
                    "$ref": "#/types/snowflake:index/ExternalAccessIntegrationAllowedApiAuthenticationIntegrations:ExternalAccessIntegrationAllowedApiAuthenticationIntegrations",
                    "description": "Specifies allowed API authentication integrations for this integration. Exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`integrations`\" pulumi-lang-dotnet=\"`Integrations`\" pulumi-lang-go=\"`integrations`\" pulumi-lang-python=\"`integrations`\" pulumi-lang-yaml=\"`integrations`\" pulumi-lang-java=\"`integrations`\" pulumi-lang-hcl=\"`integrations`\"\u003e`integrations`\u003c/span\u003e must be set inside the block.\n"
                },
                "allowedAuthenticationSecrets": {
                    "$ref": "#/types/snowflake:index/ExternalAccessIntegrationAllowedAuthenticationSecrets:ExternalAccessIntegrationAllowedAuthenticationSecrets",
                    "description": "Specifies allowed authentication secrets for this integration. Exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\" pulumi-lang-hcl=\"`all`\"\u003e`all`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`secrets`\" pulumi-lang-dotnet=\"`Secrets`\" pulumi-lang-go=\"`secrets`\" pulumi-lang-python=\"`secrets`\" pulumi-lang-yaml=\"`secrets`\" pulumi-lang-java=\"`secrets`\" pulumi-lang-hcl=\"`secrets`\"\u003e`secrets`\u003c/span\u003e must be set inside the block.\n"
                },
                "allowedNetworkRules": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the network rules for external locations reachable through this integration. At least one is required. Only egress network rules may be specified. For more information about this resource, see docs.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the external access integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalAccessIntegrationDescribeOutput:ExternalAccessIntegrationDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE EXTERNAL ACCESS INTEGRATION` for this integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether the integration is enabled.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the external access integration. Changing this value recreates the integration. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalAccessIntegrationShowOutput:ExternalAccessIntegrationShowOutput"
                    },
                    "description": "Outputs the result of `SHOW EXTERNAL ACCESS INTEGRATIONS` for this integration.\n"
                }
            },
            "required": [
                "allowedNetworkRules",
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "showOutputs"
            ],
            "inputProperties": {
                "allowedApiAuthenticationIntegrations": {
                    "$ref": "#/types/snowflake:index/ExternalAccessIntegrationAllowedApiAuthenticationIntegrations:ExternalAccessIntegrationAllowedApiAuthenticationIntegrations",
                    "description": "Specifies allowed API authentication integrations for this integration. Exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`integrations`\" pulumi-lang-dotnet=\"`Integrations`\" pulumi-lang-go=\"`integrations`\" pulumi-lang-python=\"`integrations`\" pulumi-lang-yaml=\"`integrations`\" pulumi-lang-java=\"`integrations`\" pulumi-lang-hcl=\"`integrations`\"\u003e`integrations`\u003c/span\u003e must be set inside the block.\n"
                },
                "allowedAuthenticationSecrets": {
                    "$ref": "#/types/snowflake:index/ExternalAccessIntegrationAllowedAuthenticationSecrets:ExternalAccessIntegrationAllowedAuthenticationSecrets",
                    "description": "Specifies allowed authentication secrets for this integration. Exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\" pulumi-lang-hcl=\"`all`\"\u003e`all`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`secrets`\" pulumi-lang-dotnet=\"`Secrets`\" pulumi-lang-go=\"`secrets`\" pulumi-lang-python=\"`secrets`\" pulumi-lang-yaml=\"`secrets`\" pulumi-lang-java=\"`secrets`\" pulumi-lang-hcl=\"`secrets`\"\u003e`secrets`\u003c/span\u003e must be set inside the block.\n"
                },
                "allowedNetworkRules": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the network rules for external locations reachable through this integration. At least one is required. Only egress network rules may be specified. For more information about this resource, see docs.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the external access integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether the integration is enabled.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the external access integration. Changing this value recreates the integration. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "allowedNetworkRules",
                "enabled"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ExternalAccessIntegration resources.\n",
                "properties": {
                    "allowedApiAuthenticationIntegrations": {
                        "$ref": "#/types/snowflake:index/ExternalAccessIntegrationAllowedApiAuthenticationIntegrations:ExternalAccessIntegrationAllowedApiAuthenticationIntegrations",
                        "description": "Specifies allowed API authentication integrations for this integration. Exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`integrations`\" pulumi-lang-dotnet=\"`Integrations`\" pulumi-lang-go=\"`integrations`\" pulumi-lang-python=\"`integrations`\" pulumi-lang-yaml=\"`integrations`\" pulumi-lang-java=\"`integrations`\" pulumi-lang-hcl=\"`integrations`\"\u003e`integrations`\u003c/span\u003e must be set inside the block.\n"
                    },
                    "allowedAuthenticationSecrets": {
                        "$ref": "#/types/snowflake:index/ExternalAccessIntegrationAllowedAuthenticationSecrets:ExternalAccessIntegrationAllowedAuthenticationSecrets",
                        "description": "Specifies allowed authentication secrets for this integration. Exactly one of \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\" pulumi-lang-hcl=\"`all`\"\u003e`all`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`secrets`\" pulumi-lang-dotnet=\"`Secrets`\" pulumi-lang-go=\"`secrets`\" pulumi-lang-python=\"`secrets`\" pulumi-lang-yaml=\"`secrets`\" pulumi-lang-java=\"`secrets`\" pulumi-lang-hcl=\"`secrets`\"\u003e`secrets`\u003c/span\u003e must be set inside the block.\n"
                    },
                    "allowedNetworkRules": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies the network rules for external locations reachable through this integration. At least one is required. Only egress network rules may be specified. For more information about this resource, see docs.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the external access integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ExternalAccessIntegrationDescribeOutput:ExternalAccessIntegrationDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE EXTERNAL ACCESS INTEGRATION` for this integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether the integration is enabled.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the external access integration. Changing this value recreates the integration. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ExternalAccessIntegrationShowOutput:ExternalAccessIntegrationShowOutput"
                        },
                        "description": "Outputs the result of `SHOW EXTERNAL ACCESS INTEGRATIONS` for this integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/externalFunction:ExternalFunction": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Sensitive values** This resource's \u003cspan pulumi-lang-nodejs=\"`contextHeaders`\" pulumi-lang-dotnet=\"`ContextHeaders`\" pulumi-lang-go=\"`contextHeaders`\" pulumi-lang-python=\"`context_headers`\" pulumi-lang-yaml=\"`contextHeaders`\" pulumi-lang-java=\"`contextHeaders`\" pulumi-lang-hcl=\"`context_headers`\"\u003e`contextHeaders`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\" pulumi-lang-hcl=\"`header`\"\u003e`header`\u003c/span\u003e fields are not marked as sensitive in the provider. Ensure that no personal data, sensitive data, export-controlled data, or other regulated data is entered as metadata when using the provider. If you use one of these fields, they may be present in logs, so ensure that the provider logs are properly restricted. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst testExtFunc = new snowflake.ExternalFunction(\"test_ext_func\", {\n    name: \"my_function\",\n    database: \"my_test_db\",\n    schema: \"my_test_schema\",\n    args: [\n        {\n            name: \"arg1\",\n            type: \"varchar\",\n        },\n        {\n            name: \"arg2\",\n            type: \"varchar\",\n        },\n    ],\n    returnType: \"variant\",\n    returnBehavior: \"IMMUTABLE\",\n    apiIntegration: \"api_integration_name\",\n    urlOfProxyAndResource: \"https://123456.execute-api.us-west-2.amazonaws.com/prod/test_func\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ntest_ext_func = snowflake.ExternalFunction(\"test_ext_func\",\n    name=\"my_function\",\n    database=\"my_test_db\",\n    schema=\"my_test_schema\",\n    args=[\n        {\n            \"name\": \"arg1\",\n            \"type\": \"varchar\",\n        },\n        {\n            \"name\": \"arg2\",\n            \"type\": \"varchar\",\n        },\n    ],\n    return_type=\"variant\",\n    return_behavior=\"IMMUTABLE\",\n    api_integration=\"api_integration_name\",\n    url_of_proxy_and_resource=\"https://123456.execute-api.us-west-2.amazonaws.com/prod/test_func\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testExtFunc = new Snowflake.ExternalFunction(\"test_ext_func\", new()\n    {\n        Name = \"my_function\",\n        Database = \"my_test_db\",\n        Schema = \"my_test_schema\",\n        Args = new[]\n        {\n            new Snowflake.Inputs.ExternalFunctionArgArgs\n            {\n                Name = \"arg1\",\n                Type = \"varchar\",\n            },\n            new Snowflake.Inputs.ExternalFunctionArgArgs\n            {\n                Name = \"arg2\",\n                Type = \"varchar\",\n            },\n        },\n        ReturnType = \"variant\",\n        ReturnBehavior = \"IMMUTABLE\",\n        ApiIntegration = \"api_integration_name\",\n        UrlOfProxyAndResource = \"https://123456.execute-api.us-west-2.amazonaws.com/prod/test_func\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := snowflake.NewExternalFunction(ctx, \"test_ext_func\", \u0026snowflake.ExternalFunctionArgs{\n\t\t\tName:     pulumi.String(\"my_function\"),\n\t\t\tDatabase: pulumi.String(\"my_test_db\"),\n\t\t\tSchema:   pulumi.String(\"my_test_schema\"),\n\t\t\tArgs: snowflake.ExternalFunctionArgArray{\n\t\t\t\t\u0026snowflake.ExternalFunctionArgArgs{\n\t\t\t\t\tName: pulumi.String(\"arg1\"),\n\t\t\t\t\tType: pulumi.String(\"varchar\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.ExternalFunctionArgArgs{\n\t\t\t\t\tName: pulumi.String(\"arg2\"),\n\t\t\t\t\tType: pulumi.String(\"varchar\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReturnType:            pulumi.String(\"variant\"),\n\t\t\tReturnBehavior:        pulumi.String(\"IMMUTABLE\"),\n\t\t\tApiIntegration:        pulumi.String(\"api_integration_name\"),\n\t\t\tUrlOfProxyAndResource: pulumi.String(\"https://123456.execute-api.us-west-2.amazonaws.com/prod/test_func\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_externalfunction\" \"test_ext_func\" {\n  name     = \"my_function\"\n  database = \"my_test_db\"\n  schema   = \"my_test_schema\"\n  args {\n    name = \"arg1\"\n    type = \"varchar\"\n  }\n  args {\n    name = \"arg2\"\n    type = \"varchar\"\n  }\n  return_type               = \"variant\"\n  return_behavior           = \"IMMUTABLE\"\n  api_integration           = \"api_integration_name\"\n  url_of_proxy_and_resource = \"https://123456.execute-api.us-west-2.amazonaws.com/prod/test_func\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ExternalFunction;\nimport com.pulumi.snowflake.ExternalFunctionArgs;\nimport com.pulumi.snowflake.inputs.ExternalFunctionArgArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testExtFunc = new ExternalFunction(\"testExtFunc\", ExternalFunctionArgs.builder()\n            .name(\"my_function\")\n            .database(\"my_test_db\")\n            .schema(\"my_test_schema\")\n            .args(            \n                ExternalFunctionArgArgs.builder()\n                    .name(\"arg1\")\n                    .type(\"varchar\")\n                    .build(),\n                ExternalFunctionArgArgs.builder()\n                    .name(\"arg2\")\n                    .type(\"varchar\")\n                    .build())\n            .returnType(\"variant\")\n            .returnBehavior(\"IMMUTABLE\")\n            .apiIntegration(\"api_integration_name\")\n            .urlOfProxyAndResource(\"https://123456.execute-api.us-west-2.amazonaws.com/prod/test_func\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testExtFunc:\n    type: snowflake:ExternalFunction\n    name: test_ext_func\n    properties:\n      name: my_function\n      database: my_test_db\n      schema: my_test_schema\n      args:\n        - name: arg1\n          type: varchar\n        - name: arg2\n          type: varchar\n      returnType: variant\n      returnBehavior: IMMUTABLE\n      apiIntegration: api_integration_name\n      urlOfProxyAndResource: https://123456.execute-api.us-west-2.amazonaws.com/prod/test_func\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n# format is \u003cdatabase_name\u003e.\u003cschema_name\u003e.\u003cexternal_function_name\u003e(\u003carg types, separated with ','\u003e)\nterraform import snowflake_external_function.example 'dbName.schemaName.externalFunctionName(varchar, varchar, varchar)'\n```\n\n",
            "properties": {
                "apiIntegration": {
                    "type": "string",
                    "description": "The name of the API integration object that should be used to authenticate the call to the proxy service.\n"
                },
                "args": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalFunctionArg:ExternalFunctionArg"
                    },
                    "description": "Specifies the arguments/inputs for the external function. These should correspond to the arguments that the remote service expects.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined function`) A description of the external function.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "(Default: `AUTO`) If specified, the JSON payload is compressed when sent from Snowflake to the proxy service, and when sent back from the proxy service to Snowflake.\n"
                },
                "contextHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Binds Snowflake context function results to HTTP headers.\n"
                },
                "createdOn": {
                    "type": "string",
                    "description": "Date and time when the external function was created.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the external function.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalFunctionHeader:ExternalFunctionHeader"
                    },
                    "description": "Allows users to specify key-value metadata that is sent with every request as HTTP headers.\n"
                },
                "maxBatchRows": {
                    "type": "integer",
                    "description": "This specifies the maximum number of rows in each batch sent to the proxy service.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the external function. The identifier can contain the schema name and database name, as well as the function name. The function's signature (name and argument data types) must be unique within the schema.\n"
                },
                "nullInputBehavior": {
                    "type": "string",
                    "description": "(Default: `CALLED ON NULL INPUT`) Specifies the behavior of the external function when called with null inputs.\n"
                },
                "requestTranslator": {
                    "type": "string",
                    "description": "This specifies the name of the request translator function\n"
                },
                "responseTranslator": {
                    "type": "string",
                    "description": "This specifies the name of the response translator function.\n"
                },
                "returnBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when returning results\n"
                },
                "returnNullAllowed": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) Indicates whether the function can return NULL values (true) or must return only NON-NULL values (false).\n"
                },
                "returnType": {
                    "type": "string",
                    "description": "Specifies the data type returned by the external function.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the external function.\n"
                },
                "urlOfProxyAndResource": {
                    "type": "string",
                    "description": "This is the invocation URL of the proxy service and resource through which Snowflake calls the remote service.\n"
                }
            },
            "required": [
                "apiIntegration",
                "createdOn",
                "database",
                "fullyQualifiedName",
                "name",
                "returnBehavior",
                "returnType",
                "schema",
                "urlOfProxyAndResource"
            ],
            "inputProperties": {
                "apiIntegration": {
                    "type": "string",
                    "description": "The name of the API integration object that should be used to authenticate the call to the proxy service.\n",
                    "willReplaceOnChanges": true
                },
                "args": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalFunctionArg:ExternalFunctionArg"
                    },
                    "description": "Specifies the arguments/inputs for the external function. These should correspond to the arguments that the remote service expects.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined function`) A description of the external function.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "(Default: `AUTO`) If specified, the JSON payload is compressed when sent from Snowflake to the proxy service, and when sent back from the proxy service to Snowflake.\n",
                    "willReplaceOnChanges": true
                },
                "contextHeaders": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Binds Snowflake context function results to HTTP headers.\n",
                    "willReplaceOnChanges": true
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the external function.\n",
                    "willReplaceOnChanges": true
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalFunctionHeader:ExternalFunctionHeader"
                    },
                    "description": "Allows users to specify key-value metadata that is sent with every request as HTTP headers.\n",
                    "willReplaceOnChanges": true
                },
                "maxBatchRows": {
                    "type": "integer",
                    "description": "This specifies the maximum number of rows in each batch sent to the proxy service.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the external function. The identifier can contain the schema name and database name, as well as the function name. The function's signature (name and argument data types) must be unique within the schema.\n",
                    "willReplaceOnChanges": true
                },
                "nullInputBehavior": {
                    "type": "string",
                    "description": "(Default: `CALLED ON NULL INPUT`) Specifies the behavior of the external function when called with null inputs.\n",
                    "willReplaceOnChanges": true
                },
                "requestTranslator": {
                    "type": "string",
                    "description": "This specifies the name of the request translator function\n",
                    "willReplaceOnChanges": true
                },
                "responseTranslator": {
                    "type": "string",
                    "description": "This specifies the name of the response translator function.\n",
                    "willReplaceOnChanges": true
                },
                "returnBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when returning results\n",
                    "willReplaceOnChanges": true
                },
                "returnNullAllowed": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) Indicates whether the function can return NULL values (true) or must return only NON-NULL values (false).\n",
                    "willReplaceOnChanges": true
                },
                "returnType": {
                    "type": "string",
                    "description": "Specifies the data type returned by the external function.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the external function.\n",
                    "willReplaceOnChanges": true
                },
                "urlOfProxyAndResource": {
                    "type": "string",
                    "description": "This is the invocation URL of the proxy service and resource through which Snowflake calls the remote service.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "apiIntegration",
                "database",
                "returnBehavior",
                "returnType",
                "schema",
                "urlOfProxyAndResource"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ExternalFunction resources.\n",
                "properties": {
                    "apiIntegration": {
                        "type": "string",
                        "description": "The name of the API integration object that should be used to authenticate the call to the proxy service.\n",
                        "willReplaceOnChanges": true
                    },
                    "args": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ExternalFunctionArg:ExternalFunctionArg"
                        },
                        "description": "Specifies the arguments/inputs for the external function. These should correspond to the arguments that the remote service expects.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "(Default: `user-defined function`) A description of the external function.\n"
                    },
                    "compression": {
                        "type": "string",
                        "description": "(Default: `AUTO`) If specified, the JSON payload is compressed when sent from Snowflake to the proxy service, and when sent back from the proxy service to Snowflake.\n",
                        "willReplaceOnChanges": true
                    },
                    "contextHeaders": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Binds Snowflake context function results to HTTP headers.\n",
                        "willReplaceOnChanges": true
                    },
                    "createdOn": {
                        "type": "string",
                        "description": "Date and time when the external function was created.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the external function.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "headers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ExternalFunctionHeader:ExternalFunctionHeader"
                        },
                        "description": "Allows users to specify key-value metadata that is sent with every request as HTTP headers.\n",
                        "willReplaceOnChanges": true
                    },
                    "maxBatchRows": {
                        "type": "integer",
                        "description": "This specifies the maximum number of rows in each batch sent to the proxy service.\n",
                        "willReplaceOnChanges": true
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the external function. The identifier can contain the schema name and database name, as well as the function name. The function's signature (name and argument data types) must be unique within the schema.\n",
                        "willReplaceOnChanges": true
                    },
                    "nullInputBehavior": {
                        "type": "string",
                        "description": "(Default: `CALLED ON NULL INPUT`) Specifies the behavior of the external function when called with null inputs.\n",
                        "willReplaceOnChanges": true
                    },
                    "requestTranslator": {
                        "type": "string",
                        "description": "This specifies the name of the request translator function\n",
                        "willReplaceOnChanges": true
                    },
                    "responseTranslator": {
                        "type": "string",
                        "description": "This specifies the name of the response translator function.\n",
                        "willReplaceOnChanges": true
                    },
                    "returnBehavior": {
                        "type": "string",
                        "description": "Specifies the behavior of the function when returning results\n",
                        "willReplaceOnChanges": true
                    },
                    "returnNullAllowed": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) Indicates whether the function can return NULL values (true) or must return only NON-NULL values (false).\n",
                        "willReplaceOnChanges": true
                    },
                    "returnType": {
                        "type": "string",
                        "description": "Specifies the data type returned by the external function.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the external function.\n",
                        "willReplaceOnChanges": true
                    },
                    "urlOfProxyAndResource": {
                        "type": "string",
                        "description": "This is the invocation URL of the proxy service and resource through which Snowflake calls the remote service.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/externalOauthIntegration:ExternalOauthIntegration": {
            "description": "\u003e **Note** The provider does not detect external changes on security integration type. In this case, remove the integration of wrong type manually with `terraform destroy` and recreate the resource. It will be addressed in the future.\n\n\u003c!-- TODO(SNOW-1844996): Remove this note.--\u003e\n\u003e **Note** Field `NETWORK_POLICY` added in BCR\u003cspan pulumi-lang-nodejs=\" 202506 \" pulumi-lang-dotnet=\" 202506 \" pulumi-lang-go=\" 202506 \" pulumi-lang-python=\" 2025_06 \" pulumi-lang-yaml=\" 202506 \" pulumi-lang-java=\" 202506 \" pulumi-lang-hcl=\" 2025_06 \"\u003e 202506 \u003c/span\u003e(read our BCR Migration Guide) is currently missing. It will be added in the future.\nAs a workaround, please use the execute resource.\n\nResource used to manage external oauth security integration objects. For more information, check [security integrations documentation](https://docs.snowflake.com/en/sql-reference/sql/create-security-integration-oauth-external).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/externalOauthIntegration:ExternalOauthIntegration example '\"\u003cintegration_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the OAuth integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationDescribeOutput:ExternalOauthIntegrationDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE SECURITY INTEGRATIONS` for the given security integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether to initiate operation of the integration or suspend it.\n"
                },
                "externalOauthAllowedRolesLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of roles that the client can set as the primary role. For more information about this resource, see docs.\n"
                },
                "externalOauthAnyRoleMode": {
                    "type": "string",
                    "description": "Specifies whether the OAuth client or user can use a role that is not defined in the OAuth access token. Valid values are (case-insensitive): `DISABLE` | `ENABLE` | `ENABLE_FOR_PRIVILEGE`.\n"
                },
                "externalOauthAudienceLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies additional values that can be used for the access token's audience validation on top of using the Customer's Snowflake Account URL\n"
                },
                "externalOauthBlockedRolesLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of roles that a client cannot set as the primary role. By default, this list includes the ACCOUNTADMIN, ORGADMIN and SECURITYADMIN roles. To remove these privileged roles from the list, use the ALTER ACCOUNT command to set the EXTERNAL*OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED*LIST account parameter to FALSE. For more information about this resource, see docs.\n"
                },
                "externalOauthIssuer": {
                    "type": "string",
                    "description": "Specifies the URL to define the OAuth 2.0 authorization server.\n"
                },
                "externalOauthJwsKeysUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the endpoint or a list of endpoints from which to download public keys or certificates to validate an External OAuth access token. The maximum number of URLs that can be specified in the list is 3. If removed from the config, the resource is recreated.\n"
                },
                "externalOauthRsaPublicKey": {
                    "type": "string",
                    "description": "Specifies a Base64-encoded RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers. If removed from the config, the resource is recreated.\n"
                },
                "externalOauthRsaPublicKey2": {
                    "type": "string",
                    "description": "Specifies a second RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers. Used for key rotation. If removed from the config, the resource is recreated.\n"
                },
                "externalOauthScopeDelimiter": {
                    "type": "string",
                    "description": "Specifies the scope delimiter in the authorization token.\n"
                },
                "externalOauthScopeMappingAttribute": {
                    "type": "string",
                    "description": "Specifies the access token claim to map the access token to an account role. If removed from the config, the resource is recreated.\n"
                },
                "externalOauthSnowflakeUserMappingAttribute": {
                    "type": "string",
                    "description": "Indicates which Snowflake user record attribute should be used to map the access token to a Snowflake user record. Valid values are (case-insensitive): `LOGIN_NAME` | `EMAIL_ADDRESS`.\n"
                },
                "externalOauthTokenUserMappingClaims": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the access token claim or claims that can be used to map the access token to a Snowflake user record. If removed from the config, the resource is recreated.\n"
                },
                "externalOauthType": {
                    "type": "string",
                    "description": "Specifies the OAuth 2.0 authorization server to be Okta, Microsoft Azure AD, Ping Identity PingFederate, or a Custom OAuth 2.0 authorization server. Valid values are (case-insensitive): `OKTA` | `AZURE` | `PING_FEDERATE` | `CUSTOM`.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the External Oath integration. This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "relatedParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationRelatedParameter:ExternalOauthIntegrationRelatedParameter"
                    },
                    "description": "Parameters related to this security integration.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalOauthIntegrationShowOutput:ExternalOauthIntegrationShowOutput"
                    },
                    "description": "Outputs the result of `SHOW SECURITY INTEGRATIONS` for the given security integration.\n"
                }
            },
            "required": [
                "describeOutputs",
                "enabled",
                "externalOauthIssuer",
                "externalOauthSnowflakeUserMappingAttribute",
                "externalOauthTokenUserMappingClaims",
                "externalOauthType",
                "fullyQualifiedName",
                "name",
                "relatedParameters",
                "showOutputs"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the OAuth integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether to initiate operation of the integration or suspend it.\n"
                },
                "externalOauthAllowedRolesLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of roles that the client can set as the primary role. For more information about this resource, see docs.\n"
                },
                "externalOauthAnyRoleMode": {
                    "type": "string",
                    "description": "Specifies whether the OAuth client or user can use a role that is not defined in the OAuth access token. Valid values are (case-insensitive): `DISABLE` | `ENABLE` | `ENABLE_FOR_PRIVILEGE`.\n"
                },
                "externalOauthAudienceLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies additional values that can be used for the access token's audience validation on top of using the Customer's Snowflake Account URL\n"
                },
                "externalOauthBlockedRolesLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of roles that a client cannot set as the primary role. By default, this list includes the ACCOUNTADMIN, ORGADMIN and SECURITYADMIN roles. To remove these privileged roles from the list, use the ALTER ACCOUNT command to set the EXTERNAL*OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED*LIST account parameter to FALSE. For more information about this resource, see docs.\n"
                },
                "externalOauthIssuer": {
                    "type": "string",
                    "description": "Specifies the URL to define the OAuth 2.0 authorization server.\n"
                },
                "externalOauthJwsKeysUrls": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the endpoint or a list of endpoints from which to download public keys or certificates to validate an External OAuth access token. The maximum number of URLs that can be specified in the list is 3. If removed from the config, the resource is recreated.\n"
                },
                "externalOauthRsaPublicKey": {
                    "type": "string",
                    "description": "Specifies a Base64-encoded RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers. If removed from the config, the resource is recreated.\n"
                },
                "externalOauthRsaPublicKey2": {
                    "type": "string",
                    "description": "Specifies a second RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers. Used for key rotation. If removed from the config, the resource is recreated.\n"
                },
                "externalOauthScopeDelimiter": {
                    "type": "string",
                    "description": "Specifies the scope delimiter in the authorization token.\n"
                },
                "externalOauthScopeMappingAttribute": {
                    "type": "string",
                    "description": "Specifies the access token claim to map the access token to an account role. If removed from the config, the resource is recreated.\n"
                },
                "externalOauthSnowflakeUserMappingAttribute": {
                    "type": "string",
                    "description": "Indicates which Snowflake user record attribute should be used to map the access token to a Snowflake user record. Valid values are (case-insensitive): `LOGIN_NAME` | `EMAIL_ADDRESS`.\n"
                },
                "externalOauthTokenUserMappingClaims": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the access token claim or claims that can be used to map the access token to a Snowflake user record. If removed from the config, the resource is recreated.\n"
                },
                "externalOauthType": {
                    "type": "string",
                    "description": "Specifies the OAuth 2.0 authorization server to be Okta, Microsoft Azure AD, Ping Identity PingFederate, or a Custom OAuth 2.0 authorization server. Valid values are (case-insensitive): `OKTA` | `AZURE` | `PING_FEDERATE` | `CUSTOM`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the External Oath integration. This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "enabled",
                "externalOauthIssuer",
                "externalOauthSnowflakeUserMappingAttribute",
                "externalOauthTokenUserMappingClaims",
                "externalOauthType"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ExternalOauthIntegration resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the OAuth integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ExternalOauthIntegrationDescribeOutput:ExternalOauthIntegrationDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE SECURITY INTEGRATIONS` for the given security integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether to initiate operation of the integration or suspend it.\n"
                    },
                    "externalOauthAllowedRolesLists": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies the list of roles that the client can set as the primary role. For more information about this resource, see docs.\n"
                    },
                    "externalOauthAnyRoleMode": {
                        "type": "string",
                        "description": "Specifies whether the OAuth client or user can use a role that is not defined in the OAuth access token. Valid values are (case-insensitive): `DISABLE` | `ENABLE` | `ENABLE_FOR_PRIVILEGE`.\n"
                    },
                    "externalOauthAudienceLists": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies additional values that can be used for the access token's audience validation on top of using the Customer's Snowflake Account URL\n"
                    },
                    "externalOauthBlockedRolesLists": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies the list of roles that a client cannot set as the primary role. By default, this list includes the ACCOUNTADMIN, ORGADMIN and SECURITYADMIN roles. To remove these privileged roles from the list, use the ALTER ACCOUNT command to set the EXTERNAL*OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED*LIST account parameter to FALSE. For more information about this resource, see docs.\n"
                    },
                    "externalOauthIssuer": {
                        "type": "string",
                        "description": "Specifies the URL to define the OAuth 2.0 authorization server.\n"
                    },
                    "externalOauthJwsKeysUrls": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies the endpoint or a list of endpoints from which to download public keys or certificates to validate an External OAuth access token. The maximum number of URLs that can be specified in the list is 3. If removed from the config, the resource is recreated.\n"
                    },
                    "externalOauthRsaPublicKey": {
                        "type": "string",
                        "description": "Specifies a Base64-encoded RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers. If removed from the config, the resource is recreated.\n"
                    },
                    "externalOauthRsaPublicKey2": {
                        "type": "string",
                        "description": "Specifies a second RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers. Used for key rotation. If removed from the config, the resource is recreated.\n"
                    },
                    "externalOauthScopeDelimiter": {
                        "type": "string",
                        "description": "Specifies the scope delimiter in the authorization token.\n"
                    },
                    "externalOauthScopeMappingAttribute": {
                        "type": "string",
                        "description": "Specifies the access token claim to map the access token to an account role. If removed from the config, the resource is recreated.\n"
                    },
                    "externalOauthSnowflakeUserMappingAttribute": {
                        "type": "string",
                        "description": "Indicates which Snowflake user record attribute should be used to map the access token to a Snowflake user record. Valid values are (case-insensitive): `LOGIN_NAME` | `EMAIL_ADDRESS`.\n"
                    },
                    "externalOauthTokenUserMappingClaims": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies the access token claim or claims that can be used to map the access token to a Snowflake user record. If removed from the config, the resource is recreated.\n"
                    },
                    "externalOauthType": {
                        "type": "string",
                        "description": "Specifies the OAuth 2.0 authorization server to be Okta, Microsoft Azure AD, Ping Identity PingFederate, or a Custom OAuth 2.0 authorization server. Valid values are (case-insensitive): `OKTA` | `AZURE` | `PING_FEDERATE` | `CUSTOM`.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the name of the External Oath integration. This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "relatedParameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ExternalOauthIntegrationRelatedParameter:ExternalOauthIntegrationRelatedParameter"
                        },
                        "description": "Parameters related to this security integration.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ExternalOauthIntegrationShowOutput:ExternalOauthIntegrationShowOutput"
                        },
                        "description": "Outputs the result of `SHOW SECURITY INTEGRATIONS` for the given security integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/externalTable:ExternalTable": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst externalTable = new snowflake.ExternalTable(\"external_table\", {\n    database: \"db\",\n    schema: \"schema\",\n    name: \"external_table\",\n    comment: \"External table\",\n    fileFormat: \"TYPE = CSV FIELD_DELIMITER = '|'\",\n    columns: [\n        {\n            name: \"id\",\n            type: \"int\",\n        },\n        {\n            name: \"data\",\n            type: \"text\",\n        },\n    ],\n});\n// with a location pointing to an existing stage\n// name is hardcoded, please see resource documentation for other options\nconst externalTableWithLocation = new snowflake.ExternalTable(\"external_table_with_location\", {\n    database: \"db\",\n    schema: \"schema\",\n    name: \"external_table_with_location\",\n    location: \"@MYDB.MYSCHEMA.MYSTAGE\",\n    columns: [{\n        name: \"id\",\n        type: \"int\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nexternal_table = snowflake.ExternalTable(\"external_table\",\n    database=\"db\",\n    schema=\"schema\",\n    name=\"external_table\",\n    comment=\"External table\",\n    file_format=\"TYPE = CSV FIELD_DELIMITER = '|'\",\n    columns=[\n        {\n            \"name\": \"id\",\n            \"type\": \"int\",\n        },\n        {\n            \"name\": \"data\",\n            \"type\": \"text\",\n        },\n    ])\n# with a location pointing to an existing stage\n# name is hardcoded, please see resource documentation for other options\nexternal_table_with_location = snowflake.ExternalTable(\"external_table_with_location\",\n    database=\"db\",\n    schema=\"schema\",\n    name=\"external_table_with_location\",\n    location=\"@MYDB.MYSCHEMA.MYSTAGE\",\n    columns=[{\n        \"name\": \"id\",\n        \"type\": \"int\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var externalTable = new Snowflake.ExternalTable(\"external_table\", new()\n    {\n        Database = \"db\",\n        Schema = \"schema\",\n        Name = \"external_table\",\n        Comment = \"External table\",\n        FileFormat = \"TYPE = CSV FIELD_DELIMITER = '|'\",\n        Columns = new[]\n        {\n            new Snowflake.Inputs.ExternalTableColumnArgs\n            {\n                Name = \"id\",\n                Type = \"int\",\n            },\n            new Snowflake.Inputs.ExternalTableColumnArgs\n            {\n                Name = \"data\",\n                Type = \"text\",\n            },\n        },\n    });\n\n    // with a location pointing to an existing stage\n    // name is hardcoded, please see resource documentation for other options\n    var externalTableWithLocation = new Snowflake.ExternalTable(\"external_table_with_location\", new()\n    {\n        Database = \"db\",\n        Schema = \"schema\",\n        Name = \"external_table_with_location\",\n        Location = \"@MYDB.MYSCHEMA.MYSTAGE\",\n        Columns = new[]\n        {\n            new Snowflake.Inputs.ExternalTableColumnArgs\n            {\n                Name = \"id\",\n                Type = \"int\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := snowflake.NewExternalTable(ctx, \"external_table\", \u0026snowflake.ExternalTableArgs{\n\t\t\tDatabase:   pulumi.String(\"db\"),\n\t\t\tSchema:     pulumi.String(\"schema\"),\n\t\t\tName:       pulumi.String(\"external_table\"),\n\t\t\tComment:    pulumi.String(\"External table\"),\n\t\t\tFileFormat: pulumi.String(\"TYPE = CSV FIELD_DELIMITER = '|'\"),\n\t\t\tColumns: snowflake.ExternalTableColumnArray{\n\t\t\t\t\u0026snowflake.ExternalTableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"id\"),\n\t\t\t\t\tType: pulumi.String(\"int\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.ExternalTableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"data\"),\n\t\t\t\t\tType: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// with a location pointing to an existing stage\n\t\t// name is hardcoded, please see resource documentation for other options\n\t\t_, err = snowflake.NewExternalTable(ctx, \"external_table_with_location\", \u0026snowflake.ExternalTableArgs{\n\t\t\tDatabase: pulumi.String(\"db\"),\n\t\t\tSchema:   pulumi.String(\"schema\"),\n\t\t\tName:     pulumi.String(\"external_table_with_location\"),\n\t\t\tLocation: pulumi.String(\"@MYDB.MYSCHEMA.MYSTAGE\"),\n\t\t\tColumns: snowflake.ExternalTableColumnArray{\n\t\t\t\t\u0026snowflake.ExternalTableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"id\"),\n\t\t\t\t\tType: pulumi.String(\"int\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_externaltable\" \"external_table\" {\n  database    = \"db\"\n  schema      = \"schema\"\n  name        = \"external_table\"\n  comment     = \"External table\"\n  file_format = \"TYPE = CSV FIELD_DELIMITER = '|'\"\n  columns {\n    name = \"id\"\n    type = \"int\"\n  }\n  columns {\n    name = \"data\"\n    type = \"text\"\n  }\n}\n# with a location pointing to an existing stage\n# name is hardcoded, please see resource documentation for other options\nresource \"snowflake_externaltable\" \"external_table_with_location\" {\n  database = \"db\"\n  schema   = \"schema\"\n  name     = \"external_table_with_location\"\n  location = \"@MYDB.MYSCHEMA.MYSTAGE\"\n  columns {\n    name = \"id\"\n    type = \"int\"\n  }\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ExternalTable;\nimport com.pulumi.snowflake.ExternalTableArgs;\nimport com.pulumi.snowflake.inputs.ExternalTableColumnArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var externalTable = new ExternalTable(\"externalTable\", ExternalTableArgs.builder()\n            .database(\"db\")\n            .schema(\"schema\")\n            .name(\"external_table\")\n            .comment(\"External table\")\n            .fileFormat(\"TYPE = CSV FIELD_DELIMITER = '|'\")\n            .columns(            \n                ExternalTableColumnArgs.builder()\n                    .name(\"id\")\n                    .type(\"int\")\n                    .build(),\n                ExternalTableColumnArgs.builder()\n                    .name(\"data\")\n                    .type(\"text\")\n                    .build())\n            .build());\n\n        // with a location pointing to an existing stage\n        // name is hardcoded, please see resource documentation for other options\n        var externalTableWithLocation = new ExternalTable(\"externalTableWithLocation\", ExternalTableArgs.builder()\n            .database(\"db\")\n            .schema(\"schema\")\n            .name(\"external_table_with_location\")\n            .location(\"@MYDB.MYSCHEMA.MYSTAGE\")\n            .columns(ExternalTableColumnArgs.builder()\n                .name(\"id\")\n                .type(\"int\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  externalTable:\n    type: snowflake:ExternalTable\n    name: external_table\n    properties:\n      database: db\n      schema: schema\n      name: external_table\n      comment: External table\n      fileFormat: TYPE = CSV FIELD_DELIMITER = '|'\n      columns:\n        - name: id\n          type: int\n        - name: data\n          type: text\n  # with a location pointing to an existing stage\n  # name is hardcoded, please see resource documentation for other options\n  externalTableWithLocation:\n    type: snowflake:ExternalTable\n    name: external_table_with_location\n    properties:\n      database: db\n      schema: schema\n      name: external_table_with_location\n      location: '@MYDB.MYSCHEMA.MYSTAGE'\n      columns:\n        - name: id\n          type: int\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\nformat is database name | schema name | external table name\n\n```sh\n$ pulumi import snowflake:index/externalTable:ExternalTable example 'dbName|schemaName|externalTableName'\n```\n\n",
            "properties": {
                "autoRefresh": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) Specifies whether to automatically refresh the external table metadata once, immediately after the external table is created.\n"
                },
                "awsSnsTopic": {
                    "type": "string",
                    "description": "Specifies the aws sns topic for the external table.\n"
                },
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalTableColumn:ExternalTableColumn"
                    },
                    "description": "Definitions of a column to create in the external table. Minimum one required.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the external table.\n"
                },
                "copyGrants": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies to retain the access permissions from the original table when an external table is recreated using the CREATE OR REPLACE TABLE variant\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the external table.\n"
                },
                "fileFormat": {
                    "type": "string",
                    "description": "Specifies the file format for the external table.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "location": {
                    "type": "string",
                    "description": "Specifies a location for the external table, using its FQDN. You can hardcode it (`\"@MYDB.MYSCHEMA.MYSTAGE\"`), or populate dynamically (`\"@${snowflake_stage.mystage.fully_qualified_name}\"`)\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the external table; must be unique for the database and schema in which the externalTable is created.\n"
                },
                "owner": {
                    "type": "string",
                    "description": "Name of the role that owns the external table.\n"
                },
                "partitionBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies any partition columns to evaluate for the external table.\n"
                },
                "pattern": {
                    "type": "string",
                    "description": "Specifies the file names and/or paths on the external stage to match.\n"
                },
                "refreshOnCreate": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) Specifies weather to refresh when an external table is created.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the external table.\n"
                },
                "tableFormat": {
                    "type": "string",
                    "description": "Identifies the external table table type. For now, only \"delta\" for Delta Lake table format is supported.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalTableTag:ExternalTableTag"
                    },
                    "description": "Definitions of a tag to associate with the resource.\n",
                    "deprecationMessage": "Use the 'snowflake_tag_association' resource instead."
                }
            },
            "required": [
                "columns",
                "database",
                "fileFormat",
                "fullyQualifiedName",
                "location",
                "name",
                "owner",
                "schema"
            ],
            "inputProperties": {
                "autoRefresh": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) Specifies whether to automatically refresh the external table metadata once, immediately after the external table is created.\n",
                    "willReplaceOnChanges": true
                },
                "awsSnsTopic": {
                    "type": "string",
                    "description": "Specifies the aws sns topic for the external table.\n",
                    "willReplaceOnChanges": true
                },
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalTableColumn:ExternalTableColumn"
                    },
                    "description": "Definitions of a column to create in the external table. Minimum one required.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the external table.\n",
                    "willReplaceOnChanges": true
                },
                "copyGrants": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies to retain the access permissions from the original table when an external table is recreated using the CREATE OR REPLACE TABLE variant\n",
                    "willReplaceOnChanges": true
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the external table.\n",
                    "willReplaceOnChanges": true
                },
                "fileFormat": {
                    "type": "string",
                    "description": "Specifies the file format for the external table.\n",
                    "willReplaceOnChanges": true
                },
                "location": {
                    "type": "string",
                    "description": "Specifies a location for the external table, using its FQDN. You can hardcode it (`\"@MYDB.MYSCHEMA.MYSTAGE\"`), or populate dynamically (`\"@${snowflake_stage.mystage.fully_qualified_name}\"`)\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the external table; must be unique for the database and schema in which the externalTable is created.\n",
                    "willReplaceOnChanges": true
                },
                "partitionBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies any partition columns to evaluate for the external table.\n",
                    "willReplaceOnChanges": true
                },
                "pattern": {
                    "type": "string",
                    "description": "Specifies the file names and/or paths on the external stage to match.\n",
                    "willReplaceOnChanges": true
                },
                "refreshOnCreate": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) Specifies weather to refresh when an external table is created.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the external table.\n",
                    "willReplaceOnChanges": true
                },
                "tableFormat": {
                    "type": "string",
                    "description": "Identifies the external table table type. For now, only \"delta\" for Delta Lake table format is supported.\n",
                    "willReplaceOnChanges": true
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalTableTag:ExternalTableTag"
                    },
                    "description": "Definitions of a tag to associate with the resource.\n",
                    "deprecationMessage": "Use the 'snowflake_tag_association' resource instead."
                }
            },
            "requiredInputs": [
                "columns",
                "database",
                "fileFormat",
                "location",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ExternalTable resources.\n",
                "properties": {
                    "autoRefresh": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) Specifies whether to automatically refresh the external table metadata once, immediately after the external table is created.\n",
                        "willReplaceOnChanges": true
                    },
                    "awsSnsTopic": {
                        "type": "string",
                        "description": "Specifies the aws sns topic for the external table.\n",
                        "willReplaceOnChanges": true
                    },
                    "columns": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ExternalTableColumn:ExternalTableColumn"
                        },
                        "description": "Definitions of a column to create in the external table. Minimum one required.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the external table.\n",
                        "willReplaceOnChanges": true
                    },
                    "copyGrants": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies to retain the access permissions from the original table when an external table is recreated using the CREATE OR REPLACE TABLE variant\n",
                        "willReplaceOnChanges": true
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the external table.\n",
                        "willReplaceOnChanges": true
                    },
                    "fileFormat": {
                        "type": "string",
                        "description": "Specifies the file format for the external table.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "location": {
                        "type": "string",
                        "description": "Specifies a location for the external table, using its FQDN. You can hardcode it (`\"@MYDB.MYSCHEMA.MYSTAGE\"`), or populate dynamically (`\"@${snowflake_stage.mystage.fully_qualified_name}\"`)\n",
                        "willReplaceOnChanges": true
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the external table; must be unique for the database and schema in which the externalTable is created.\n",
                        "willReplaceOnChanges": true
                    },
                    "owner": {
                        "type": "string",
                        "description": "Name of the role that owns the external table.\n"
                    },
                    "partitionBies": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies any partition columns to evaluate for the external table.\n",
                        "willReplaceOnChanges": true
                    },
                    "pattern": {
                        "type": "string",
                        "description": "Specifies the file names and/or paths on the external stage to match.\n",
                        "willReplaceOnChanges": true
                    },
                    "refreshOnCreate": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e) Specifies weather to refresh when an external table is created.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the external table.\n",
                        "willReplaceOnChanges": true
                    },
                    "tableFormat": {
                        "type": "string",
                        "description": "Identifies the external table table type. For now, only \"delta\" for Delta Lake table format is supported.\n",
                        "willReplaceOnChanges": true
                    },
                    "tags": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ExternalTableTag:ExternalTableTag"
                        },
                        "description": "Definitions of a tag to associate with the resource.\n",
                        "deprecationMessage": "Use the 'snowflake_tag_association' resource instead."
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/externalVolume:ExternalVolume": {
            "description": "\u003e **Note** According to Snowflake [docs](https://docs.snowflake.com/en/sql-reference/sql/alter-external-volume), the `ALTER EXTERNAL VOLUME` statement fails if you attempt to remove the active storage location used by Iceberg tables in your account. This means that Terraform may produce an error during apply. Ensure the active storage location is not being removed, or manually adjust the external volume in Snowflake before applying.\n\nResource used to manage external volume objects. For more information, check [external volume documentation](https://docs.snowflake.com/en/sql-reference/commands-data-loading#external-volume).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// Basic - S3 storage location with required fields only\nconst s3Basic = new snowflake.ExternalVolume(\"s3_basic\", {\n    name: \"my_external_volume\",\n    storageLocations: [{\n        storageLocationName: \"my-s3-location\",\n        storageProvider: \"S3\",\n        storageBaseUrl: \"s3://mybucket/\",\n        storageAwsRoleArn: \"arn:aws:iam::123456789012:role/myrole\",\n    }],\n});\n// Complete - S3 with all optional fields\nconst s3Complete = new snowflake.ExternalVolume(\"s3_complete\", {\n    name: \"my_external_volume_complete\",\n    comment: \"my external volume\",\n    allowWrites: \"true\",\n    storageLocations: [{\n        storageLocationName: \"my-s3-location\",\n        storageProvider: \"S3\",\n        storageBaseUrl: \"s3://mybucket/\",\n        storageAwsRoleArn: \"arn:aws:iam::123456789012:role/myrole\",\n        storageAwsAccessPointArn: \"arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point\",\n        usePrivatelinkEndpoint: \"true\",\n        encryptionType: \"AWS_SSE_KMS\",\n        encryptionKmsKeyId: \"1234abcd-12ab-34cd-56ef-1234567890ab\",\n    }],\n});\n// Basic - GCS storage location with required fields only\nconst gcsBasic = new snowflake.ExternalVolume(\"gcs_basic\", {\n    name: \"my_gcs_external_volume\",\n    storageLocations: [{\n        storageLocationName: \"my-gcs-location\",\n        storageProvider: \"GCS\",\n        storageBaseUrl: \"gcs://mybucket/\",\n    }],\n});\n// Complete - GCS with all optional fields\nconst gcsComplete = new snowflake.ExternalVolume(\"gcs_complete\", {\n    name: \"my_gcs_external_volume_complete\",\n    storageLocations: [{\n        storageLocationName: \"my-gcs-location\",\n        storageProvider: \"GCS\",\n        storageBaseUrl: \"gcs://mybucket/\",\n        encryptionType: \"GCS_SSE_KMS\",\n        encryptionKmsKeyId: \"1234abcd-12ab-34cd-56ef-1234567890ab\",\n    }],\n});\n// Basic - Azure storage location with required fields only\nconst azureBasic = new snowflake.ExternalVolume(\"azure_basic\", {\n    name: \"my_azure_external_volume\",\n    storageLocations: [{\n        storageLocationName: \"my-azure-location\",\n        storageProvider: \"AZURE\",\n        storageBaseUrl: \"azure://myaccount.blob.core.windows.net/mycontainer/\",\n        azureTenantId: \"123e4567-e89b-12d3-a456-426614174000\",\n    }],\n});\n// Complete - Azure with all optional fields\nconst azureComplete = new snowflake.ExternalVolume(\"azure_complete\", {\n    name: \"my_azure_external_volume_complete\",\n    comment: \"my azure external volume\",\n    allowWrites: \"true\",\n    storageLocations: [{\n        storageLocationName: \"my-azure-location\",\n        storageProvider: \"AZURE\",\n        storageBaseUrl: \"azure://myaccount.blob.core.windows.net/mycontainer/\",\n        azureTenantId: \"123e4567-e89b-12d3-a456-426614174000\",\n        usePrivatelinkEndpoint: \"true\",\n    }],\n});\n// S3-compatible storage location\nconst s3compat = new snowflake.ExternalVolume(\"s3compat\", {\n    name: \"my_s3compat_external_volume\",\n    storageLocations: [{\n        storageLocationName: \"my-s3compat-location\",\n        storageProvider: \"S3COMPAT\",\n        storageBaseUrl: \"s3compat://mybucket/\",\n        storageEndpoint: \"https://s3-compatible.example.com\",\n        storageAwsKeyId: awsKeyId,\n        storageAwsSecretKey: awsSecretKey,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Basic - S3 storage location with required fields only\ns3_basic = snowflake.ExternalVolume(\"s3_basic\",\n    name=\"my_external_volume\",\n    storage_locations=[{\n        \"storage_location_name\": \"my-s3-location\",\n        \"storage_provider\": \"S3\",\n        \"storage_base_url\": \"s3://mybucket/\",\n        \"storage_aws_role_arn\": \"arn:aws:iam::123456789012:role/myrole\",\n    }])\n# Complete - S3 with all optional fields\ns3_complete = snowflake.ExternalVolume(\"s3_complete\",\n    name=\"my_external_volume_complete\",\n    comment=\"my external volume\",\n    allow_writes=\"true\",\n    storage_locations=[{\n        \"storage_location_name\": \"my-s3-location\",\n        \"storage_provider\": \"S3\",\n        \"storage_base_url\": \"s3://mybucket/\",\n        \"storage_aws_role_arn\": \"arn:aws:iam::123456789012:role/myrole\",\n        \"storage_aws_access_point_arn\": \"arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point\",\n        \"use_privatelink_endpoint\": \"true\",\n        \"encryption_type\": \"AWS_SSE_KMS\",\n        \"encryption_kms_key_id\": \"1234abcd-12ab-34cd-56ef-1234567890ab\",\n    }])\n# Basic - GCS storage location with required fields only\ngcs_basic = snowflake.ExternalVolume(\"gcs_basic\",\n    name=\"my_gcs_external_volume\",\n    storage_locations=[{\n        \"storage_location_name\": \"my-gcs-location\",\n        \"storage_provider\": \"GCS\",\n        \"storage_base_url\": \"gcs://mybucket/\",\n    }])\n# Complete - GCS with all optional fields\ngcs_complete = snowflake.ExternalVolume(\"gcs_complete\",\n    name=\"my_gcs_external_volume_complete\",\n    storage_locations=[{\n        \"storage_location_name\": \"my-gcs-location\",\n        \"storage_provider\": \"GCS\",\n        \"storage_base_url\": \"gcs://mybucket/\",\n        \"encryption_type\": \"GCS_SSE_KMS\",\n        \"encryption_kms_key_id\": \"1234abcd-12ab-34cd-56ef-1234567890ab\",\n    }])\n# Basic - Azure storage location with required fields only\nazure_basic = snowflake.ExternalVolume(\"azure_basic\",\n    name=\"my_azure_external_volume\",\n    storage_locations=[{\n        \"storage_location_name\": \"my-azure-location\",\n        \"storage_provider\": \"AZURE\",\n        \"storage_base_url\": \"azure://myaccount.blob.core.windows.net/mycontainer/\",\n        \"azure_tenant_id\": \"123e4567-e89b-12d3-a456-426614174000\",\n    }])\n# Complete - Azure with all optional fields\nazure_complete = snowflake.ExternalVolume(\"azure_complete\",\n    name=\"my_azure_external_volume_complete\",\n    comment=\"my azure external volume\",\n    allow_writes=\"true\",\n    storage_locations=[{\n        \"storage_location_name\": \"my-azure-location\",\n        \"storage_provider\": \"AZURE\",\n        \"storage_base_url\": \"azure://myaccount.blob.core.windows.net/mycontainer/\",\n        \"azure_tenant_id\": \"123e4567-e89b-12d3-a456-426614174000\",\n        \"use_privatelink_endpoint\": \"true\",\n    }])\n# S3-compatible storage location\ns3compat = snowflake.ExternalVolume(\"s3compat\",\n    name=\"my_s3compat_external_volume\",\n    storage_locations=[{\n        \"storage_location_name\": \"my-s3compat-location\",\n        \"storage_provider\": \"S3COMPAT\",\n        \"storage_base_url\": \"s3compat://mybucket/\",\n        \"storage_endpoint\": \"https://s3-compatible.example.com\",\n        \"storage_aws_key_id\": aws_key_id,\n        \"storage_aws_secret_key\": aws_secret_key,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Basic - S3 storage location with required fields only\n    var s3Basic = new Snowflake.ExternalVolume(\"s3_basic\", new()\n    {\n        Name = \"my_external_volume\",\n        StorageLocations = new[]\n        {\n            new Snowflake.Inputs.ExternalVolumeStorageLocationArgs\n            {\n                StorageLocationName = \"my-s3-location\",\n                StorageProvider = \"S3\",\n                StorageBaseUrl = \"s3://mybucket/\",\n                StorageAwsRoleArn = \"arn:aws:iam::123456789012:role/myrole\",\n            },\n        },\n    });\n\n    // Complete - S3 with all optional fields\n    var s3Complete = new Snowflake.ExternalVolume(\"s3_complete\", new()\n    {\n        Name = \"my_external_volume_complete\",\n        Comment = \"my external volume\",\n        AllowWrites = \"true\",\n        StorageLocations = new[]\n        {\n            new Snowflake.Inputs.ExternalVolumeStorageLocationArgs\n            {\n                StorageLocationName = \"my-s3-location\",\n                StorageProvider = \"S3\",\n                StorageBaseUrl = \"s3://mybucket/\",\n                StorageAwsRoleArn = \"arn:aws:iam::123456789012:role/myrole\",\n                StorageAwsAccessPointArn = \"arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point\",\n                UsePrivatelinkEndpoint = \"true\",\n                EncryptionType = \"AWS_SSE_KMS\",\n                EncryptionKmsKeyId = \"1234abcd-12ab-34cd-56ef-1234567890ab\",\n            },\n        },\n    });\n\n    // Basic - GCS storage location with required fields only\n    var gcsBasic = new Snowflake.ExternalVolume(\"gcs_basic\", new()\n    {\n        Name = \"my_gcs_external_volume\",\n        StorageLocations = new[]\n        {\n            new Snowflake.Inputs.ExternalVolumeStorageLocationArgs\n            {\n                StorageLocationName = \"my-gcs-location\",\n                StorageProvider = \"GCS\",\n                StorageBaseUrl = \"gcs://mybucket/\",\n            },\n        },\n    });\n\n    // Complete - GCS with all optional fields\n    var gcsComplete = new Snowflake.ExternalVolume(\"gcs_complete\", new()\n    {\n        Name = \"my_gcs_external_volume_complete\",\n        StorageLocations = new[]\n        {\n            new Snowflake.Inputs.ExternalVolumeStorageLocationArgs\n            {\n                StorageLocationName = \"my-gcs-location\",\n                StorageProvider = \"GCS\",\n                StorageBaseUrl = \"gcs://mybucket/\",\n                EncryptionType = \"GCS_SSE_KMS\",\n                EncryptionKmsKeyId = \"1234abcd-12ab-34cd-56ef-1234567890ab\",\n            },\n        },\n    });\n\n    // Basic - Azure storage location with required fields only\n    var azureBasic = new Snowflake.ExternalVolume(\"azure_basic\", new()\n    {\n        Name = \"my_azure_external_volume\",\n        StorageLocations = new[]\n        {\n            new Snowflake.Inputs.ExternalVolumeStorageLocationArgs\n            {\n                StorageLocationName = \"my-azure-location\",\n                StorageProvider = \"AZURE\",\n                StorageBaseUrl = \"azure://myaccount.blob.core.windows.net/mycontainer/\",\n                AzureTenantId = \"123e4567-e89b-12d3-a456-426614174000\",\n            },\n        },\n    });\n\n    // Complete - Azure with all optional fields\n    var azureComplete = new Snowflake.ExternalVolume(\"azure_complete\", new()\n    {\n        Name = \"my_azure_external_volume_complete\",\n        Comment = \"my azure external volume\",\n        AllowWrites = \"true\",\n        StorageLocations = new[]\n        {\n            new Snowflake.Inputs.ExternalVolumeStorageLocationArgs\n            {\n                StorageLocationName = \"my-azure-location\",\n                StorageProvider = \"AZURE\",\n                StorageBaseUrl = \"azure://myaccount.blob.core.windows.net/mycontainer/\",\n                AzureTenantId = \"123e4567-e89b-12d3-a456-426614174000\",\n                UsePrivatelinkEndpoint = \"true\",\n            },\n        },\n    });\n\n    // S3-compatible storage location\n    var s3compat = new Snowflake.ExternalVolume(\"s3compat\", new()\n    {\n        Name = \"my_s3compat_external_volume\",\n        StorageLocations = new[]\n        {\n            new Snowflake.Inputs.ExternalVolumeStorageLocationArgs\n            {\n                StorageLocationName = \"my-s3compat-location\",\n                StorageProvider = \"S3COMPAT\",\n                StorageBaseUrl = \"s3compat://mybucket/\",\n                StorageEndpoint = \"https://s3-compatible.example.com\",\n                StorageAwsKeyId = awsKeyId,\n                StorageAwsSecretKey = awsSecretKey,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Basic - S3 storage location with required fields only\n\t\t_, err := snowflake.NewExternalVolume(ctx, \"s3_basic\", \u0026snowflake.ExternalVolumeArgs{\n\t\t\tName: pulumi.String(\"my_external_volume\"),\n\t\t\tStorageLocations: snowflake.ExternalVolumeStorageLocationArray{\n\t\t\t\t\u0026snowflake.ExternalVolumeStorageLocationArgs{\n\t\t\t\t\tStorageLocationName: pulumi.String(\"my-s3-location\"),\n\t\t\t\t\tStorageProvider:     pulumi.String(\"S3\"),\n\t\t\t\t\tStorageBaseUrl:      pulumi.String(\"s3://mybucket/\"),\n\t\t\t\t\tStorageAwsRoleArn:   pulumi.String(\"arn:aws:iam::123456789012:role/myrole\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Complete - S3 with all optional fields\n\t\t_, err = snowflake.NewExternalVolume(ctx, \"s3_complete\", \u0026snowflake.ExternalVolumeArgs{\n\t\t\tName:        pulumi.String(\"my_external_volume_complete\"),\n\t\t\tComment:     pulumi.String(\"my external volume\"),\n\t\t\tAllowWrites: pulumi.String(\"true\"),\n\t\t\tStorageLocations: snowflake.ExternalVolumeStorageLocationArray{\n\t\t\t\t\u0026snowflake.ExternalVolumeStorageLocationArgs{\n\t\t\t\t\tStorageLocationName:      pulumi.String(\"my-s3-location\"),\n\t\t\t\t\tStorageProvider:          pulumi.String(\"S3\"),\n\t\t\t\t\tStorageBaseUrl:           pulumi.String(\"s3://mybucket/\"),\n\t\t\t\t\tStorageAwsRoleArn:        pulumi.String(\"arn:aws:iam::123456789012:role/myrole\"),\n\t\t\t\t\tStorageAwsAccessPointArn: pulumi.String(\"arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point\"),\n\t\t\t\t\tUsePrivatelinkEndpoint:   pulumi.String(\"true\"),\n\t\t\t\t\tEncryptionType:           pulumi.String(\"AWS_SSE_KMS\"),\n\t\t\t\t\tEncryptionKmsKeyId:       pulumi.String(\"1234abcd-12ab-34cd-56ef-1234567890ab\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Basic - GCS storage location with required fields only\n\t\t_, err = snowflake.NewExternalVolume(ctx, \"gcs_basic\", \u0026snowflake.ExternalVolumeArgs{\n\t\t\tName: pulumi.String(\"my_gcs_external_volume\"),\n\t\t\tStorageLocations: snowflake.ExternalVolumeStorageLocationArray{\n\t\t\t\t\u0026snowflake.ExternalVolumeStorageLocationArgs{\n\t\t\t\t\tStorageLocationName: pulumi.String(\"my-gcs-location\"),\n\t\t\t\t\tStorageProvider:     pulumi.String(\"GCS\"),\n\t\t\t\t\tStorageBaseUrl:      pulumi.String(\"gcs://mybucket/\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Complete - GCS with all optional fields\n\t\t_, err = snowflake.NewExternalVolume(ctx, \"gcs_complete\", \u0026snowflake.ExternalVolumeArgs{\n\t\t\tName: pulumi.String(\"my_gcs_external_volume_complete\"),\n\t\t\tStorageLocations: snowflake.ExternalVolumeStorageLocationArray{\n\t\t\t\t\u0026snowflake.ExternalVolumeStorageLocationArgs{\n\t\t\t\t\tStorageLocationName: pulumi.String(\"my-gcs-location\"),\n\t\t\t\t\tStorageProvider:     pulumi.String(\"GCS\"),\n\t\t\t\t\tStorageBaseUrl:      pulumi.String(\"gcs://mybucket/\"),\n\t\t\t\t\tEncryptionType:      pulumi.String(\"GCS_SSE_KMS\"),\n\t\t\t\t\tEncryptionKmsKeyId:  pulumi.String(\"1234abcd-12ab-34cd-56ef-1234567890ab\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Basic - Azure storage location with required fields only\n\t\t_, err = snowflake.NewExternalVolume(ctx, \"azure_basic\", \u0026snowflake.ExternalVolumeArgs{\n\t\t\tName: pulumi.String(\"my_azure_external_volume\"),\n\t\t\tStorageLocations: snowflake.ExternalVolumeStorageLocationArray{\n\t\t\t\t\u0026snowflake.ExternalVolumeStorageLocationArgs{\n\t\t\t\t\tStorageLocationName: pulumi.String(\"my-azure-location\"),\n\t\t\t\t\tStorageProvider:     pulumi.String(\"AZURE\"),\n\t\t\t\t\tStorageBaseUrl:      pulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer/\"),\n\t\t\t\t\tAzureTenantId:       pulumi.String(\"123e4567-e89b-12d3-a456-426614174000\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Complete - Azure with all optional fields\n\t\t_, err = snowflake.NewExternalVolume(ctx, \"azure_complete\", \u0026snowflake.ExternalVolumeArgs{\n\t\t\tName:        pulumi.String(\"my_azure_external_volume_complete\"),\n\t\t\tComment:     pulumi.String(\"my azure external volume\"),\n\t\t\tAllowWrites: pulumi.String(\"true\"),\n\t\t\tStorageLocations: snowflake.ExternalVolumeStorageLocationArray{\n\t\t\t\t\u0026snowflake.ExternalVolumeStorageLocationArgs{\n\t\t\t\t\tStorageLocationName:    pulumi.String(\"my-azure-location\"),\n\t\t\t\t\tStorageProvider:        pulumi.String(\"AZURE\"),\n\t\t\t\t\tStorageBaseUrl:         pulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer/\"),\n\t\t\t\t\tAzureTenantId:          pulumi.String(\"123e4567-e89b-12d3-a456-426614174000\"),\n\t\t\t\t\tUsePrivatelinkEndpoint: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// S3-compatible storage location\n\t\t_, err = snowflake.NewExternalVolume(ctx, \"s3compat\", \u0026snowflake.ExternalVolumeArgs{\n\t\t\tName: pulumi.String(\"my_s3compat_external_volume\"),\n\t\t\tStorageLocations: snowflake.ExternalVolumeStorageLocationArray{\n\t\t\t\t\u0026snowflake.ExternalVolumeStorageLocationArgs{\n\t\t\t\t\tStorageLocationName: pulumi.String(\"my-s3compat-location\"),\n\t\t\t\t\tStorageProvider:     pulumi.String(\"S3COMPAT\"),\n\t\t\t\t\tStorageBaseUrl:      pulumi.String(\"s3compat://mybucket/\"),\n\t\t\t\t\tStorageEndpoint:     pulumi.String(\"https://s3-compatible.example.com\"),\n\t\t\t\t\tStorageAwsKeyId:     pulumi.Any(awsKeyId),\n\t\t\t\t\tStorageAwsSecretKey: pulumi.Any(awsSecretKey),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# Basic - S3 storage location with required fields only\nresource \"snowflake_externalvolume\" \"s3_basic\" {\n  name = \"my_external_volume\"\n  storage_locations {\n    storage_location_name = \"my-s3-location\"\n    storage_provider      = \"S3\"\n    storage_base_url      = \"s3://mybucket/\"\n    storage_aws_role_arn  = \"arn:aws:iam::123456789012:role/myrole\"\n  }\n}\n# Complete - S3 with all optional fields\nresource \"snowflake_externalvolume\" \"s3_complete\" {\n  name         = \"my_external_volume_complete\"\n  comment      = \"my external volume\"\n  allow_writes = \"true\"\n  storage_locations {\n    storage_location_name        = \"my-s3-location\"\n    storage_provider             = \"S3\"\n    storage_base_url             = \"s3://mybucket/\"\n    storage_aws_role_arn         = \"arn:aws:iam::123456789012:role/myrole\"\n    storage_aws_access_point_arn = \"arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point\"\n    use_privatelink_endpoint     = \"true\"\n    encryption_type              = \"AWS_SSE_KMS\"\n    encryption_kms_key_id        = \"1234abcd-12ab-34cd-56ef-1234567890ab\"\n  }\n}\n# Basic - GCS storage location with required fields only\nresource \"snowflake_externalvolume\" \"gcs_basic\" {\n  name = \"my_gcs_external_volume\"\n  storage_locations {\n    storage_location_name = \"my-gcs-location\"\n    storage_provider      = \"GCS\"\n    storage_base_url      = \"gcs://mybucket/\"\n  }\n}\n# Complete - GCS with all optional fields\nresource \"snowflake_externalvolume\" \"gcs_complete\" {\n  name = \"my_gcs_external_volume_complete\"\n  storage_locations {\n    storage_location_name = \"my-gcs-location\"\n    storage_provider      = \"GCS\"\n    storage_base_url      = \"gcs://mybucket/\"\n    encryption_type       = \"GCS_SSE_KMS\"\n    encryption_kms_key_id = \"1234abcd-12ab-34cd-56ef-1234567890ab\"\n  }\n}\n# Basic - Azure storage location with required fields only\nresource \"snowflake_externalvolume\" \"azure_basic\" {\n  name = \"my_azure_external_volume\"\n  storage_locations {\n    storage_location_name = \"my-azure-location\"\n    storage_provider      = \"AZURE\"\n    storage_base_url      = \"azure://myaccount.blob.core.windows.net/mycontainer/\"\n    azure_tenant_id       = \"123e4567-e89b-12d3-a456-426614174000\"\n  }\n}\n# Complete - Azure with all optional fields\nresource \"snowflake_externalvolume\" \"azure_complete\" {\n  name         = \"my_azure_external_volume_complete\"\n  comment      = \"my azure external volume\"\n  allow_writes = \"true\"\n  storage_locations {\n    storage_location_name    = \"my-azure-location\"\n    storage_provider         = \"AZURE\"\n    storage_base_url         = \"azure://myaccount.blob.core.windows.net/mycontainer/\"\n    azure_tenant_id          = \"123e4567-e89b-12d3-a456-426614174000\"\n    use_privatelink_endpoint = \"true\"\n  }\n}\n# S3-compatible storage location\nresource \"snowflake_externalvolume\" \"s3compat\" {\n  name = \"my_s3compat_external_volume\"\n  storage_locations {\n    storage_location_name  = \"my-s3compat-location\"\n    storage_provider       = \"S3COMPAT\"\n    storage_base_url       = \"s3compat://mybucket/\"\n    storage_endpoint       = \"https://s3-compatible.example.com\"\n    storage_aws_key_id     = awsKeyId\n    storage_aws_secret_key = awsSecretKey\n  }\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ExternalVolume;\nimport com.pulumi.snowflake.ExternalVolumeArgs;\nimport com.pulumi.snowflake.inputs.ExternalVolumeStorageLocationArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Basic - S3 storage location with required fields only\n        var s3Basic = new ExternalVolume(\"s3Basic\", ExternalVolumeArgs.builder()\n            .name(\"my_external_volume\")\n            .storageLocations(ExternalVolumeStorageLocationArgs.builder()\n                .storageLocationName(\"my-s3-location\")\n                .storageProvider(\"S3\")\n                .storageBaseUrl(\"s3://mybucket/\")\n                .storageAwsRoleArn(\"arn:aws:iam::123456789012:role/myrole\")\n                .build())\n            .build());\n\n        // Complete - S3 with all optional fields\n        var s3Complete = new ExternalVolume(\"s3Complete\", ExternalVolumeArgs.builder()\n            .name(\"my_external_volume_complete\")\n            .comment(\"my external volume\")\n            .allowWrites(\"true\")\n            .storageLocations(ExternalVolumeStorageLocationArgs.builder()\n                .storageLocationName(\"my-s3-location\")\n                .storageProvider(\"S3\")\n                .storageBaseUrl(\"s3://mybucket/\")\n                .storageAwsRoleArn(\"arn:aws:iam::123456789012:role/myrole\")\n                .storageAwsAccessPointArn(\"arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point\")\n                .usePrivatelinkEndpoint(\"true\")\n                .encryptionType(\"AWS_SSE_KMS\")\n                .encryptionKmsKeyId(\"1234abcd-12ab-34cd-56ef-1234567890ab\")\n                .build())\n            .build());\n\n        // Basic - GCS storage location with required fields only\n        var gcsBasic = new ExternalVolume(\"gcsBasic\", ExternalVolumeArgs.builder()\n            .name(\"my_gcs_external_volume\")\n            .storageLocations(ExternalVolumeStorageLocationArgs.builder()\n                .storageLocationName(\"my-gcs-location\")\n                .storageProvider(\"GCS\")\n                .storageBaseUrl(\"gcs://mybucket/\")\n                .build())\n            .build());\n\n        // Complete - GCS with all optional fields\n        var gcsComplete = new ExternalVolume(\"gcsComplete\", ExternalVolumeArgs.builder()\n            .name(\"my_gcs_external_volume_complete\")\n            .storageLocations(ExternalVolumeStorageLocationArgs.builder()\n                .storageLocationName(\"my-gcs-location\")\n                .storageProvider(\"GCS\")\n                .storageBaseUrl(\"gcs://mybucket/\")\n                .encryptionType(\"GCS_SSE_KMS\")\n                .encryptionKmsKeyId(\"1234abcd-12ab-34cd-56ef-1234567890ab\")\n                .build())\n            .build());\n\n        // Basic - Azure storage location with required fields only\n        var azureBasic = new ExternalVolume(\"azureBasic\", ExternalVolumeArgs.builder()\n            .name(\"my_azure_external_volume\")\n            .storageLocations(ExternalVolumeStorageLocationArgs.builder()\n                .storageLocationName(\"my-azure-location\")\n                .storageProvider(\"AZURE\")\n                .storageBaseUrl(\"azure://myaccount.blob.core.windows.net/mycontainer/\")\n                .azureTenantId(\"123e4567-e89b-12d3-a456-426614174000\")\n                .build())\n            .build());\n\n        // Complete - Azure with all optional fields\n        var azureComplete = new ExternalVolume(\"azureComplete\", ExternalVolumeArgs.builder()\n            .name(\"my_azure_external_volume_complete\")\n            .comment(\"my azure external volume\")\n            .allowWrites(\"true\")\n            .storageLocations(ExternalVolumeStorageLocationArgs.builder()\n                .storageLocationName(\"my-azure-location\")\n                .storageProvider(\"AZURE\")\n                .storageBaseUrl(\"azure://myaccount.blob.core.windows.net/mycontainer/\")\n                .azureTenantId(\"123e4567-e89b-12d3-a456-426614174000\")\n                .usePrivatelinkEndpoint(\"true\")\n                .build())\n            .build());\n\n        // S3-compatible storage location\n        var s3compat = new ExternalVolume(\"s3compat\", ExternalVolumeArgs.builder()\n            .name(\"my_s3compat_external_volume\")\n            .storageLocations(ExternalVolumeStorageLocationArgs.builder()\n                .storageLocationName(\"my-s3compat-location\")\n                .storageProvider(\"S3COMPAT\")\n                .storageBaseUrl(\"s3compat://mybucket/\")\n                .storageEndpoint(\"https://s3-compatible.example.com\")\n                .storageAwsKeyId(awsKeyId)\n                .storageAwsSecretKey(awsSecretKey)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic - S3 storage location with required fields only\n  s3Basic:\n    type: snowflake:ExternalVolume\n    name: s3_basic\n    properties:\n      name: my_external_volume\n      storageLocations:\n        - storageLocationName: my-s3-location\n          storageProvider: S3\n          storageBaseUrl: s3://mybucket/\n          storageAwsRoleArn: arn:aws:iam::123456789012:role/myrole\n  # Complete - S3 with all optional fields\n  s3Complete:\n    type: snowflake:ExternalVolume\n    name: s3_complete\n    properties:\n      name: my_external_volume_complete\n      comment: my external volume\n      allowWrites: 'true'\n      storageLocations:\n        - storageLocationName: my-s3-location\n          storageProvider: S3\n          storageBaseUrl: s3://mybucket/\n          storageAwsRoleArn: arn:aws:iam::123456789012:role/myrole\n          storageAwsAccessPointArn: arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point\n          usePrivatelinkEndpoint: 'true'\n          encryptionType: AWS_SSE_KMS\n          encryptionKmsKeyId: 1234abcd-12ab-34cd-56ef-1234567890ab\n  # Basic - GCS storage location with required fields only\n  gcsBasic:\n    type: snowflake:ExternalVolume\n    name: gcs_basic\n    properties:\n      name: my_gcs_external_volume\n      storageLocations:\n        - storageLocationName: my-gcs-location\n          storageProvider: GCS\n          storageBaseUrl: gcs://mybucket/\n  # Complete - GCS with all optional fields\n  gcsComplete:\n    type: snowflake:ExternalVolume\n    name: gcs_complete\n    properties:\n      name: my_gcs_external_volume_complete\n      storageLocations:\n        - storageLocationName: my-gcs-location\n          storageProvider: GCS\n          storageBaseUrl: gcs://mybucket/\n          encryptionType: GCS_SSE_KMS\n          encryptionKmsKeyId: 1234abcd-12ab-34cd-56ef-1234567890ab\n  # Basic - Azure storage location with required fields only\n  azureBasic:\n    type: snowflake:ExternalVolume\n    name: azure_basic\n    properties:\n      name: my_azure_external_volume\n      storageLocations:\n        - storageLocationName: my-azure-location\n          storageProvider: AZURE\n          storageBaseUrl: azure://myaccount.blob.core.windows.net/mycontainer/\n          azureTenantId: 123e4567-e89b-12d3-a456-426614174000\n  # Complete - Azure with all optional fields\n  azureComplete:\n    type: snowflake:ExternalVolume\n    name: azure_complete\n    properties:\n      name: my_azure_external_volume_complete\n      comment: my azure external volume\n      allowWrites: 'true'\n      storageLocations:\n        - storageLocationName: my-azure-location\n          storageProvider: AZURE\n          storageBaseUrl: azure://myaccount.blob.core.windows.net/mycontainer/\n          azureTenantId: 123e4567-e89b-12d3-a456-426614174000\n          usePrivatelinkEndpoint: 'true'\n  # S3-compatible storage location\n  s3compat:\n    type: snowflake:ExternalVolume\n    properties:\n      name: my_s3compat_external_volume\n      storageLocations:\n        - storageLocationName: my-s3compat-location\n          storageProvider: S3COMPAT\n          storageBaseUrl: s3compat://mybucket/\n          storageEndpoint: https://s3-compatible.example.com\n          storageAwsKeyId: ${awsKeyId}\n          storageAwsSecretKey: ${awsSecretKey}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/externalVolume:ExternalVolume example '\"\u003cexternal_volume_name\u003e\"'\n```\n\n",
            "properties": {
                "allowWrites": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether write operations are allowed for the external volume; must be set to TRUE for Iceberg tables that use Snowflake as the catalog. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the external volume.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalVolumeDescribeOutput:ExternalVolumeDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE EXTERNAL VOLUME` for the given external volume. Because of Terraform limitations, the changes on storage*location field do not mark this field as computed.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Identifier for the external volume; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalVolumeShowOutput:ExternalVolumeShowOutput"
                    },
                    "description": "Outputs the result of `SHOW EXTERNAL VOLUMES` for the given external volume.\n"
                },
                "storageLocations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalVolumeStorageLocation:ExternalVolumeStorageLocation"
                    },
                    "description": "List of named cloud storage locations in different regions and, optionally, cloud platforms. Minimum 1 required. The order of the list is important as it impacts the active storage location, and updates will be triggered if it changes. Note that not all parameter combinations are valid as they depend on the given storage*provider. Consult [the docs](https://docs.snowflake.com/en/sql-reference/sql/create-external-volume#cloud-provider-parameters-cloudproviderparams) for more details on this.\n"
                }
            },
            "required": [
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "showOutputs",
                "storageLocations"
            ],
            "inputProperties": {
                "allowWrites": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether write operations are allowed for the external volume; must be set to TRUE for Iceberg tables that use Snowflake as the catalog. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the external volume.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Identifier for the external volume; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "storageLocations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ExternalVolumeStorageLocation:ExternalVolumeStorageLocation"
                    },
                    "description": "List of named cloud storage locations in different regions and, optionally, cloud platforms. Minimum 1 required. The order of the list is important as it impacts the active storage location, and updates will be triggered if it changes. Note that not all parameter combinations are valid as they depend on the given storage*provider. Consult [the docs](https://docs.snowflake.com/en/sql-reference/sql/create-external-volume#cloud-provider-parameters-cloudproviderparams) for more details on this.\n"
                }
            },
            "requiredInputs": [
                "storageLocations"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ExternalVolume resources.\n",
                "properties": {
                    "allowWrites": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether write operations are allowed for the external volume; must be set to TRUE for Iceberg tables that use Snowflake as the catalog. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the external volume.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ExternalVolumeDescribeOutput:ExternalVolumeDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE EXTERNAL VOLUME` for the given external volume. Because of Terraform limitations, the changes on storage*location field do not mark this field as computed.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Identifier for the external volume; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ExternalVolumeShowOutput:ExternalVolumeShowOutput"
                        },
                        "description": "Outputs the result of `SHOW EXTERNAL VOLUMES` for the given external volume.\n"
                    },
                    "storageLocations": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ExternalVolumeStorageLocation:ExternalVolumeStorageLocation"
                        },
                        "description": "List of named cloud storage locations in different regions and, optionally, cloud platforms. Minimum 1 required. The order of the list is important as it impacts the active storage location, and updates will be triggered if it changes. Note that not all parameter combinations are valid as they depend on the given storage*provider. Consult [the docs](https://docs.snowflake.com/en/sql-reference/sql/create-external-volume#cloud-provider-parameters-cloudproviderparams) for more details on this.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/failoverGroup:FailoverGroup": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst db = new snowflake.Database(\"db\", {name: \"db1\"});\nconst sourceFailoverGroup = new snowflake.FailoverGroup(\"source_failover_group\", {\n    name: \"FG1\",\n    objectTypes: [\n        \"WAREHOUSES\",\n        \"DATABASES\",\n        \"INTEGRATIONS\",\n        \"ROLES\",\n    ],\n    allowedAccounts: [\n        \"\u003corg_name\u003e.\u003ctarget_account_name1\u003e\",\n        \"\u003corg_name\u003e.\u003ctarget_account_name2\u003e\",\n    ],\n    allowedDatabases: [db.name],\n    allowedIntegrationTypes: [\"SECURITY INTEGRATIONS\"],\n    replicationSchedule: {\n        cron: {\n            expression: \"0 0 10-20 * TUE,THU\",\n            timeZone: \"UTC\",\n        },\n    },\n});\nconst targetFailoverGroup = new snowflake.FailoverGroup(\"target_failover_group\", {\n    name: \"FG1\",\n    fromReplica: {\n        organizationName: \"...\",\n        sourceAccountName: \"...\",\n        name: sourceFailoverGroup.name,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ndb = snowflake.Database(\"db\", name=\"db1\")\nsource_failover_group = snowflake.FailoverGroup(\"source_failover_group\",\n    name=\"FG1\",\n    object_types=[\n        \"WAREHOUSES\",\n        \"DATABASES\",\n        \"INTEGRATIONS\",\n        \"ROLES\",\n    ],\n    allowed_accounts=[\n        \"\u003corg_name\u003e.\u003ctarget_account_name1\u003e\",\n        \"\u003corg_name\u003e.\u003ctarget_account_name2\u003e\",\n    ],\n    allowed_databases=[db.name],\n    allowed_integration_types=[\"SECURITY INTEGRATIONS\"],\n    replication_schedule={\n        \"cron\": {\n            \"expression\": \"0 0 10-20 * TUE,THU\",\n            \"time_zone\": \"UTC\",\n        },\n    })\ntarget_failover_group = snowflake.FailoverGroup(\"target_failover_group\",\n    name=\"FG1\",\n    from_replica={\n        \"organization_name\": \"...\",\n        \"source_account_name\": \"...\",\n        \"name\": source_failover_group.name,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var db = new Snowflake.Database(\"db\", new()\n    {\n        Name = \"db1\",\n    });\n\n    var sourceFailoverGroup = new Snowflake.FailoverGroup(\"source_failover_group\", new()\n    {\n        Name = \"FG1\",\n        ObjectTypes = new[]\n        {\n            \"WAREHOUSES\",\n            \"DATABASES\",\n            \"INTEGRATIONS\",\n            \"ROLES\",\n        },\n        AllowedAccounts = new[]\n        {\n            \"\u003corg_name\u003e.\u003ctarget_account_name1\u003e\",\n            \"\u003corg_name\u003e.\u003ctarget_account_name2\u003e\",\n        },\n        AllowedDatabases = new[]\n        {\n            db.Name,\n        },\n        AllowedIntegrationTypes = new[]\n        {\n            \"SECURITY INTEGRATIONS\",\n        },\n        ReplicationSchedule = new Snowflake.Inputs.FailoverGroupReplicationScheduleArgs\n        {\n            Cron = new Snowflake.Inputs.FailoverGroupReplicationScheduleCronArgs\n            {\n                Expression = \"0 0 10-20 * TUE,THU\",\n                TimeZone = \"UTC\",\n            },\n        },\n    });\n\n    var targetFailoverGroup = new Snowflake.FailoverGroup(\"target_failover_group\", new()\n    {\n        Name = \"FG1\",\n        FromReplica = new Snowflake.Inputs.FailoverGroupFromReplicaArgs\n        {\n            OrganizationName = \"...\",\n            SourceAccountName = \"...\",\n            Name = sourceFailoverGroup.Name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdb, err := snowflake.NewDatabase(ctx, \"db\", \u0026snowflake.DatabaseArgs{\n\t\t\tName: pulumi.String(\"db1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsourceFailoverGroup, err := snowflake.NewFailoverGroup(ctx, \"source_failover_group\", \u0026snowflake.FailoverGroupArgs{\n\t\t\tName: pulumi.String(\"FG1\"),\n\t\t\tObjectTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"WAREHOUSES\"),\n\t\t\t\tpulumi.String(\"DATABASES\"),\n\t\t\t\tpulumi.String(\"INTEGRATIONS\"),\n\t\t\t\tpulumi.String(\"ROLES\"),\n\t\t\t},\n\t\t\tAllowedAccounts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"\u003corg_name\u003e.\u003ctarget_account_name1\u003e\"),\n\t\t\t\tpulumi.String(\"\u003corg_name\u003e.\u003ctarget_account_name2\u003e\"),\n\t\t\t},\n\t\t\tAllowedDatabases: pulumi.StringArray{\n\t\t\t\tdb.Name,\n\t\t\t},\n\t\t\tAllowedIntegrationTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SECURITY INTEGRATIONS\"),\n\t\t\t},\n\t\t\tReplicationSchedule: \u0026snowflake.FailoverGroupReplicationScheduleArgs{\n\t\t\t\tCron: \u0026snowflake.FailoverGroupReplicationScheduleCronArgs{\n\t\t\t\t\tExpression: pulumi.String(\"0 0 10-20 * TUE,THU\"),\n\t\t\t\t\tTimeZone:   pulumi.String(\"UTC\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewFailoverGroup(ctx, \"target_failover_group\", \u0026snowflake.FailoverGroupArgs{\n\t\t\tName: pulumi.String(\"FG1\"),\n\t\t\tFromReplica: \u0026snowflake.FailoverGroupFromReplicaArgs{\n\t\t\t\tOrganizationName:  pulumi.String(\"...\"),\n\t\t\t\tSourceAccountName: pulumi.String(\"...\"),\n\t\t\t\tName:              sourceFailoverGroup.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_database\" \"db\" {\n  name = \"db1\"\n}\nresource \"snowflake_failovergroup\" \"source_failover_group\" {\n  name                      = \"FG1\"\n  object_types              = [\"WAREHOUSES\", \"DATABASES\", \"INTEGRATIONS\", \"ROLES\"]\n  allowed_accounts          = [\"\u003corg_name\u003e.\u003ctarget_account_name1\u003e\", \"\u003corg_name\u003e.\u003ctarget_account_name2\u003e\"]\n  allowed_databases         = [snowflake_database.db.name]\n  allowed_integration_types = [\"SECURITY INTEGRATIONS\"]\n  replication_schedule = {\n    cron = {\n      expression = \"0 0 10-20 * TUE,THU\"\n      time_zone  = \"UTC\"\n    }\n  }\n}\nresource \"snowflake_failovergroup\" \"target_failover_group\" {\n  name = \"FG1\"\n  from_replica = {\n    organization_name   = \"...\"\n    source_account_name = \"...\"\n    name                = snowflake_failovergroup.source_failover_group.name\n  }\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.Database;\nimport com.pulumi.snowflake.DatabaseArgs;\nimport com.pulumi.snowflake.FailoverGroup;\nimport com.pulumi.snowflake.FailoverGroupArgs;\nimport com.pulumi.snowflake.inputs.FailoverGroupReplicationScheduleArgs;\nimport com.pulumi.snowflake.inputs.FailoverGroupReplicationScheduleCronArgs;\nimport com.pulumi.snowflake.inputs.FailoverGroupFromReplicaArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var db = new Database(\"db\", DatabaseArgs.builder()\n            .name(\"db1\")\n            .build());\n\n        var sourceFailoverGroup = new FailoverGroup(\"sourceFailoverGroup\", FailoverGroupArgs.builder()\n            .name(\"FG1\")\n            .objectTypes(            \n                \"WAREHOUSES\",\n                \"DATABASES\",\n                \"INTEGRATIONS\",\n                \"ROLES\")\n            .allowedAccounts(            \n                \"\u003corg_name\u003e.\u003ctarget_account_name1\u003e\",\n                \"\u003corg_name\u003e.\u003ctarget_account_name2\u003e\")\n            .allowedDatabases(db.name())\n            .allowedIntegrationTypes(\"SECURITY INTEGRATIONS\")\n            .replicationSchedule(FailoverGroupReplicationScheduleArgs.builder()\n                .cron(FailoverGroupReplicationScheduleCronArgs.builder()\n                    .expression(\"0 0 10-20 * TUE,THU\")\n                    .timeZone(\"UTC\")\n                    .build())\n                .build())\n            .build());\n\n        var targetFailoverGroup = new FailoverGroup(\"targetFailoverGroup\", FailoverGroupArgs.builder()\n            .name(\"FG1\")\n            .fromReplica(FailoverGroupFromReplicaArgs.builder()\n                .organizationName(\"...\")\n                .sourceAccountName(\"...\")\n                .name(sourceFailoverGroup.name())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  db:\n    type: snowflake:Database\n    properties:\n      name: db1\n  sourceFailoverGroup:\n    type: snowflake:FailoverGroup\n    name: source_failover_group\n    properties:\n      name: FG1\n      objectTypes:\n        - WAREHOUSES\n        - DATABASES\n        - INTEGRATIONS\n        - ROLES\n      allowedAccounts:\n        - \u003corg_name\u003e.\u003ctarget_account_name1\u003e\n        - \u003corg_name\u003e.\u003ctarget_account_name2\u003e\n      allowedDatabases:\n        - ${db.name}\n      allowedIntegrationTypes:\n        - SECURITY INTEGRATIONS\n      replicationSchedule:\n        cron:\n          expression: 0 0 10-20 * TUE,THU\n          timeZone: UTC\n  targetFailoverGroup:\n    type: snowflake:FailoverGroup\n    name: target_failover_group\n    properties:\n      name: FG1\n      fromReplica:\n        organizationName: '...'\n        sourceAccountName: '...'\n        name: ${sourceFailoverGroup.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/failoverGroup:FailoverGroup example 'fg1'\n```\n\n",
            "properties": {
                "allowedAccounts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the target account or list of target accounts to which replication and failover of specified objects from the source account is enabled. Secondary failover groups in the target accounts in this list can be promoted to serve as the primary failover group in case of failover. Expected in the form `\u003corg_name\u003e.\u003ctarget_account_name\u003e`. This value is case-sensitive.\n"
                },
                "allowedDatabases": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the database or list of databases for which you are enabling replication and failover from the source account to the target account. The OBJECT_TYPES list must include DATABASES to set this parameter.\n"
                },
                "allowedIntegrationTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Type(s) of integrations for which you are enabling replication and failover from the source account to the target account. This property requires that the OBJECT_TYPES list include INTEGRATIONS to set this parameter. The following integration types are supported: \"SECURITY INTEGRATIONS\", \"API INTEGRATIONS\", \"STORAGE INTEGRATIONS\", \"EXTERNAL ACCESS INTEGRATIONS\", \"NOTIFICATION INTEGRATIONS\"\n"
                },
                "allowedShares": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the share or list of shares for which you are enabling replication and failover from the source account to the target account. The OBJECT_TYPES list must include SHARES to set this parameter.\n"
                },
                "fromReplica": {
                    "$ref": "#/types/snowflake:index/FailoverGroupFromReplica:FailoverGroupFromReplica",
                    "description": "Specifies the name of the replica to use as the source for the failover group.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "ignoreEditionCheck": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Allows replicating objects to accounts on lower editions.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the failover group. The identifier must start with an alphabetic character and cannot contain spaces or special characters unless the identifier string is enclosed in double quotes (e.g. \"My object\"). Identifiers enclosed in double quotes are also case-sensitive.\n"
                },
                "objectTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Type(s) of objects for which you are enabling replication and failover from the source account to the target account. The following object types are supported: \"ACCOUNT PARAMETERS\", \"DATABASES\", \"INTEGRATIONS\", \"NETWORK POLICIES\", \"RESOURCE MONITORS\", \"ROLES\", \"SHARES\", \"USERS\", \"WAREHOUSES\"\n"
                },
                "replicationSchedule": {
                    "$ref": "#/types/snowflake:index/FailoverGroupReplicationSchedule:FailoverGroupReplicationSchedule",
                    "description": "Specifies the schedule for refreshing secondary failover groups.\n"
                }
            },
            "required": [
                "fullyQualifiedName",
                "name"
            ],
            "inputProperties": {
                "allowedAccounts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the target account or list of target accounts to which replication and failover of specified objects from the source account is enabled. Secondary failover groups in the target accounts in this list can be promoted to serve as the primary failover group in case of failover. Expected in the form `\u003corg_name\u003e.\u003ctarget_account_name\u003e`. This value is case-sensitive.\n"
                },
                "allowedDatabases": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the database or list of databases for which you are enabling replication and failover from the source account to the target account. The OBJECT_TYPES list must include DATABASES to set this parameter.\n"
                },
                "allowedIntegrationTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Type(s) of integrations for which you are enabling replication and failover from the source account to the target account. This property requires that the OBJECT_TYPES list include INTEGRATIONS to set this parameter. The following integration types are supported: \"SECURITY INTEGRATIONS\", \"API INTEGRATIONS\", \"STORAGE INTEGRATIONS\", \"EXTERNAL ACCESS INTEGRATIONS\", \"NOTIFICATION INTEGRATIONS\"\n"
                },
                "allowedShares": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the share or list of shares for which you are enabling replication and failover from the source account to the target account. The OBJECT_TYPES list must include SHARES to set this parameter.\n"
                },
                "fromReplica": {
                    "$ref": "#/types/snowflake:index/FailoverGroupFromReplica:FailoverGroupFromReplica",
                    "description": "Specifies the name of the replica to use as the source for the failover group.\n",
                    "willReplaceOnChanges": true
                },
                "ignoreEditionCheck": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Allows replicating objects to accounts on lower editions.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the failover group. The identifier must start with an alphabetic character and cannot contain spaces or special characters unless the identifier string is enclosed in double quotes (e.g. \"My object\"). Identifiers enclosed in double quotes are also case-sensitive.\n",
                    "willReplaceOnChanges": true
                },
                "objectTypes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Type(s) of objects for which you are enabling replication and failover from the source account to the target account. The following object types are supported: \"ACCOUNT PARAMETERS\", \"DATABASES\", \"INTEGRATIONS\", \"NETWORK POLICIES\", \"RESOURCE MONITORS\", \"ROLES\", \"SHARES\", \"USERS\", \"WAREHOUSES\"\n"
                },
                "replicationSchedule": {
                    "$ref": "#/types/snowflake:index/FailoverGroupReplicationSchedule:FailoverGroupReplicationSchedule",
                    "description": "Specifies the schedule for refreshing secondary failover groups.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FailoverGroup resources.\n",
                "properties": {
                    "allowedAccounts": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies the target account or list of target accounts to which replication and failover of specified objects from the source account is enabled. Secondary failover groups in the target accounts in this list can be promoted to serve as the primary failover group in case of failover. Expected in the form `\u003corg_name\u003e.\u003ctarget_account_name\u003e`. This value is case-sensitive.\n"
                    },
                    "allowedDatabases": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies the database or list of databases for which you are enabling replication and failover from the source account to the target account. The OBJECT_TYPES list must include DATABASES to set this parameter.\n"
                    },
                    "allowedIntegrationTypes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Type(s) of integrations for which you are enabling replication and failover from the source account to the target account. This property requires that the OBJECT_TYPES list include INTEGRATIONS to set this parameter. The following integration types are supported: \"SECURITY INTEGRATIONS\", \"API INTEGRATIONS\", \"STORAGE INTEGRATIONS\", \"EXTERNAL ACCESS INTEGRATIONS\", \"NOTIFICATION INTEGRATIONS\"\n"
                    },
                    "allowedShares": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies the share or list of shares for which you are enabling replication and failover from the source account to the target account. The OBJECT_TYPES list must include SHARES to set this parameter.\n"
                    },
                    "fromReplica": {
                        "$ref": "#/types/snowflake:index/FailoverGroupFromReplica:FailoverGroupFromReplica",
                        "description": "Specifies the name of the replica to use as the source for the failover group.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "ignoreEditionCheck": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Allows replicating objects to accounts on lower editions.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the failover group. The identifier must start with an alphabetic character and cannot contain spaces or special characters unless the identifier string is enclosed in double quotes (e.g. \"My object\"). Identifiers enclosed in double quotes are also case-sensitive.\n",
                        "willReplaceOnChanges": true
                    },
                    "objectTypes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Type(s) of objects for which you are enabling replication and failover from the source account to the target account. The following object types are supported: \"ACCOUNT PARAMETERS\", \"DATABASES\", \"INTEGRATIONS\", \"NETWORK POLICIES\", \"RESOURCE MONITORS\", \"ROLES\", \"SHARES\", \"USERS\", \"WAREHOUSES\"\n"
                    },
                    "replicationSchedule": {
                        "$ref": "#/types/snowflake:index/FailoverGroupReplicationSchedule:FailoverGroupReplicationSchedule",
                        "description": "Specifies the schedule for refreshing secondary failover groups.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/fileFormat:FileFormat": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Note** Starting from the [Bundle\u003cspan pulumi-lang-nodejs=\" 202505]\" pulumi-lang-dotnet=\" 202505]\" pulumi-lang-go=\" 202505]\" pulumi-lang-python=\" 2025_05]\" pulumi-lang-yaml=\" 202505]\" pulumi-lang-java=\" 202505]\" pulumi-lang-hcl=\" 2025_05]\"\u003e 202505]\u003c/span\u003e(https://docs.snowflake.com/en/release-notes/bcr-bundles/2025_05/bcr-1989), a file format cannot be dropped successfully if it has dependent external tables. Before dropping the resource, first drop the dependent external tables manually.\n\n\u003e **Deprecation** This resource is deprecated and will be removed in a future major version release. Please use one of the new resources instead:\u003cspan pulumi-lang-nodejs=\" snowflake.FileFormatCsv \" pulumi-lang-dotnet=\" snowflake.FileFormatCsv \" pulumi-lang-go=\" FileFormatCsv \" pulumi-lang-python=\" FileFormatCsv \" pulumi-lang-yaml=\" snowflake.FileFormatCsv \" pulumi-lang-java=\" snowflake.FileFormatCsv \" pulumi-lang-hcl=\" snowflake_file_format_csv \"\u003e snowflake.FileFormatCsv \u003c/span\u003e|\u003cspan pulumi-lang-nodejs=\" snowflake.FileFormatJson \" pulumi-lang-dotnet=\" snowflake.FileFormatJson \" pulumi-lang-go=\" FileFormatJson \" pulumi-lang-python=\" FileFormatJson \" pulumi-lang-yaml=\" snowflake.FileFormatJson \" pulumi-lang-java=\" snowflake.FileFormatJson \" pulumi-lang-hcl=\" snowflake_file_format_json \"\u003e snowflake.FileFormatJson \u003c/span\u003e|\u003cspan pulumi-lang-nodejs=\" snowflake.FileFormatAvro \" pulumi-lang-dotnet=\" snowflake.FileFormatAvro \" pulumi-lang-go=\" FileFormatAvro \" pulumi-lang-python=\" FileFormatAvro \" pulumi-lang-yaml=\" snowflake.FileFormatAvro \" pulumi-lang-java=\" snowflake.FileFormatAvro \" pulumi-lang-hcl=\" snowflake_file_format_avro \"\u003e snowflake.FileFormatAvro \u003c/span\u003e|\u003cspan pulumi-lang-nodejs=\" snowflake.FileFormatOrc \" pulumi-lang-dotnet=\" snowflake.FileFormatOrc \" pulumi-lang-go=\" FileFormatOrc \" pulumi-lang-python=\" FileFormatOrc \" pulumi-lang-yaml=\" snowflake.FileFormatOrc \" pulumi-lang-java=\" snowflake.FileFormatOrc \" pulumi-lang-hcl=\" snowflake_file_format_orc \"\u003e snowflake.FileFormatOrc \u003c/span\u003e|\u003cspan pulumi-lang-nodejs=\" snowflake.FileFormatParquet \" pulumi-lang-dotnet=\" snowflake.FileFormatParquet \" pulumi-lang-go=\" FileFormatParquet \" pulumi-lang-python=\" FileFormatParquet \" pulumi-lang-yaml=\" snowflake.FileFormatParquet \" pulumi-lang-java=\" snowflake.FileFormatParquet \" pulumi-lang-hcl=\" snowflake_file_format_parquet \"\u003e snowflake.FileFormatParquet \u003c/span\u003e| snowflake_file_format_xml. \u003cdeprecation\u003e\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst exampleFileFormat = new snowflake.FileFormat(\"example_file_format\", {\n    name: \"EXAMPLE_FILE_FORMAT\",\n    database: \"EXAMPLE_DB\",\n    schema: \"EXAMPLE_SCHEMA\",\n    formatType: \"CSV\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nexample_file_format = snowflake.FileFormat(\"example_file_format\",\n    name=\"EXAMPLE_FILE_FORMAT\",\n    database=\"EXAMPLE_DB\",\n    schema=\"EXAMPLE_SCHEMA\",\n    format_type=\"CSV\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleFileFormat = new Snowflake.FileFormat(\"example_file_format\", new()\n    {\n        Name = \"EXAMPLE_FILE_FORMAT\",\n        Database = \"EXAMPLE_DB\",\n        Schema = \"EXAMPLE_SCHEMA\",\n        FormatType = \"CSV\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := snowflake.NewFileFormat(ctx, \"example_file_format\", \u0026snowflake.FileFormatArgs{\n\t\t\tName:       pulumi.String(\"EXAMPLE_FILE_FORMAT\"),\n\t\t\tDatabase:   pulumi.String(\"EXAMPLE_DB\"),\n\t\t\tSchema:     pulumi.String(\"EXAMPLE_SCHEMA\"),\n\t\t\tFormatType: pulumi.String(\"CSV\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_fileformat\" \"example_file_format\" {\n  name        = \"EXAMPLE_FILE_FORMAT\"\n  database    = \"EXAMPLE_DB\"\n  schema      = \"EXAMPLE_SCHEMA\"\n  format_type = \"CSV\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.FileFormat;\nimport com.pulumi.snowflake.FileFormatArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleFileFormat = new FileFormat(\"exampleFileFormat\", FileFormatArgs.builder()\n            .name(\"EXAMPLE_FILE_FORMAT\")\n            .database(\"EXAMPLE_DB\")\n            .schema(\"EXAMPLE_SCHEMA\")\n            .formatType(\"CSV\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleFileFormat:\n    type: snowflake:FileFormat\n    name: example_file_format\n    properties:\n      name: EXAMPLE_FILE_FORMAT\n      database: EXAMPLE_DB\n      schema: EXAMPLE_SCHEMA\n      formatType: CSV\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\nformat is database name | schema name | file format name\n\n```sh\n$ pulumi import snowflake:index/fileFormat:FileFormat example 'dbName|schemaName|fileFormatName'\n```\n\n",
            "properties": {
                "allowDuplicate": {
                    "type": "boolean",
                    "description": "Boolean that specifies to allow duplicate object field names (only the last one will be preserved).\n"
                },
                "binaryAsText": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether to interpret columns with no defined logical data type as UTF-8 text.\n"
                },
                "binaryFormat": {
                    "type": "string",
                    "description": "Defines the encoding format for binary input or output.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the file format.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the current compression algorithm for the data file.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the file format.\n"
                },
                "dateFormat": {
                    "type": "string",
                    "description": "Defines the format of date values in the data files (data loading) or table (data unloading).\n"
                },
                "disableAutoConvert": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether the XML parser disables automatic conversion of numeric and Boolean values from text to native representation.\n"
                },
                "disableSnowflakeData": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether the XML parser disables recognition of Snowflake semi-structured data tags.\n"
                },
                "emptyFieldAsNull": {
                    "type": "boolean",
                    "description": "Specifies whether to insert SQL NULL for empty fields in an input file, which are represented by two successive delimiters.\n"
                },
                "enableOctal": {
                    "type": "boolean",
                    "description": "Boolean that enables parsing of octal numbers.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "String (constant) that specifies the character set of the source data when loading data into a table.\n"
                },
                "errorOnColumnCountMismatch": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether to generate a parsing error if the number of delimited columns (i.e. fields) in an input file does not match the number of columns in the corresponding table.\n"
                },
                "escape": {
                    "type": "string",
                    "description": "Single character string used as the escape character for field values.\n"
                },
                "escapeUnenclosedField": {
                    "type": "string",
                    "description": "Single character string used as the escape character for unenclosed field values only.\n"
                },
                "fieldDelimiter": {
                    "type": "string",
                    "description": "Specifies one or more singlebyte or multibyte characters that separate fields in an input file (data loading) or unloaded file (data unloading).\n"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string",
                    "description": "Character used to enclose strings.\n"
                },
                "fileExtension": {
                    "type": "string",
                    "description": "Specifies the extension for files unloaded to a stage.\n"
                },
                "formatType": {
                    "type": "string",
                    "description": "Specifies the format of the input files (for data loading) or output files (for data unloading).\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "ignoreUtf8Errors": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether UTF-8 encoding errors produce error conditions.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "parseHeader": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether to use the first row headers in the data files to determine column names.\n"
                },
                "preserveSpace": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether the XML parser preserves leading and trailing spaces in element content.\n"
                },
                "recordDelimiter": {
                    "type": "string",
                    "description": "Specifies one or more singlebyte or multibyte characters that separate records in an input file (data loading) or unloaded file (data unloading).\n"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the file format.\n"
                },
                "skipBlankLines": {
                    "type": "boolean",
                    "description": "Boolean that specifies to skip any blank lines encountered in the data files.\n"
                },
                "skipByteOrderMark": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether to skip the BOM (byte order mark), if present in a data file.\n"
                },
                "skipHeader": {
                    "type": "integer",
                    "description": "Number of lines at the start of the file to skip.\n"
                },
                "stripNullValues": {
                    "type": "boolean",
                    "description": "Boolean that instructs the JSON parser to remove object fields or array elements containing null values.\n"
                },
                "stripOuterArray": {
                    "type": "boolean",
                    "description": "Boolean that instructs the JSON parser to remove outer brackets.\n"
                },
                "stripOuterElement": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether the XML parser strips out the outer XML element, exposing 2nd level elements as separate documents.\n"
                },
                "timeFormat": {
                    "type": "string",
                    "description": "Defines the format of time values in the data files (data loading) or table (data unloading).\n"
                },
                "timestampFormat": {
                    "type": "string",
                    "description": "Defines the format of timestamp values in the data files (data loading) or table (data unloading).\n"
                },
                "trimSpace": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether to remove white space from fields.\n"
                }
            },
            "required": [
                "binaryFormat",
                "compression",
                "database",
                "dateFormat",
                "encoding",
                "escape",
                "escapeUnenclosedField",
                "fieldDelimiter",
                "fieldOptionallyEnclosedBy",
                "formatType",
                "fullyQualifiedName",
                "name",
                "nullIfs",
                "recordDelimiter",
                "schema",
                "timeFormat",
                "timestampFormat"
            ],
            "inputProperties": {
                "allowDuplicate": {
                    "type": "boolean",
                    "description": "Boolean that specifies to allow duplicate object field names (only the last one will be preserved).\n"
                },
                "binaryAsText": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether to interpret columns with no defined logical data type as UTF-8 text.\n"
                },
                "binaryFormat": {
                    "type": "string",
                    "description": "Defines the encoding format for binary input or output.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the file format.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the current compression algorithm for the data file.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the file format.\n",
                    "willReplaceOnChanges": true
                },
                "dateFormat": {
                    "type": "string",
                    "description": "Defines the format of date values in the data files (data loading) or table (data unloading).\n"
                },
                "disableAutoConvert": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether the XML parser disables automatic conversion of numeric and Boolean values from text to native representation.\n"
                },
                "disableSnowflakeData": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether the XML parser disables recognition of Snowflake semi-structured data tags.\n"
                },
                "emptyFieldAsNull": {
                    "type": "boolean",
                    "description": "Specifies whether to insert SQL NULL for empty fields in an input file, which are represented by two successive delimiters.\n"
                },
                "enableOctal": {
                    "type": "boolean",
                    "description": "Boolean that enables parsing of octal numbers.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "String (constant) that specifies the character set of the source data when loading data into a table.\n"
                },
                "errorOnColumnCountMismatch": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether to generate a parsing error if the number of delimited columns (i.e. fields) in an input file does not match the number of columns in the corresponding table.\n"
                },
                "escape": {
                    "type": "string",
                    "description": "Single character string used as the escape character for field values.\n"
                },
                "escapeUnenclosedField": {
                    "type": "string",
                    "description": "Single character string used as the escape character for unenclosed field values only.\n"
                },
                "fieldDelimiter": {
                    "type": "string",
                    "description": "Specifies one or more singlebyte or multibyte characters that separate fields in an input file (data loading) or unloaded file (data unloading).\n"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string",
                    "description": "Character used to enclose strings.\n"
                },
                "fileExtension": {
                    "type": "string",
                    "description": "Specifies the extension for files unloaded to a stage.\n"
                },
                "formatType": {
                    "type": "string",
                    "description": "Specifies the format of the input files (for data loading) or output files (for data unloading).\n",
                    "willReplaceOnChanges": true
                },
                "ignoreUtf8Errors": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether UTF-8 encoding errors produce error conditions.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "parseHeader": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether to use the first row headers in the data files to determine column names.\n"
                },
                "preserveSpace": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether the XML parser preserves leading and trailing spaces in element content.\n"
                },
                "recordDelimiter": {
                    "type": "string",
                    "description": "Specifies one or more singlebyte or multibyte characters that separate records in an input file (data loading) or unloaded file (data unloading).\n"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the file format.\n",
                    "willReplaceOnChanges": true
                },
                "skipBlankLines": {
                    "type": "boolean",
                    "description": "Boolean that specifies to skip any blank lines encountered in the data files.\n"
                },
                "skipByteOrderMark": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether to skip the BOM (byte order mark), if present in a data file.\n"
                },
                "skipHeader": {
                    "type": "integer",
                    "description": "Number of lines at the start of the file to skip.\n"
                },
                "stripNullValues": {
                    "type": "boolean",
                    "description": "Boolean that instructs the JSON parser to remove object fields or array elements containing null values.\n"
                },
                "stripOuterArray": {
                    "type": "boolean",
                    "description": "Boolean that instructs the JSON parser to remove outer brackets.\n"
                },
                "stripOuterElement": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether the XML parser strips out the outer XML element, exposing 2nd level elements as separate documents.\n"
                },
                "timeFormat": {
                    "type": "string",
                    "description": "Defines the format of time values in the data files (data loading) or table (data unloading).\n"
                },
                "timestampFormat": {
                    "type": "string",
                    "description": "Defines the format of timestamp values in the data files (data loading) or table (data unloading).\n"
                },
                "trimSpace": {
                    "type": "boolean",
                    "description": "Boolean that specifies whether to remove white space from fields.\n"
                }
            },
            "requiredInputs": [
                "database",
                "formatType",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FileFormat resources.\n",
                "properties": {
                    "allowDuplicate": {
                        "type": "boolean",
                        "description": "Boolean that specifies to allow duplicate object field names (only the last one will be preserved).\n"
                    },
                    "binaryAsText": {
                        "type": "boolean",
                        "description": "Boolean that specifies whether to interpret columns with no defined logical data type as UTF-8 text.\n"
                    },
                    "binaryFormat": {
                        "type": "string",
                        "description": "Defines the encoding format for binary input or output.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the file format.\n"
                    },
                    "compression": {
                        "type": "string",
                        "description": "Specifies the current compression algorithm for the data file.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the file format.\n",
                        "willReplaceOnChanges": true
                    },
                    "dateFormat": {
                        "type": "string",
                        "description": "Defines the format of date values in the data files (data loading) or table (data unloading).\n"
                    },
                    "disableAutoConvert": {
                        "type": "boolean",
                        "description": "Boolean that specifies whether the XML parser disables automatic conversion of numeric and Boolean values from text to native representation.\n"
                    },
                    "disableSnowflakeData": {
                        "type": "boolean",
                        "description": "Boolean that specifies whether the XML parser disables recognition of Snowflake semi-structured data tags.\n"
                    },
                    "emptyFieldAsNull": {
                        "type": "boolean",
                        "description": "Specifies whether to insert SQL NULL for empty fields in an input file, which are represented by two successive delimiters.\n"
                    },
                    "enableOctal": {
                        "type": "boolean",
                        "description": "Boolean that enables parsing of octal numbers.\n"
                    },
                    "encoding": {
                        "type": "string",
                        "description": "String (constant) that specifies the character set of the source data when loading data into a table.\n"
                    },
                    "errorOnColumnCountMismatch": {
                        "type": "boolean",
                        "description": "Boolean that specifies whether to generate a parsing error if the number of delimited columns (i.e. fields) in an input file does not match the number of columns in the corresponding table.\n"
                    },
                    "escape": {
                        "type": "string",
                        "description": "Single character string used as the escape character for field values.\n"
                    },
                    "escapeUnenclosedField": {
                        "type": "string",
                        "description": "Single character string used as the escape character for unenclosed field values only.\n"
                    },
                    "fieldDelimiter": {
                        "type": "string",
                        "description": "Specifies one or more singlebyte or multibyte characters that separate fields in an input file (data loading) or unloaded file (data unloading).\n"
                    },
                    "fieldOptionallyEnclosedBy": {
                        "type": "string",
                        "description": "Character used to enclose strings.\n"
                    },
                    "fileExtension": {
                        "type": "string",
                        "description": "Specifies the extension for files unloaded to a stage.\n"
                    },
                    "formatType": {
                        "type": "string",
                        "description": "Specifies the format of the input files (for data loading) or output files (for data unloading).\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "ignoreUtf8Errors": {
                        "type": "boolean",
                        "description": "Boolean that specifies whether UTF-8 encoding errors produce error conditions.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created.\n"
                    },
                    "nullIfs": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "String used to convert to and from SQL NULL.\n"
                    },
                    "parseHeader": {
                        "type": "boolean",
                        "description": "Boolean that specifies whether to use the first row headers in the data files to determine column names.\n"
                    },
                    "preserveSpace": {
                        "type": "boolean",
                        "description": "Boolean that specifies whether the XML parser preserves leading and trailing spaces in element content.\n"
                    },
                    "recordDelimiter": {
                        "type": "string",
                        "description": "Specifies one or more singlebyte or multibyte characters that separate records in an input file (data loading) or unloaded file (data unloading).\n"
                    },
                    "replaceInvalidCharacters": {
                        "type": "boolean",
                        "description": "Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (�).\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the file format.\n",
                        "willReplaceOnChanges": true
                    },
                    "skipBlankLines": {
                        "type": "boolean",
                        "description": "Boolean that specifies to skip any blank lines encountered in the data files.\n"
                    },
                    "skipByteOrderMark": {
                        "type": "boolean",
                        "description": "Boolean that specifies whether to skip the BOM (byte order mark), if present in a data file.\n"
                    },
                    "skipHeader": {
                        "type": "integer",
                        "description": "Number of lines at the start of the file to skip.\n"
                    },
                    "stripNullValues": {
                        "type": "boolean",
                        "description": "Boolean that instructs the JSON parser to remove object fields or array elements containing null values.\n"
                    },
                    "stripOuterArray": {
                        "type": "boolean",
                        "description": "Boolean that instructs the JSON parser to remove outer brackets.\n"
                    },
                    "stripOuterElement": {
                        "type": "boolean",
                        "description": "Boolean that specifies whether the XML parser strips out the outer XML element, exposing 2nd level elements as separate documents.\n"
                    },
                    "timeFormat": {
                        "type": "string",
                        "description": "Defines the format of time values in the data files (data loading) or table (data unloading).\n"
                    },
                    "timestampFormat": {
                        "type": "string",
                        "description": "Defines the format of timestamp values in the data files (data loading) or table (data unloading).\n"
                    },
                    "trimSpace": {
                        "type": "boolean",
                        "description": "Boolean that specifies whether to remove white space from fields.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/fileFormatAvro:FileFormatAvro": {
            "description": "\u003e **Note** A file format cannot be dropped successfully if it has dependent external tables. Before dropping the resource, first drop the dependent external tables manually.\n\n\u003e **Note** Snowflake returns the same `DESCRIBE FILE FORMAT` output for \u003cspan pulumi-lang-nodejs=\"`nullIf`\" pulumi-lang-dotnet=\"`NullIf`\" pulumi-lang-go=\"`nullIf`\" pulumi-lang-python=\"`null_if`\" pulumi-lang-yaml=\"`nullIf`\" pulumi-lang-java=\"`nullIf`\" pulumi-lang-hcl=\"`null_if`\"\u003e`nullIf`\u003c/span\u003e set to an empty list and for \u003cspan pulumi-lang-nodejs=\"`nullIf`\" pulumi-lang-dotnet=\"`NullIf`\" pulumi-lang-go=\"`nullIf`\" pulumi-lang-python=\"`null_if`\" pulumi-lang-yaml=\"`nullIf`\" pulumi-lang-java=\"`nullIf`\" pulumi-lang-hcl=\"`null_if`\"\u003e`nullIf`\u003c/span\u003e set to a list with a single empty string. Because of that, the provider cannot detect an external change between these two values, and `describe_output.null_if` is empty in both cases.\n\nResource used to manage AVRO file formats. For more information, check [file format documentation](https://docs.snowflake.com/en/sql-reference/sql/create-file-format).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n//# Minimal\nconst basic = new snowflake.FileFormatAvro(\"basic\", {\n    database: \"database_name\",\n    schema: \"schema_name\",\n    name: \"file_format_name\",\n});\n//# Complete (with every optional set)\nconst complete = new snowflake.FileFormatAvro(\"complete\", {\n    database: \"database_name\",\n    schema: \"schema_name\",\n    name: \"file_format_name\",\n    compression: \"GZIP\",\n    trimSpace: \"true\",\n    replaceInvalidCharacters: \"false\",\n    nullIfs: [\n        \"NULL\",\n        \"\",\n    ],\n    comment: \"My AVRO file format\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n## Minimal\nbasic = snowflake.FileFormatAvro(\"basic\",\n    database=\"database_name\",\n    schema=\"schema_name\",\n    name=\"file_format_name\")\n## Complete (with every optional set)\ncomplete = snowflake.FileFormatAvro(\"complete\",\n    database=\"database_name\",\n    schema=\"schema_name\",\n    name=\"file_format_name\",\n    compression=\"GZIP\",\n    trim_space=\"true\",\n    replace_invalid_characters=\"false\",\n    null_ifs=[\n        \"NULL\",\n        \"\",\n    ],\n    comment=\"My AVRO file format\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# Minimal\n    var basic = new Snowflake.FileFormatAvro(\"basic\", new()\n    {\n        Database = \"database_name\",\n        Schema = \"schema_name\",\n        Name = \"file_format_name\",\n    });\n\n    //# Complete (with every optional set)\n    var complete = new Snowflake.FileFormatAvro(\"complete\", new()\n    {\n        Database = \"database_name\",\n        Schema = \"schema_name\",\n        Name = \"file_format_name\",\n        Compression = \"GZIP\",\n        TrimSpace = \"true\",\n        ReplaceInvalidCharacters = \"false\",\n        NullIfs = new[]\n        {\n            \"NULL\",\n            \"\",\n        },\n        Comment = \"My AVRO file format\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// # Minimal\n\t\t_, err := snowflake.NewFileFormatAvro(ctx, \"basic\", \u0026snowflake.FileFormatAvroArgs{\n\t\t\tDatabase: pulumi.String(\"database_name\"),\n\t\t\tSchema:   pulumi.String(\"schema_name\"),\n\t\t\tName:     pulumi.String(\"file_format_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Complete (with every optional set)\n\t\t_, err = snowflake.NewFileFormatAvro(ctx, \"complete\", \u0026snowflake.FileFormatAvroArgs{\n\t\t\tDatabase:                 pulumi.String(\"database_name\"),\n\t\t\tSchema:                   pulumi.String(\"schema_name\"),\n\t\t\tName:                     pulumi.String(\"file_format_name\"),\n\t\t\tCompression:              pulumi.String(\"GZIP\"),\n\t\t\tTrimSpace:                pulumi.String(\"true\"),\n\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\tpulumi.String(\"\"),\n\t\t\t},\n\t\t\tComment: pulumi.String(\"My AVRO file format\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n## Minimal\nresource \"snowflake_fileformatavro\" \"basic\" {\n  database = \"database_name\"\n  schema   = \"schema_name\"\n  name     = \"file_format_name\"\n}\n## Complete (with every optional set)\nresource \"snowflake_fileformatavro\" \"complete\" {\n  database                   = \"database_name\"\n  schema                     = \"schema_name\"\n  name                       = \"file_format_name\"\n  compression                = \"GZIP\"\n  trim_space                 = \"true\"\n  replace_invalid_characters = \"false\"\n  null_ifs                   = [\"NULL\", \"\"]\n  comment                    = \"My AVRO file format\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.FileFormatAvro;\nimport com.pulumi.snowflake.FileFormatAvroArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //# Minimal\n        var basic = new FileFormatAvro(\"basic\", FileFormatAvroArgs.builder()\n            .database(\"database_name\")\n            .schema(\"schema_name\")\n            .name(\"file_format_name\")\n            .build());\n\n        //# Complete (with every optional set)\n        var complete = new FileFormatAvro(\"complete\", FileFormatAvroArgs.builder()\n            .database(\"database_name\")\n            .schema(\"schema_name\")\n            .name(\"file_format_name\")\n            .compression(\"GZIP\")\n            .trimSpace(\"true\")\n            .replaceInvalidCharacters(\"false\")\n            .nullIfs(            \n                \"NULL\",\n                \"\")\n            .comment(\"My AVRO file format\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Minimal\n  basic:\n    type: snowflake:FileFormatAvro\n    properties:\n      database: database_name\n      schema: schema_name\n      name: file_format_name\n  ## Complete (with every optional set)\n  complete:\n    type: snowflake:FileFormatAvro\n    properties:\n      database: database_name\n      schema: schema_name\n      name: file_format_name\n      compression: GZIP\n      trimSpace: 'true'\n      replaceInvalidCharacters: 'false'\n      nullIfs:\n        - NULL\n        - \"\"\n      comment: My AVRO file format\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/fileFormatAvro:FileFormatAvro example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cfile_format_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the file format.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FileFormatAvroDescribeOutput:FileFormatAvroDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE FILE FORMAT` for this file format.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FileFormatAvroShowOutput:FileFormatAvroShowOutput"
                    },
                    "description": "Outputs the result of `SHOW FILE FORMATS` for this file format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of the file format. This field is used to detect when the file format type was changed outside of Terraform and to recreate the resource when that happens.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "type"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the file format.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FileFormatAvro resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the file format.\n"
                    },
                    "compression": {
                        "type": "string",
                        "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FileFormatAvroDescribeOutput:FileFormatAvroDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE FILE FORMAT` for this file format.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "nullIfs": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "String used to convert to and from SQL NULL.\n"
                    },
                    "replaceInvalidCharacters": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FileFormatAvroShowOutput:FileFormatAvroShowOutput"
                        },
                        "description": "Outputs the result of `SHOW FILE FORMATS` for this file format.\n"
                    },
                    "trimSpace": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "type": {
                        "type": "string",
                        "description": "Specifies the type of the file format. This field is used to detect when the file format type was changed outside of Terraform and to recreate the resource when that happens.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/fileFormatCsv:FileFormatCsv": {
            "description": "\u003e **Note** A file format cannot be dropped successfully if it has dependent external tables. Before dropping the resource, first drop the dependent external tables manually.\n\n\u003e **Note** Snowflake returns the same `DESCRIBE FILE FORMAT` output for \u003cspan pulumi-lang-nodejs=\"`nullIf`\" pulumi-lang-dotnet=\"`NullIf`\" pulumi-lang-go=\"`nullIf`\" pulumi-lang-python=\"`null_if`\" pulumi-lang-yaml=\"`nullIf`\" pulumi-lang-java=\"`nullIf`\" pulumi-lang-hcl=\"`null_if`\"\u003e`nullIf`\u003c/span\u003e set to an empty list and for \u003cspan pulumi-lang-nodejs=\"`nullIf`\" pulumi-lang-dotnet=\"`NullIf`\" pulumi-lang-go=\"`nullIf`\" pulumi-lang-python=\"`null_if`\" pulumi-lang-yaml=\"`nullIf`\" pulumi-lang-java=\"`nullIf`\" pulumi-lang-hcl=\"`null_if`\"\u003e`nullIf`\u003c/span\u003e set to a list with a single empty string. Because of that, the provider cannot detect an external change between these two values, and `describe_output.null_if` is empty in both cases.\n\nResource used to manage CSV file formats. For more information, check [file format documentation](https://docs.snowflake.com/en/sql-reference/sql/create-file-format).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n//# Minimal\nconst basic = new snowflake.FileFormatCsv(\"basic\", {\n    database: \"database_name\",\n    schema: \"schema_name\",\n    name: \"file_format_name\",\n});\n//# Complete (with every optional set)\nconst complete = new snowflake.FileFormatCsv(\"complete\", {\n    database: \"database_name\",\n    schema: \"schema_name\",\n    name: \"file_format_name\",\n    compression: \"GZIP\",\n    recordDelimiter: \";\",\n    fieldDelimiter: \"|\",\n    multiLine: \"true\",\n    fileExtension: \".csv\",\n    skipHeader: 1,\n    skipBlankLines: \"true\",\n    dateFormat: \"YYYY-MM-DD\",\n    timeFormat: \"HH24:MI:SS\",\n    timestampFormat: \"YYYY-MM-DD HH24:MI:SS.FF3\",\n    binaryFormat: \"BASE64\",\n    escape: \"NONE\",\n    escapeUnenclosedField: \"NONE\",\n    trimSpace: \"true\",\n    fieldOptionallyEnclosedBy: \"\\\"\",\n    nullIfs: [\n        \"NULL\",\n        \"\",\n    ],\n    errorOnColumnCountMismatch: \"false\",\n    replaceInvalidCharacters: \"false\",\n    emptyFieldAsNull: \"true\",\n    skipByteOrderMark: \"true\",\n    encoding: \"UTF8\",\n    comment: \"My CSV file format\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n## Minimal\nbasic = snowflake.FileFormatCsv(\"basic\",\n    database=\"database_name\",\n    schema=\"schema_name\",\n    name=\"file_format_name\")\n## Complete (with every optional set)\ncomplete = snowflake.FileFormatCsv(\"complete\",\n    database=\"database_name\",\n    schema=\"schema_name\",\n    name=\"file_format_name\",\n    compression=\"GZIP\",\n    record_delimiter=\";\",\n    field_delimiter=\"|\",\n    multi_line=\"true\",\n    file_extension=\".csv\",\n    skip_header=1,\n    skip_blank_lines=\"true\",\n    date_format=\"YYYY-MM-DD\",\n    time_format=\"HH24:MI:SS\",\n    timestamp_format=\"YYYY-MM-DD HH24:MI:SS.FF3\",\n    binary_format=\"BASE64\",\n    escape=\"NONE\",\n    escape_unenclosed_field=\"NONE\",\n    trim_space=\"true\",\n    field_optionally_enclosed_by=\"\\\"\",\n    null_ifs=[\n        \"NULL\",\n        \"\",\n    ],\n    error_on_column_count_mismatch=\"false\",\n    replace_invalid_characters=\"false\",\n    empty_field_as_null=\"true\",\n    skip_byte_order_mark=\"true\",\n    encoding=\"UTF8\",\n    comment=\"My CSV file format\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# Minimal\n    var basic = new Snowflake.FileFormatCsv(\"basic\", new()\n    {\n        Database = \"database_name\",\n        Schema = \"schema_name\",\n        Name = \"file_format_name\",\n    });\n\n    //# Complete (with every optional set)\n    var complete = new Snowflake.FileFormatCsv(\"complete\", new()\n    {\n        Database = \"database_name\",\n        Schema = \"schema_name\",\n        Name = \"file_format_name\",\n        Compression = \"GZIP\",\n        RecordDelimiter = \";\",\n        FieldDelimiter = \"|\",\n        MultiLine = \"true\",\n        FileExtension = \".csv\",\n        SkipHeader = 1,\n        SkipBlankLines = \"true\",\n        DateFormat = \"YYYY-MM-DD\",\n        TimeFormat = \"HH24:MI:SS\",\n        TimestampFormat = \"YYYY-MM-DD HH24:MI:SS.FF3\",\n        BinaryFormat = \"BASE64\",\n        Escape = \"NONE\",\n        EscapeUnenclosedField = \"NONE\",\n        TrimSpace = \"true\",\n        FieldOptionallyEnclosedBy = \"\\\"\",\n        NullIfs = new[]\n        {\n            \"NULL\",\n            \"\",\n        },\n        ErrorOnColumnCountMismatch = \"false\",\n        ReplaceInvalidCharacters = \"false\",\n        EmptyFieldAsNull = \"true\",\n        SkipByteOrderMark = \"true\",\n        Encoding = \"UTF8\",\n        Comment = \"My CSV file format\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// # Minimal\n\t\t_, err := snowflake.NewFileFormatCsv(ctx, \"basic\", \u0026snowflake.FileFormatCsvArgs{\n\t\t\tDatabase: pulumi.String(\"database_name\"),\n\t\t\tSchema:   pulumi.String(\"schema_name\"),\n\t\t\tName:     pulumi.String(\"file_format_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Complete (with every optional set)\n\t\t_, err = snowflake.NewFileFormatCsv(ctx, \"complete\", \u0026snowflake.FileFormatCsvArgs{\n\t\t\tDatabase:                  pulumi.String(\"database_name\"),\n\t\t\tSchema:                    pulumi.String(\"schema_name\"),\n\t\t\tName:                      pulumi.String(\"file_format_name\"),\n\t\t\tCompression:               pulumi.String(\"GZIP\"),\n\t\t\tRecordDelimiter:           pulumi.String(\";\"),\n\t\t\tFieldDelimiter:            pulumi.String(\"|\"),\n\t\t\tMultiLine:                 pulumi.String(\"true\"),\n\t\t\tFileExtension:             pulumi.String(\".csv\"),\n\t\t\tSkipHeader:                pulumi.Int(1),\n\t\t\tSkipBlankLines:            pulumi.String(\"true\"),\n\t\t\tDateFormat:                pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimeFormat:                pulumi.String(\"HH24:MI:SS\"),\n\t\t\tTimestampFormat:           pulumi.String(\"YYYY-MM-DD HH24:MI:SS.FF3\"),\n\t\t\tBinaryFormat:              pulumi.String(\"BASE64\"),\n\t\t\tEscape:                    pulumi.String(\"NONE\"),\n\t\t\tEscapeUnenclosedField:     pulumi.String(\"NONE\"),\n\t\t\tTrimSpace:                 pulumi.String(\"true\"),\n\t\t\tFieldOptionallyEnclosedBy: pulumi.String(\"\\\"\"),\n\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\tpulumi.String(\"\"),\n\t\t\t},\n\t\t\tErrorOnColumnCountMismatch: pulumi.String(\"false\"),\n\t\t\tReplaceInvalidCharacters:   pulumi.String(\"false\"),\n\t\t\tEmptyFieldAsNull:           pulumi.String(\"true\"),\n\t\t\tSkipByteOrderMark:          pulumi.String(\"true\"),\n\t\t\tEncoding:                   pulumi.String(\"UTF8\"),\n\t\t\tComment:                    pulumi.String(\"My CSV file format\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n## Minimal\nresource \"snowflake_fileformatcsv\" \"basic\" {\n  database = \"database_name\"\n  schema   = \"schema_name\"\n  name     = \"file_format_name\"\n}\n## Complete (with every optional set)\nresource \"snowflake_fileformatcsv\" \"complete\" {\n  database                       = \"database_name\"\n  schema                         = \"schema_name\"\n  name                           = \"file_format_name\"\n  compression                    = \"GZIP\"\n  record_delimiter               = \";\"\n  field_delimiter                = \"|\"\n  multi_line                     = \"true\"\n  file_extension                 = \".csv\"\n  skip_header                    = 1\n  skip_blank_lines               = \"true\"\n  date_format                    = \"YYYY-MM-DD\"\n  time_format                    = \"HH24:MI:SS\"\n  timestamp_format               = \"YYYY-MM-DD HH24:MI:SS.FF3\"\n  binary_format                  = \"BASE64\"\n  escape                         = \"NONE\"\n  escape_unenclosed_field        = \"NONE\"\n  trim_space                     = \"true\"\n  field_optionally_enclosed_by   = \"\\\"\"\n  null_ifs                       = [\"NULL\", \"\"]\n  error_on_column_count_mismatch = \"false\"\n  replace_invalid_characters     = \"false\"\n  empty_field_as_null            = \"true\"\n  skip_byte_order_mark           = \"true\"\n  encoding                       = \"UTF8\"\n  comment                        = \"My CSV file format\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.FileFormatCsv;\nimport com.pulumi.snowflake.FileFormatCsvArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //# Minimal\n        var basic = new FileFormatCsv(\"basic\", FileFormatCsvArgs.builder()\n            .database(\"database_name\")\n            .schema(\"schema_name\")\n            .name(\"file_format_name\")\n            .build());\n\n        //# Complete (with every optional set)\n        var complete = new FileFormatCsv(\"complete\", FileFormatCsvArgs.builder()\n            .database(\"database_name\")\n            .schema(\"schema_name\")\n            .name(\"file_format_name\")\n            .compression(\"GZIP\")\n            .recordDelimiter(\";\")\n            .fieldDelimiter(\"|\")\n            .multiLine(\"true\")\n            .fileExtension(\".csv\")\n            .skipHeader(1)\n            .skipBlankLines(\"true\")\n            .dateFormat(\"YYYY-MM-DD\")\n            .timeFormat(\"HH24:MI:SS\")\n            .timestampFormat(\"YYYY-MM-DD HH24:MI:SS.FF3\")\n            .binaryFormat(\"BASE64\")\n            .escape(\"NONE\")\n            .escapeUnenclosedField(\"NONE\")\n            .trimSpace(\"true\")\n            .fieldOptionallyEnclosedBy(\"\\\"\")\n            .nullIfs(            \n                \"NULL\",\n                \"\")\n            .errorOnColumnCountMismatch(\"false\")\n            .replaceInvalidCharacters(\"false\")\n            .emptyFieldAsNull(\"true\")\n            .skipByteOrderMark(\"true\")\n            .encoding(\"UTF8\")\n            .comment(\"My CSV file format\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Minimal\n  basic:\n    type: snowflake:FileFormatCsv\n    properties:\n      database: database_name\n      schema: schema_name\n      name: file_format_name\n  ## Complete (with every optional set)\n  complete:\n    type: snowflake:FileFormatCsv\n    properties:\n      database: database_name\n      schema: schema_name\n      name: file_format_name\n      compression: GZIP\n      recordDelimiter: ;\n      fieldDelimiter: '|'\n      multiLine: 'true'\n      fileExtension: .csv\n      skipHeader: 1\n      skipBlankLines: 'true'\n      dateFormat: YYYY-MM-DD\n      timeFormat: HH24:MI:SS\n      timestampFormat: YYYY-MM-DD HH24:MI:SS.FF3\n      binaryFormat: BASE64\n      escape: NONE\n      escapeUnenclosedField: NONE\n      trimSpace: 'true'\n      fieldOptionallyEnclosedBy: '\"'\n      nullIfs:\n        - NULL\n        - \"\"\n      errorOnColumnCountMismatch: 'false'\n      replaceInvalidCharacters: 'false'\n      emptyFieldAsNull: 'true'\n      skipByteOrderMark: 'true'\n      encoding: UTF8\n      comment: My CSV file format\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/fileFormatCsv:FileFormatCsv example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cfile_format_name\u003e\"'\n```\n\n",
            "properties": {
                "binaryFormat": {
                    "type": "string",
                    "description": "Defines the encoding format for binary input or output. Valid values: `HEX` | `BASE64` | `UTF8`.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the file format.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "dateFormat": {
                    "type": "string",
                    "description": "Defines the format of date values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FileFormatCsvDescribeOutput:FileFormatCsvDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE FILE FORMAT` for this file format.\n"
                },
                "emptyFieldAsNull": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to insert SQL NULL for empty fields in an input file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "Specifies the character set of the source data when loading data into a table. Valid values: `BIG5` | `EUCJP` | `EUCKR` | `GB18030` | `IBM420` | `IBM424` | `ISO2022CN` | `ISO2022JP` | `ISO2022KR` | `ISO88591` | `ISO88592` | `ISO88595` | `ISO88596` | `ISO88597` | `ISO88598` | `ISO88599` | `ISO885915` | `KOI8R` | `SHIFTJIS` | `UTF8` | `UTF16` | `UTF16BE` | `UTF16LE` | `UTF32` | `UTF32BE` | `UTF32LE` | `WINDOWS1250` | `WINDOWS1251` | `WINDOWS1252` | `WINDOWS1253` | `WINDOWS1254` | `WINDOWS1255` | `WINDOWS1256`. Hyphenated aliases returned by Snowflake (e.g. UTF-8, UTF-16LE) are accepted and normalized to these values.\n"
                },
                "errorOnColumnCountMismatch": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to generate a parsing error if the number of delimited columns in an input file does not match the number of columns in the corresponding table. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "escape": {
                    "type": "string",
                    "description": "Single character string used as the escape character for field values. Use `NONE` to specify no escape character. NOTE: This value may be not imported properly from Snowflake. Snowflake returns escaped values.\n"
                },
                "escapeUnenclosedField": {
                    "type": "string",
                    "description": "Single character string used as the escape character for unenclosed field values only. Use `NONE` to specify no escape character. NOTE: This value may be not imported properly from Snowflake. Snowflake returns escaped values.\n"
                },
                "fieldDelimiter": {
                    "type": "string",
                    "description": "One or more singlebyte or multibyte characters that separate fields in an input file. Use `NONE` to specify no delimiter.\n"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string",
                    "description": "Character used to enclose strings. Use `NONE` to specify no enclosure character.\n"
                },
                "fileExtension": {
                    "type": "string",
                    "description": "Specifies the extension for files unloaded to a stage.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "multiLine": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to parse CSV files containing multiple records on a single line. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "parseHeader": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use the first row headers in the data files to determine column names. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "recordDelimiter": {
                    "type": "string",
                    "description": "One or more singlebyte or multibyte characters that separate records in an input file. Use `NONE` to specify no delimiter.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FileFormatCsvShowOutput:FileFormatCsvShowOutput"
                    },
                    "description": "Outputs the result of `SHOW FILE FORMATS` for this file format.\n"
                },
                "skipBlankLines": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies to skip any blank lines encountered in the data files. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipHeader": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Number of lines at the start of the file to skip.\n"
                },
                "timeFormat": {
                    "type": "string",
                    "description": "Defines the format of time values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "timestampFormat": {
                    "type": "string",
                    "description": "Defines the format of timestamp values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of the file format. This field is used to detect when the file format type was changed outside of Terraform and to recreate the resource when that happens.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "type"
            ],
            "inputProperties": {
                "binaryFormat": {
                    "type": "string",
                    "description": "Defines the encoding format for binary input or output. Valid values: `HEX` | `BASE64` | `UTF8`.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the file format.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "dateFormat": {
                    "type": "string",
                    "description": "Defines the format of date values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "emptyFieldAsNull": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to insert SQL NULL for empty fields in an input file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "Specifies the character set of the source data when loading data into a table. Valid values: `BIG5` | `EUCJP` | `EUCKR` | `GB18030` | `IBM420` | `IBM424` | `ISO2022CN` | `ISO2022JP` | `ISO2022KR` | `ISO88591` | `ISO88592` | `ISO88595` | `ISO88596` | `ISO88597` | `ISO88598` | `ISO88599` | `ISO885915` | `KOI8R` | `SHIFTJIS` | `UTF8` | `UTF16` | `UTF16BE` | `UTF16LE` | `UTF32` | `UTF32BE` | `UTF32LE` | `WINDOWS1250` | `WINDOWS1251` | `WINDOWS1252` | `WINDOWS1253` | `WINDOWS1254` | `WINDOWS1255` | `WINDOWS1256`. Hyphenated aliases returned by Snowflake (e.g. UTF-8, UTF-16LE) are accepted and normalized to these values.\n"
                },
                "errorOnColumnCountMismatch": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to generate a parsing error if the number of delimited columns in an input file does not match the number of columns in the corresponding table. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "escape": {
                    "type": "string",
                    "description": "Single character string used as the escape character for field values. Use `NONE` to specify no escape character. NOTE: This value may be not imported properly from Snowflake. Snowflake returns escaped values.\n"
                },
                "escapeUnenclosedField": {
                    "type": "string",
                    "description": "Single character string used as the escape character for unenclosed field values only. Use `NONE` to specify no escape character. NOTE: This value may be not imported properly from Snowflake. Snowflake returns escaped values.\n"
                },
                "fieldDelimiter": {
                    "type": "string",
                    "description": "One or more singlebyte or multibyte characters that separate fields in an input file. Use `NONE` to specify no delimiter.\n"
                },
                "fieldOptionallyEnclosedBy": {
                    "type": "string",
                    "description": "Character used to enclose strings. Use `NONE` to specify no enclosure character.\n"
                },
                "fileExtension": {
                    "type": "string",
                    "description": "Specifies the extension for files unloaded to a stage.\n"
                },
                "multiLine": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to parse CSV files containing multiple records on a single line. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "parseHeader": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use the first row headers in the data files to determine column names. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "recordDelimiter": {
                    "type": "string",
                    "description": "One or more singlebyte or multibyte characters that separate records in an input file. Use `NONE` to specify no delimiter.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "skipBlankLines": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies to skip any blank lines encountered in the data files. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "skipHeader": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Number of lines at the start of the file to skip.\n"
                },
                "timeFormat": {
                    "type": "string",
                    "description": "Defines the format of time values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "timestampFormat": {
                    "type": "string",
                    "description": "Defines the format of timestamp values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FileFormatCsv resources.\n",
                "properties": {
                    "binaryFormat": {
                        "type": "string",
                        "description": "Defines the encoding format for binary input or output. Valid values: `HEX` | `BASE64` | `UTF8`.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the file format.\n"
                    },
                    "compression": {
                        "type": "string",
                        "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "dateFormat": {
                        "type": "string",
                        "description": "Defines the format of date values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FileFormatCsvDescribeOutput:FileFormatCsvDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE FILE FORMAT` for this file format.\n"
                    },
                    "emptyFieldAsNull": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to insert SQL NULL for empty fields in an input file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "encoding": {
                        "type": "string",
                        "description": "Specifies the character set of the source data when loading data into a table. Valid values: `BIG5` | `EUCJP` | `EUCKR` | `GB18030` | `IBM420` | `IBM424` | `ISO2022CN` | `ISO2022JP` | `ISO2022KR` | `ISO88591` | `ISO88592` | `ISO88595` | `ISO88596` | `ISO88597` | `ISO88598` | `ISO88599` | `ISO885915` | `KOI8R` | `SHIFTJIS` | `UTF8` | `UTF16` | `UTF16BE` | `UTF16LE` | `UTF32` | `UTF32BE` | `UTF32LE` | `WINDOWS1250` | `WINDOWS1251` | `WINDOWS1252` | `WINDOWS1253` | `WINDOWS1254` | `WINDOWS1255` | `WINDOWS1256`. Hyphenated aliases returned by Snowflake (e.g. UTF-8, UTF-16LE) are accepted and normalized to these values.\n"
                    },
                    "errorOnColumnCountMismatch": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to generate a parsing error if the number of delimited columns in an input file does not match the number of columns in the corresponding table. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "escape": {
                        "type": "string",
                        "description": "Single character string used as the escape character for field values. Use `NONE` to specify no escape character. NOTE: This value may be not imported properly from Snowflake. Snowflake returns escaped values.\n"
                    },
                    "escapeUnenclosedField": {
                        "type": "string",
                        "description": "Single character string used as the escape character for unenclosed field values only. Use `NONE` to specify no escape character. NOTE: This value may be not imported properly from Snowflake. Snowflake returns escaped values.\n"
                    },
                    "fieldDelimiter": {
                        "type": "string",
                        "description": "One or more singlebyte or multibyte characters that separate fields in an input file. Use `NONE` to specify no delimiter.\n"
                    },
                    "fieldOptionallyEnclosedBy": {
                        "type": "string",
                        "description": "Character used to enclose strings. Use `NONE` to specify no enclosure character.\n"
                    },
                    "fileExtension": {
                        "type": "string",
                        "description": "Specifies the extension for files unloaded to a stage.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "multiLine": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to parse CSV files containing multiple records on a single line. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "nullIfs": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "String used to convert to and from SQL NULL.\n"
                    },
                    "parseHeader": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use the first row headers in the data files to determine column names. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "recordDelimiter": {
                        "type": "string",
                        "description": "One or more singlebyte or multibyte characters that separate records in an input file. Use `NONE` to specify no delimiter.\n"
                    },
                    "replaceInvalidCharacters": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FileFormatCsvShowOutput:FileFormatCsvShowOutput"
                        },
                        "description": "Outputs the result of `SHOW FILE FORMATS` for this file format.\n"
                    },
                    "skipBlankLines": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies to skip any blank lines encountered in the data files. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "skipByteOrderMark": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "skipHeader": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Number of lines at the start of the file to skip.\n"
                    },
                    "timeFormat": {
                        "type": "string",
                        "description": "Defines the format of time values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                    },
                    "timestampFormat": {
                        "type": "string",
                        "description": "Defines the format of timestamp values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                    },
                    "trimSpace": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "type": {
                        "type": "string",
                        "description": "Specifies the type of the file format. This field is used to detect when the file format type was changed outside of Terraform and to recreate the resource when that happens.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/fileFormatJson:FileFormatJson": {
            "description": "\u003e **Note** A file format cannot be dropped successfully if it has dependent external tables. Before dropping the resource, first drop the dependent external tables manually.\n\n\u003e **Note** Snowflake returns the same `DESCRIBE FILE FORMAT` output for \u003cspan pulumi-lang-nodejs=\"`nullIf`\" pulumi-lang-dotnet=\"`NullIf`\" pulumi-lang-go=\"`nullIf`\" pulumi-lang-python=\"`null_if`\" pulumi-lang-yaml=\"`nullIf`\" pulumi-lang-java=\"`nullIf`\" pulumi-lang-hcl=\"`null_if`\"\u003e`nullIf`\u003c/span\u003e set to an empty list and for \u003cspan pulumi-lang-nodejs=\"`nullIf`\" pulumi-lang-dotnet=\"`NullIf`\" pulumi-lang-go=\"`nullIf`\" pulumi-lang-python=\"`null_if`\" pulumi-lang-yaml=\"`nullIf`\" pulumi-lang-java=\"`nullIf`\" pulumi-lang-hcl=\"`null_if`\"\u003e`nullIf`\u003c/span\u003e set to a list with a single empty string. Because of that, the provider cannot detect an external change between these two values, and `describe_output.null_if` is empty in both cases.\n\nResource used to manage JSON file formats. For more information, check [file format documentation](https://docs.snowflake.com/en/sql-reference/sql/create-file-format).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n//# Minimal\nconst basic = new snowflake.FileFormatJson(\"basic\", {\n    database: \"database_name\",\n    schema: \"schema_name\",\n    name: \"file_format_name\",\n});\n//# Complete (with every optional set)\nconst complete = new snowflake.FileFormatJson(\"complete\", {\n    database: \"database_name\",\n    schema: \"schema_name\",\n    name: \"file_format_name\",\n    compression: \"GZIP\",\n    dateFormat: \"YYYY-MM-DD\",\n    timeFormat: \"HH24:MI:SS\",\n    timestampFormat: \"YYYY-MM-DD HH24:MI:SS.FF3\",\n    binaryFormat: \"BASE64\",\n    trimSpace: \"true\",\n    multiLine: \"true\",\n    nullIfs: [\n        \"NULL\",\n        \"\",\n    ],\n    fileExtension: \".json\",\n    enableOctal: \"false\",\n    allowDuplicate: \"false\",\n    stripOuterArray: \"true\",\n    stripNullValues: \"false\",\n    replaceInvalidCharacters: \"false\",\n    ignoreUtf8Errors: \"false\",\n    skipByteOrderMark: \"true\",\n    comment: \"My JSON file format\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n## Minimal\nbasic = snowflake.FileFormatJson(\"basic\",\n    database=\"database_name\",\n    schema=\"schema_name\",\n    name=\"file_format_name\")\n## Complete (with every optional set)\ncomplete = snowflake.FileFormatJson(\"complete\",\n    database=\"database_name\",\n    schema=\"schema_name\",\n    name=\"file_format_name\",\n    compression=\"GZIP\",\n    date_format=\"YYYY-MM-DD\",\n    time_format=\"HH24:MI:SS\",\n    timestamp_format=\"YYYY-MM-DD HH24:MI:SS.FF3\",\n    binary_format=\"BASE64\",\n    trim_space=\"true\",\n    multi_line=\"true\",\n    null_ifs=[\n        \"NULL\",\n        \"\",\n    ],\n    file_extension=\".json\",\n    enable_octal=\"false\",\n    allow_duplicate=\"false\",\n    strip_outer_array=\"true\",\n    strip_null_values=\"false\",\n    replace_invalid_characters=\"false\",\n    ignore_utf8_errors=\"false\",\n    skip_byte_order_mark=\"true\",\n    comment=\"My JSON file format\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# Minimal\n    var basic = new Snowflake.FileFormatJson(\"basic\", new()\n    {\n        Database = \"database_name\",\n        Schema = \"schema_name\",\n        Name = \"file_format_name\",\n    });\n\n    //# Complete (with every optional set)\n    var complete = new Snowflake.FileFormatJson(\"complete\", new()\n    {\n        Database = \"database_name\",\n        Schema = \"schema_name\",\n        Name = \"file_format_name\",\n        Compression = \"GZIP\",\n        DateFormat = \"YYYY-MM-DD\",\n        TimeFormat = \"HH24:MI:SS\",\n        TimestampFormat = \"YYYY-MM-DD HH24:MI:SS.FF3\",\n        BinaryFormat = \"BASE64\",\n        TrimSpace = \"true\",\n        MultiLine = \"true\",\n        NullIfs = new[]\n        {\n            \"NULL\",\n            \"\",\n        },\n        FileExtension = \".json\",\n        EnableOctal = \"false\",\n        AllowDuplicate = \"false\",\n        StripOuterArray = \"true\",\n        StripNullValues = \"false\",\n        ReplaceInvalidCharacters = \"false\",\n        IgnoreUtf8Errors = \"false\",\n        SkipByteOrderMark = \"true\",\n        Comment = \"My JSON file format\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// # Minimal\n\t\t_, err := snowflake.NewFileFormatJson(ctx, \"basic\", \u0026snowflake.FileFormatJsonArgs{\n\t\t\tDatabase: pulumi.String(\"database_name\"),\n\t\t\tSchema:   pulumi.String(\"schema_name\"),\n\t\t\tName:     pulumi.String(\"file_format_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Complete (with every optional set)\n\t\t_, err = snowflake.NewFileFormatJson(ctx, \"complete\", \u0026snowflake.FileFormatJsonArgs{\n\t\t\tDatabase:        pulumi.String(\"database_name\"),\n\t\t\tSchema:          pulumi.String(\"schema_name\"),\n\t\t\tName:            pulumi.String(\"file_format_name\"),\n\t\t\tCompression:     pulumi.String(\"GZIP\"),\n\t\t\tDateFormat:      pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimeFormat:      pulumi.String(\"HH24:MI:SS\"),\n\t\t\tTimestampFormat: pulumi.String(\"YYYY-MM-DD HH24:MI:SS.FF3\"),\n\t\t\tBinaryFormat:    pulumi.String(\"BASE64\"),\n\t\t\tTrimSpace:       pulumi.String(\"true\"),\n\t\t\tMultiLine:       pulumi.String(\"true\"),\n\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\tpulumi.String(\"\"),\n\t\t\t},\n\t\t\tFileExtension:            pulumi.String(\".json\"),\n\t\t\tEnableOctal:              pulumi.String(\"false\"),\n\t\t\tAllowDuplicate:           pulumi.String(\"false\"),\n\t\t\tStripOuterArray:          pulumi.String(\"true\"),\n\t\t\tStripNullValues:          pulumi.String(\"false\"),\n\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\tIgnoreUtf8Errors:         pulumi.String(\"false\"),\n\t\t\tSkipByteOrderMark:        pulumi.String(\"true\"),\n\t\t\tComment:                  pulumi.String(\"My JSON file format\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n## Minimal\nresource \"snowflake_fileformatjson\" \"basic\" {\n  database = \"database_name\"\n  schema   = \"schema_name\"\n  name     = \"file_format_name\"\n}\n## Complete (with every optional set)\nresource \"snowflake_fileformatjson\" \"complete\" {\n  database                   = \"database_name\"\n  schema                     = \"schema_name\"\n  name                       = \"file_format_name\"\n  compression                = \"GZIP\"\n  date_format                = \"YYYY-MM-DD\"\n  time_format                = \"HH24:MI:SS\"\n  timestamp_format           = \"YYYY-MM-DD HH24:MI:SS.FF3\"\n  binary_format              = \"BASE64\"\n  trim_space                 = \"true\"\n  multi_line                 = \"true\"\n  null_ifs                   = [\"NULL\", \"\"]\n  file_extension             = \".json\"\n  enable_octal               = \"false\"\n  allow_duplicate            = \"false\"\n  strip_outer_array          = \"true\"\n  strip_null_values          = \"false\"\n  replace_invalid_characters = \"false\"\n  ignore_utf8_errors         = \"false\"\n  skip_byte_order_mark       = \"true\"\n  comment                    = \"My JSON file format\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.FileFormatJson;\nimport com.pulumi.snowflake.FileFormatJsonArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //# Minimal\n        var basic = new FileFormatJson(\"basic\", FileFormatJsonArgs.builder()\n            .database(\"database_name\")\n            .schema(\"schema_name\")\n            .name(\"file_format_name\")\n            .build());\n\n        //# Complete (with every optional set)\n        var complete = new FileFormatJson(\"complete\", FileFormatJsonArgs.builder()\n            .database(\"database_name\")\n            .schema(\"schema_name\")\n            .name(\"file_format_name\")\n            .compression(\"GZIP\")\n            .dateFormat(\"YYYY-MM-DD\")\n            .timeFormat(\"HH24:MI:SS\")\n            .timestampFormat(\"YYYY-MM-DD HH24:MI:SS.FF3\")\n            .binaryFormat(\"BASE64\")\n            .trimSpace(\"true\")\n            .multiLine(\"true\")\n            .nullIfs(            \n                \"NULL\",\n                \"\")\n            .fileExtension(\".json\")\n            .enableOctal(\"false\")\n            .allowDuplicate(\"false\")\n            .stripOuterArray(\"true\")\n            .stripNullValues(\"false\")\n            .replaceInvalidCharacters(\"false\")\n            .ignoreUtf8Errors(\"false\")\n            .skipByteOrderMark(\"true\")\n            .comment(\"My JSON file format\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Minimal\n  basic:\n    type: snowflake:FileFormatJson\n    properties:\n      database: database_name\n      schema: schema_name\n      name: file_format_name\n  ## Complete (with every optional set)\n  complete:\n    type: snowflake:FileFormatJson\n    properties:\n      database: database_name\n      schema: schema_name\n      name: file_format_name\n      compression: GZIP\n      dateFormat: YYYY-MM-DD\n      timeFormat: HH24:MI:SS\n      timestampFormat: YYYY-MM-DD HH24:MI:SS.FF3\n      binaryFormat: BASE64\n      trimSpace: 'true'\n      multiLine: 'true'\n      nullIfs:\n        - NULL\n        - \"\"\n      fileExtension: .json\n      enableOctal: 'false'\n      allowDuplicate: 'false'\n      stripOuterArray: 'true'\n      stripNullValues: 'false'\n      replaceInvalidCharacters: 'false'\n      ignoreUtf8Errors: 'false'\n      skipByteOrderMark: 'true'\n      comment: My JSON file format\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/fileFormatJson:FileFormatJson example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cfile_format_name\u003e\"'\n```\n\n",
            "properties": {
                "allowDuplicate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to allow duplicate object field names (only the last one will be preserved). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "binaryFormat": {
                    "type": "string",
                    "description": "Defines the encoding format for binary input or output. Valid values: `HEX` | `BASE64` | `UTF8`.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the file format.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "dateFormat": {
                    "type": "string",
                    "description": "Defines the format of date values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FileFormatJsonDescribeOutput:FileFormatJsonDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE FILE FORMAT` for this file format.\n"
                },
                "enableOctal": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that enables parsing of octal numbers. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "fileExtension": {
                    "type": "string",
                    "description": "Specifies the extension for files unloaded to a stage.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "ignoreUtf8Errors": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether UTF-8 encoding errors produce error conditions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "multiLine": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to allow multiple records on a single line. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FileFormatJsonShowOutput:FileFormatJsonShowOutput"
                    },
                    "description": "Outputs the result of `SHOW FILE FORMATS` for this file format.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripNullValues": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that instructs the JSON parser to remove object fields or array elements containing null values. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripOuterArray": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that instructs the JSON parser to remove outer brackets. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "timeFormat": {
                    "type": "string",
                    "description": "Defines the format of time values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "timestampFormat": {
                    "type": "string",
                    "description": "Defines the format of timestamp values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of the file format. This field is used to detect when the file format type was changed outside of Terraform and to recreate the resource when that happens.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "type"
            ],
            "inputProperties": {
                "allowDuplicate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to allow duplicate object field names (only the last one will be preserved). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "binaryFormat": {
                    "type": "string",
                    "description": "Defines the encoding format for binary input or output. Valid values: `HEX` | `BASE64` | `UTF8`.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the file format.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "dateFormat": {
                    "type": "string",
                    "description": "Defines the format of date values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "enableOctal": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that enables parsing of octal numbers. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "fileExtension": {
                    "type": "string",
                    "description": "Specifies the extension for files unloaded to a stage.\n"
                },
                "ignoreUtf8Errors": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether UTF-8 encoding errors produce error conditions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "multiLine": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to allow multiple records on a single line. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripNullValues": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that instructs the JSON parser to remove object fields or array elements containing null values. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripOuterArray": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that instructs the JSON parser to remove outer brackets. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "timeFormat": {
                    "type": "string",
                    "description": "Defines the format of time values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "timestampFormat": {
                    "type": "string",
                    "description": "Defines the format of timestamp values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FileFormatJson resources.\n",
                "properties": {
                    "allowDuplicate": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to allow duplicate object field names (only the last one will be preserved). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "binaryFormat": {
                        "type": "string",
                        "description": "Defines the encoding format for binary input or output. Valid values: `HEX` | `BASE64` | `UTF8`.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the file format.\n"
                    },
                    "compression": {
                        "type": "string",
                        "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "dateFormat": {
                        "type": "string",
                        "description": "Defines the format of date values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FileFormatJsonDescribeOutput:FileFormatJsonDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE FILE FORMAT` for this file format.\n"
                    },
                    "enableOctal": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that enables parsing of octal numbers. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "fileExtension": {
                        "type": "string",
                        "description": "Specifies the extension for files unloaded to a stage.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "ignoreUtf8Errors": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether UTF-8 encoding errors produce error conditions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "multiLine": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to allow multiple records on a single line. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "nullIfs": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "String used to convert to and from SQL NULL.\n"
                    },
                    "replaceInvalidCharacters": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FileFormatJsonShowOutput:FileFormatJsonShowOutput"
                        },
                        "description": "Outputs the result of `SHOW FILE FORMATS` for this file format.\n"
                    },
                    "skipByteOrderMark": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "stripNullValues": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that instructs the JSON parser to remove object fields or array elements containing null values. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "stripOuterArray": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that instructs the JSON parser to remove outer brackets. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "timeFormat": {
                        "type": "string",
                        "description": "Defines the format of time values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                    },
                    "timestampFormat": {
                        "type": "string",
                        "description": "Defines the format of timestamp values in the data files. Use `AUTO` to have Snowflake auto-detect the format.\n"
                    },
                    "trimSpace": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "type": {
                        "type": "string",
                        "description": "Specifies the type of the file format. This field is used to detect when the file format type was changed outside of Terraform and to recreate the resource when that happens.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/fileFormatOrc:FileFormatOrc": {
            "description": "\u003e **Note** A file format cannot be dropped successfully if it has dependent external tables. Before dropping the resource, first drop the dependent external tables manually.\n\n\u003e **Note** Snowflake returns the same `DESCRIBE FILE FORMAT` output for \u003cspan pulumi-lang-nodejs=\"`nullIf`\" pulumi-lang-dotnet=\"`NullIf`\" pulumi-lang-go=\"`nullIf`\" pulumi-lang-python=\"`null_if`\" pulumi-lang-yaml=\"`nullIf`\" pulumi-lang-java=\"`nullIf`\" pulumi-lang-hcl=\"`null_if`\"\u003e`nullIf`\u003c/span\u003e set to an empty list and for \u003cspan pulumi-lang-nodejs=\"`nullIf`\" pulumi-lang-dotnet=\"`NullIf`\" pulumi-lang-go=\"`nullIf`\" pulumi-lang-python=\"`null_if`\" pulumi-lang-yaml=\"`nullIf`\" pulumi-lang-java=\"`nullIf`\" pulumi-lang-hcl=\"`null_if`\"\u003e`nullIf`\u003c/span\u003e set to a list with a single empty string. Because of that, the provider cannot detect an external change between these two values, and `describe_output.null_if` is empty in both cases.\n\nResource used to manage ORC file formats. For more information, check [file format documentation](https://docs.snowflake.com/en/sql-reference/sql/create-file-format).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n//# Minimal\nconst basic = new snowflake.FileFormatOrc(\"basic\", {\n    database: \"database_name\",\n    schema: \"schema_name\",\n    name: \"file_format_name\",\n});\n//# Complete (with every optional set)\nconst complete = new snowflake.FileFormatOrc(\"complete\", {\n    database: \"database_name\",\n    schema: \"schema_name\",\n    name: \"file_format_name\",\n    trimSpace: \"true\",\n    nullIfs: [\n        \"NULL\",\n        \"\",\n    ],\n    replaceInvalidCharacters: \"false\",\n    comment: \"My ORC file format\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n## Minimal\nbasic = snowflake.FileFormatOrc(\"basic\",\n    database=\"database_name\",\n    schema=\"schema_name\",\n    name=\"file_format_name\")\n## Complete (with every optional set)\ncomplete = snowflake.FileFormatOrc(\"complete\",\n    database=\"database_name\",\n    schema=\"schema_name\",\n    name=\"file_format_name\",\n    trim_space=\"true\",\n    null_ifs=[\n        \"NULL\",\n        \"\",\n    ],\n    replace_invalid_characters=\"false\",\n    comment=\"My ORC file format\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# Minimal\n    var basic = new Snowflake.FileFormatOrc(\"basic\", new()\n    {\n        Database = \"database_name\",\n        Schema = \"schema_name\",\n        Name = \"file_format_name\",\n    });\n\n    //# Complete (with every optional set)\n    var complete = new Snowflake.FileFormatOrc(\"complete\", new()\n    {\n        Database = \"database_name\",\n        Schema = \"schema_name\",\n        Name = \"file_format_name\",\n        TrimSpace = \"true\",\n        NullIfs = new[]\n        {\n            \"NULL\",\n            \"\",\n        },\n        ReplaceInvalidCharacters = \"false\",\n        Comment = \"My ORC file format\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// # Minimal\n\t\t_, err := snowflake.NewFileFormatOrc(ctx, \"basic\", \u0026snowflake.FileFormatOrcArgs{\n\t\t\tDatabase: pulumi.String(\"database_name\"),\n\t\t\tSchema:   pulumi.String(\"schema_name\"),\n\t\t\tName:     pulumi.String(\"file_format_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Complete (with every optional set)\n\t\t_, err = snowflake.NewFileFormatOrc(ctx, \"complete\", \u0026snowflake.FileFormatOrcArgs{\n\t\t\tDatabase:  pulumi.String(\"database_name\"),\n\t\t\tSchema:    pulumi.String(\"schema_name\"),\n\t\t\tName:      pulumi.String(\"file_format_name\"),\n\t\t\tTrimSpace: pulumi.String(\"true\"),\n\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\tpulumi.String(\"\"),\n\t\t\t},\n\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\tComment:                  pulumi.String(\"My ORC file format\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n## Minimal\nresource \"snowflake_fileformatorc\" \"basic\" {\n  database = \"database_name\"\n  schema   = \"schema_name\"\n  name     = \"file_format_name\"\n}\n## Complete (with every optional set)\nresource \"snowflake_fileformatorc\" \"complete\" {\n  database                   = \"database_name\"\n  schema                     = \"schema_name\"\n  name                       = \"file_format_name\"\n  trim_space                 = \"true\"\n  null_ifs                   = [\"NULL\", \"\"]\n  replace_invalid_characters = \"false\"\n  comment                    = \"My ORC file format\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.FileFormatOrc;\nimport com.pulumi.snowflake.FileFormatOrcArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //# Minimal\n        var basic = new FileFormatOrc(\"basic\", FileFormatOrcArgs.builder()\n            .database(\"database_name\")\n            .schema(\"schema_name\")\n            .name(\"file_format_name\")\n            .build());\n\n        //# Complete (with every optional set)\n        var complete = new FileFormatOrc(\"complete\", FileFormatOrcArgs.builder()\n            .database(\"database_name\")\n            .schema(\"schema_name\")\n            .name(\"file_format_name\")\n            .trimSpace(\"true\")\n            .nullIfs(            \n                \"NULL\",\n                \"\")\n            .replaceInvalidCharacters(\"false\")\n            .comment(\"My ORC file format\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Minimal\n  basic:\n    type: snowflake:FileFormatOrc\n    properties:\n      database: database_name\n      schema: schema_name\n      name: file_format_name\n  ## Complete (with every optional set)\n  complete:\n    type: snowflake:FileFormatOrc\n    properties:\n      database: database_name\n      schema: schema_name\n      name: file_format_name\n      trimSpace: 'true'\n      nullIfs:\n        - NULL\n        - \"\"\n      replaceInvalidCharacters: 'false'\n      comment: My ORC file format\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/fileFormatOrc:FileFormatOrc example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cfile_format_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the file format.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FileFormatOrcDescribeOutput:FileFormatOrcDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE FILE FORMAT` for this file format.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FileFormatOrcShowOutput:FileFormatOrcShowOutput"
                    },
                    "description": "Outputs the result of `SHOW FILE FORMATS` for this file format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of the file format. This field is used to detect when the file format type was changed outside of Terraform and to recreate the resource when that happens.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "type"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the file format.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FileFormatOrc resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the file format.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FileFormatOrcDescribeOutput:FileFormatOrcDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE FILE FORMAT` for this file format.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "nullIfs": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "String used to convert to and from SQL NULL.\n"
                    },
                    "replaceInvalidCharacters": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FileFormatOrcShowOutput:FileFormatOrcShowOutput"
                        },
                        "description": "Outputs the result of `SHOW FILE FORMATS` for this file format.\n"
                    },
                    "trimSpace": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "type": {
                        "type": "string",
                        "description": "Specifies the type of the file format. This field is used to detect when the file format type was changed outside of Terraform and to recreate the resource when that happens.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/fileFormatParquet:FileFormatParquet": {
            "description": "\u003e **Note** A file format cannot be dropped successfully if it has dependent external tables. Before dropping the resource, first drop the dependent external tables manually.\n\n\u003e **Note** Snowflake returns the same `DESCRIBE FILE FORMAT` output for \u003cspan pulumi-lang-nodejs=\"`nullIf`\" pulumi-lang-dotnet=\"`NullIf`\" pulumi-lang-go=\"`nullIf`\" pulumi-lang-python=\"`null_if`\" pulumi-lang-yaml=\"`nullIf`\" pulumi-lang-java=\"`nullIf`\" pulumi-lang-hcl=\"`null_if`\"\u003e`nullIf`\u003c/span\u003e set to an empty list and for \u003cspan pulumi-lang-nodejs=\"`nullIf`\" pulumi-lang-dotnet=\"`NullIf`\" pulumi-lang-go=\"`nullIf`\" pulumi-lang-python=\"`null_if`\" pulumi-lang-yaml=\"`nullIf`\" pulumi-lang-java=\"`nullIf`\" pulumi-lang-hcl=\"`null_if`\"\u003e`nullIf`\u003c/span\u003e set to a list with a single empty string. Because of that, the provider cannot detect an external change between these two values, and `describe_output.null_if` is empty in both cases.\n\nResource used to manage Parquet file formats. For more information, check [file format documentation](https://docs.snowflake.com/en/sql-reference/sql/create-file-format).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n//# Minimal\nconst basic = new snowflake.FileFormatParquet(\"basic\", {\n    database: \"database_name\",\n    schema: \"schema_name\",\n    name: \"file_format_name\",\n});\n//# Complete (with every optional set)\nconst complete = new snowflake.FileFormatParquet(\"complete\", {\n    database: \"database_name\",\n    schema: \"schema_name\",\n    name: \"file_format_name\",\n    compression: \"LZO\",\n    binaryAsText: \"false\",\n    useLogicalType: \"true\",\n    trimSpace: \"true\",\n    useVectorizedScanner: \"true\",\n    replaceInvalidCharacters: \"false\",\n    nullIfs: [\n        \"NULL\",\n        \"\",\n    ],\n    comment: \"My Parquet file format\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n## Minimal\nbasic = snowflake.FileFormatParquet(\"basic\",\n    database=\"database_name\",\n    schema=\"schema_name\",\n    name=\"file_format_name\")\n## Complete (with every optional set)\ncomplete = snowflake.FileFormatParquet(\"complete\",\n    database=\"database_name\",\n    schema=\"schema_name\",\n    name=\"file_format_name\",\n    compression=\"LZO\",\n    binary_as_text=\"false\",\n    use_logical_type=\"true\",\n    trim_space=\"true\",\n    use_vectorized_scanner=\"true\",\n    replace_invalid_characters=\"false\",\n    null_ifs=[\n        \"NULL\",\n        \"\",\n    ],\n    comment=\"My Parquet file format\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# Minimal\n    var basic = new Snowflake.FileFormatParquet(\"basic\", new()\n    {\n        Database = \"database_name\",\n        Schema = \"schema_name\",\n        Name = \"file_format_name\",\n    });\n\n    //# Complete (with every optional set)\n    var complete = new Snowflake.FileFormatParquet(\"complete\", new()\n    {\n        Database = \"database_name\",\n        Schema = \"schema_name\",\n        Name = \"file_format_name\",\n        Compression = \"LZO\",\n        BinaryAsText = \"false\",\n        UseLogicalType = \"true\",\n        TrimSpace = \"true\",\n        UseVectorizedScanner = \"true\",\n        ReplaceInvalidCharacters = \"false\",\n        NullIfs = new[]\n        {\n            \"NULL\",\n            \"\",\n        },\n        Comment = \"My Parquet file format\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// # Minimal\n\t\t_, err := snowflake.NewFileFormatParquet(ctx, \"basic\", \u0026snowflake.FileFormatParquetArgs{\n\t\t\tDatabase: pulumi.String(\"database_name\"),\n\t\t\tSchema:   pulumi.String(\"schema_name\"),\n\t\t\tName:     pulumi.String(\"file_format_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Complete (with every optional set)\n\t\t_, err = snowflake.NewFileFormatParquet(ctx, \"complete\", \u0026snowflake.FileFormatParquetArgs{\n\t\t\tDatabase:                 pulumi.String(\"database_name\"),\n\t\t\tSchema:                   pulumi.String(\"schema_name\"),\n\t\t\tName:                     pulumi.String(\"file_format_name\"),\n\t\t\tCompression:              pulumi.String(\"LZO\"),\n\t\t\tBinaryAsText:             pulumi.String(\"false\"),\n\t\t\tUseLogicalType:           pulumi.String(\"true\"),\n\t\t\tTrimSpace:                pulumi.String(\"true\"),\n\t\t\tUseVectorizedScanner:     pulumi.String(\"true\"),\n\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\tpulumi.String(\"\"),\n\t\t\t},\n\t\t\tComment: pulumi.String(\"My Parquet file format\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n## Minimal\nresource \"snowflake_fileformatparquet\" \"basic\" {\n  database = \"database_name\"\n  schema   = \"schema_name\"\n  name     = \"file_format_name\"\n}\n## Complete (with every optional set)\nresource \"snowflake_fileformatparquet\" \"complete\" {\n  database                   = \"database_name\"\n  schema                     = \"schema_name\"\n  name                       = \"file_format_name\"\n  compression                = \"LZO\"\n  binary_as_text             = \"false\"\n  use_logical_type           = \"true\"\n  trim_space                 = \"true\"\n  use_vectorized_scanner     = \"true\"\n  replace_invalid_characters = \"false\"\n  null_ifs                   = [\"NULL\", \"\"]\n  comment                    = \"My Parquet file format\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.FileFormatParquet;\nimport com.pulumi.snowflake.FileFormatParquetArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //# Minimal\n        var basic = new FileFormatParquet(\"basic\", FileFormatParquetArgs.builder()\n            .database(\"database_name\")\n            .schema(\"schema_name\")\n            .name(\"file_format_name\")\n            .build());\n\n        //# Complete (with every optional set)\n        var complete = new FileFormatParquet(\"complete\", FileFormatParquetArgs.builder()\n            .database(\"database_name\")\n            .schema(\"schema_name\")\n            .name(\"file_format_name\")\n            .compression(\"LZO\")\n            .binaryAsText(\"false\")\n            .useLogicalType(\"true\")\n            .trimSpace(\"true\")\n            .useVectorizedScanner(\"true\")\n            .replaceInvalidCharacters(\"false\")\n            .nullIfs(            \n                \"NULL\",\n                \"\")\n            .comment(\"My Parquet file format\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Minimal\n  basic:\n    type: snowflake:FileFormatParquet\n    properties:\n      database: database_name\n      schema: schema_name\n      name: file_format_name\n  ## Complete (with every optional set)\n  complete:\n    type: snowflake:FileFormatParquet\n    properties:\n      database: database_name\n      schema: schema_name\n      name: file_format_name\n      compression: LZO\n      binaryAsText: 'false'\n      useLogicalType: 'true'\n      trimSpace: 'true'\n      useVectorizedScanner: 'true'\n      replaceInvalidCharacters: 'false'\n      nullIfs:\n        - NULL\n        - \"\"\n      comment: My Parquet file format\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/fileFormatParquet:FileFormatParquet example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cfile_format_name\u003e\"'\n```\n\n",
            "properties": {
                "binaryAsText": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to interpret columns with no defined logical data type as UTF-8 text. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the file format.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `LZO` | `SNAPPY` | `NONE`.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FileFormatParquetDescribeOutput:FileFormatParquetDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE FILE FORMAT` for this file format.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FileFormatParquetShowOutput:FileFormatParquetShowOutput"
                    },
                    "description": "Outputs the result of `SHOW FILE FORMATS` for this file format.\n"
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of the file format. This field is used to detect when the file format type was changed outside of Terraform and to recreate the resource when that happens.\n"
                },
                "useLogicalType": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use Parquet logical types when loading data. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "useVectorizedScanner": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use a vectorized scanner for loading Parquet files. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "type"
            ],
            "inputProperties": {
                "binaryAsText": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to interpret columns with no defined logical data type as UTF-8 text. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the file format.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `LZO` | `SNAPPY` | `NONE`.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullIfs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "String used to convert to and from SQL NULL.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "trimSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "useLogicalType": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use Parquet logical types when loading data. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "useVectorizedScanner": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use a vectorized scanner for loading Parquet files. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FileFormatParquet resources.\n",
                "properties": {
                    "binaryAsText": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to interpret columns with no defined logical data type as UTF-8 text. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the file format.\n"
                    },
                    "compression": {
                        "type": "string",
                        "description": "Specifies the compression format. Valid values: `AUTO` | `LZO` | `SNAPPY` | `NONE`.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FileFormatParquetDescribeOutput:FileFormatParquetDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE FILE FORMAT` for this file format.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "nullIfs": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "String used to convert to and from SQL NULL.\n"
                    },
                    "replaceInvalidCharacters": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FileFormatParquetShowOutput:FileFormatParquetShowOutput"
                        },
                        "description": "Outputs the result of `SHOW FILE FORMATS` for this file format.\n"
                    },
                    "trimSpace": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to remove white space from fields. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "type": {
                        "type": "string",
                        "description": "Specifies the type of the file format. This field is used to detect when the file format type was changed outside of Terraform and to recreate the resource when that happens.\n"
                    },
                    "useLogicalType": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use Parquet logical types when loading data. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "useVectorizedScanner": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to use a vectorized scanner for loading Parquet files. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/fileFormatXml:FileFormatXml": {
            "description": "\u003e **Note** A file format cannot be dropped successfully if it has dependent external tables. Before dropping the resource, first drop the dependent external tables manually.\n\nResource used to manage XML file formats. For more information, check [file format documentation](https://docs.snowflake.com/en/sql-reference/sql/create-file-format).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n//# Minimal\nconst basic = new snowflake.FileFormatXml(\"basic\", {\n    database: \"database_name\",\n    schema: \"schema_name\",\n    name: \"file_format_name\",\n});\n//# Complete (with every optional set)\nconst complete = new snowflake.FileFormatXml(\"complete\", {\n    database: \"database_name\",\n    schema: \"schema_name\",\n    name: \"file_format_name\",\n    compression: \"GZIP\",\n    preserveSpace: \"true\",\n    stripOuterElement: \"true\",\n    disableAutoConvert: \"false\",\n    replaceInvalidCharacters: \"false\",\n    skipByteOrderMark: \"true\",\n    comment: \"My XML file format\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n## Minimal\nbasic = snowflake.FileFormatXml(\"basic\",\n    database=\"database_name\",\n    schema=\"schema_name\",\n    name=\"file_format_name\")\n## Complete (with every optional set)\ncomplete = snowflake.FileFormatXml(\"complete\",\n    database=\"database_name\",\n    schema=\"schema_name\",\n    name=\"file_format_name\",\n    compression=\"GZIP\",\n    preserve_space=\"true\",\n    strip_outer_element=\"true\",\n    disable_auto_convert=\"false\",\n    replace_invalid_characters=\"false\",\n    skip_byte_order_mark=\"true\",\n    comment=\"My XML file format\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# Minimal\n    var basic = new Snowflake.FileFormatXml(\"basic\", new()\n    {\n        Database = \"database_name\",\n        Schema = \"schema_name\",\n        Name = \"file_format_name\",\n    });\n\n    //# Complete (with every optional set)\n    var complete = new Snowflake.FileFormatXml(\"complete\", new()\n    {\n        Database = \"database_name\",\n        Schema = \"schema_name\",\n        Name = \"file_format_name\",\n        Compression = \"GZIP\",\n        PreserveSpace = \"true\",\n        StripOuterElement = \"true\",\n        DisableAutoConvert = \"false\",\n        ReplaceInvalidCharacters = \"false\",\n        SkipByteOrderMark = \"true\",\n        Comment = \"My XML file format\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// # Minimal\n\t\t_, err := snowflake.NewFileFormatXml(ctx, \"basic\", \u0026snowflake.FileFormatXmlArgs{\n\t\t\tDatabase: pulumi.String(\"database_name\"),\n\t\t\tSchema:   pulumi.String(\"schema_name\"),\n\t\t\tName:     pulumi.String(\"file_format_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Complete (with every optional set)\n\t\t_, err = snowflake.NewFileFormatXml(ctx, \"complete\", \u0026snowflake.FileFormatXmlArgs{\n\t\t\tDatabase:                 pulumi.String(\"database_name\"),\n\t\t\tSchema:                   pulumi.String(\"schema_name\"),\n\t\t\tName:                     pulumi.String(\"file_format_name\"),\n\t\t\tCompression:              pulumi.String(\"GZIP\"),\n\t\t\tPreserveSpace:            pulumi.String(\"true\"),\n\t\t\tStripOuterElement:        pulumi.String(\"true\"),\n\t\t\tDisableAutoConvert:       pulumi.String(\"false\"),\n\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\tSkipByteOrderMark:        pulumi.String(\"true\"),\n\t\t\tComment:                  pulumi.String(\"My XML file format\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n## Minimal\nresource \"snowflake_fileformatxml\" \"basic\" {\n  database = \"database_name\"\n  schema   = \"schema_name\"\n  name     = \"file_format_name\"\n}\n## Complete (with every optional set)\nresource \"snowflake_fileformatxml\" \"complete\" {\n  database                   = \"database_name\"\n  schema                     = \"schema_name\"\n  name                       = \"file_format_name\"\n  compression                = \"GZIP\"\n  preserve_space             = \"true\"\n  strip_outer_element        = \"true\"\n  disable_auto_convert       = \"false\"\n  replace_invalid_characters = \"false\"\n  skip_byte_order_mark       = \"true\"\n  comment                    = \"My XML file format\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.FileFormatXml;\nimport com.pulumi.snowflake.FileFormatXmlArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //# Minimal\n        var basic = new FileFormatXml(\"basic\", FileFormatXmlArgs.builder()\n            .database(\"database_name\")\n            .schema(\"schema_name\")\n            .name(\"file_format_name\")\n            .build());\n\n        //# Complete (with every optional set)\n        var complete = new FileFormatXml(\"complete\", FileFormatXmlArgs.builder()\n            .database(\"database_name\")\n            .schema(\"schema_name\")\n            .name(\"file_format_name\")\n            .compression(\"GZIP\")\n            .preserveSpace(\"true\")\n            .stripOuterElement(\"true\")\n            .disableAutoConvert(\"false\")\n            .replaceInvalidCharacters(\"false\")\n            .skipByteOrderMark(\"true\")\n            .comment(\"My XML file format\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Minimal\n  basic:\n    type: snowflake:FileFormatXml\n    properties:\n      database: database_name\n      schema: schema_name\n      name: file_format_name\n  ## Complete (with every optional set)\n  complete:\n    type: snowflake:FileFormatXml\n    properties:\n      database: database_name\n      schema: schema_name\n      name: file_format_name\n      compression: GZIP\n      preserveSpace: 'true'\n      stripOuterElement: 'true'\n      disableAutoConvert: 'false'\n      replaceInvalidCharacters: 'false'\n      skipByteOrderMark: 'true'\n      comment: My XML file format\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/fileFormatXml:FileFormatXml example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cfile_format_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the file format.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FileFormatXmlDescribeOutput:FileFormatXmlDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE FILE FORMAT` for this file format.\n"
                },
                "disableAutoConvert": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser disables automatic conversion of numeric and Boolean values from text to native representation. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "ignoreUtf8Errors": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether UTF-8 encoding errors produce error conditions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "preserveSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser preserves leading and trailing spaces in element content. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FileFormatXmlShowOutput:FileFormatXmlShowOutput"
                    },
                    "description": "Outputs the result of `SHOW FILE FORMATS` for this file format.\n"
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripOuterElement": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser strips out the outer XML element, exposing 2nd level elements as separate documents. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of the file format. This field is used to detect when the file format type was changed outside of Terraform and to recreate the resource when that happens.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "type"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the file format.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "disableAutoConvert": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser disables automatic conversion of numeric and Boolean values from text to native representation. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "ignoreUtf8Errors": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether UTF-8 encoding errors produce error conditions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "preserveSpace": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser preserves leading and trailing spaces in element content. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "skipByteOrderMark": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "stripOuterElement": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser strips out the outer XML element, exposing 2nd level elements as separate documents. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FileFormatXml resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the file format.\n"
                    },
                    "compression": {
                        "type": "string",
                        "description": "Specifies the compression format. Valid values: `AUTO` | `GZIP` | `BZ2` | `BROTLI` | `ZSTD` | `DEFLATE` | `RAW_DEFLATE` | `NONE`.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FileFormatXmlDescribeOutput:FileFormatXmlDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE FILE FORMAT` for this file format.\n"
                    },
                    "disableAutoConvert": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser disables automatic conversion of numeric and Boolean values from text to native representation. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "ignoreUtf8Errors": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether UTF-8 encoding errors produce error conditions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the file format; must be unique for the database and schema in which the file format is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "preserveSpace": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser preserves leading and trailing spaces in element content. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "replaceInvalidCharacters": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to replace invalid UTF-8 characters with the Unicode replacement character. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the file format. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FileFormatXmlShowOutput:FileFormatXmlShowOutput"
                        },
                        "description": "Outputs the result of `SHOW FILE FORMATS` for this file format.\n"
                    },
                    "skipByteOrderMark": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether to skip the BOM (byte order mark) if present in a data file. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "stripOuterElement": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether the XML parser strips out the outer XML element, exposing 2nd level elements as separate documents. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "type": {
                        "type": "string",
                        "description": "Specifies the type of the file format. This field is used to detect when the file format type was changed outside of Terraform and to recreate the resource when that happens.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/functionJava:FunctionJava": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Sensitive values** This resource's \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e and `show_output.arguments_raw` fields are not marked as sensitive in the provider. Ensure that no personal data, sensitive data, export-controlled data, or other regulated data is entered as metadata when using the provider. If you use one of these fields, they may be present in logs, so ensure that the provider logs are properly restricted. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\n\u003e **Note** External changes to \u003cspan pulumi-lang-nodejs=\"`isSecure`\" pulumi-lang-dotnet=\"`IsSecure`\" pulumi-lang-go=\"`isSecure`\" pulumi-lang-python=\"`is_secure`\" pulumi-lang-yaml=\"`isSecure`\" pulumi-lang-java=\"`isSecure`\" pulumi-lang-hcl=\"`is_secure`\"\u003e`isSecure`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`returnResultsBehavior`\" pulumi-lang-dotnet=\"`ReturnResultsBehavior`\" pulumi-lang-go=\"`returnResultsBehavior`\" pulumi-lang-python=\"`return_results_behavior`\" pulumi-lang-yaml=\"`returnResultsBehavior`\" pulumi-lang-java=\"`returnResultsBehavior`\" pulumi-lang-hcl=\"`return_results_behavior`\"\u003e`returnResultsBehavior`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`nullInputBehavior`\" pulumi-lang-dotnet=\"`NullInputBehavior`\" pulumi-lang-go=\"`nullInputBehavior`\" pulumi-lang-python=\"`null_input_behavior`\" pulumi-lang-yaml=\"`nullInputBehavior`\" pulumi-lang-java=\"`nullInputBehavior`\" pulumi-lang-hcl=\"`null_input_behavior`\"\u003e`nullInputBehavior`\u003c/span\u003e are not currently supported. They will be handled in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** `COPY GRANTS` and `OR REPLACE` are not currently supported.\n\n\u003e **Note** `RETURN... [[ NOT ] NULL]` is not currently supported. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Use of return type `TABLE` is currently limited. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Snowflake is not returning full data type information for arguments which may lead to unexpected plan outputs. Diff suppression for such cases will be improved.\n\n\u003e **Note** Snowflake is not returning the default values for arguments so argument's \u003cspan pulumi-lang-nodejs=\"`argDefaultValue`\" pulumi-lang-dotnet=\"`ArgDefaultValue`\" pulumi-lang-go=\"`argDefaultValue`\" pulumi-lang-python=\"`arg_default_value`\" pulumi-lang-yaml=\"`argDefaultValue`\" pulumi-lang-java=\"`argDefaultValue`\" pulumi-lang-hcl=\"`arg_default_value`\"\u003e`argDefaultValue`\u003c/span\u003e external changes cannot be tracked.\n\n\u003e **Note** Limit the use of special characters (`.`, `'`, `/`, `\"`, `(`, `)`, `[`, `]`, `{`, `}`, ` `) in argument names, stage ids, and secret ids. It's best to limit to only alphanumeric and underscores. There is a lot of parsing of SHOW/DESCRIBE outputs involved and using special characters may limit the possibility to achieve the correct results.\n\n\u003e **Required warehouse** This resource may require active warehouse. Please, make sure you have either set a DEFAULT_WAREHOUSE for the user, or specified a warehouse in the provider configuration.\n\nResource used to manage java function objects. For more information, check [function documentation](https://docs.snowflake.com/en/sql-reference/sql/create-function).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst w = new snowflake.FunctionJava(\"w\", {\n    database: \"Database\",\n    schema: \"Schema\",\n    name: \"Name\",\n    arguments: [{\n        argDataType: \"VARCHAR(100)\",\n        argName: \"x\",\n    }],\n    returnType: \"VARCHAR(100)\",\n    handler: \"TestFunc.echoVarchar\",\n    functionDefinition: `  class TestFunc {\n    public static String echoVarchar(String x) {\n      return x;\n    }\n  }\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nw = snowflake.FunctionJava(\"w\",\n    database=\"Database\",\n    schema=\"Schema\",\n    name=\"Name\",\n    arguments=[{\n        \"arg_data_type\": \"VARCHAR(100)\",\n        \"arg_name\": \"x\",\n    }],\n    return_type=\"VARCHAR(100)\",\n    handler=\"TestFunc.echoVarchar\",\n    function_definition=\"\"\"  class TestFunc {\n    public static String echoVarchar(String x) {\n      return x;\n    }\n  }\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var w = new Snowflake.FunctionJava(\"w\", new()\n    {\n        Database = \"Database\",\n        Schema = \"Schema\",\n        Name = \"Name\",\n        Arguments = new[]\n        {\n            new Snowflake.Inputs.FunctionJavaArgumentArgs\n            {\n                ArgDataType = \"VARCHAR(100)\",\n                ArgName = \"x\",\n            },\n        },\n        ReturnType = \"VARCHAR(100)\",\n        Handler = \"TestFunc.echoVarchar\",\n        FunctionDefinition = @\"  class TestFunc {\n    public static String echoVarchar(String x) {\n      return x;\n    }\n  }\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := snowflake.NewFunctionJava(ctx, \"w\", \u0026snowflake.FunctionJavaArgs{\n\t\t\tDatabase: pulumi.String(\"Database\"),\n\t\t\tSchema:   pulumi.String(\"Schema\"),\n\t\t\tName:     pulumi.String(\"Name\"),\n\t\t\tArguments: snowflake.FunctionJavaArgumentArray{\n\t\t\t\t\u0026snowflake.FunctionJavaArgumentArgs{\n\t\t\t\t\tArgDataType: pulumi.String(\"VARCHAR(100)\"),\n\t\t\t\t\tArgName:     pulumi.String(\"x\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReturnType: pulumi.String(\"VARCHAR(100)\"),\n\t\t\tHandler:    pulumi.String(\"TestFunc.echoVarchar\"),\n\t\t\tFunctionDefinition: pulumi.String(`  class TestFunc {\n    public static String echoVarchar(String x) {\n      return x;\n    }\n  }\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_functionjava\" \"w\" {\n  database = \"Database\"\n  schema   = \"Schema\"\n  name     = \"Name\"\n  arguments {\n    arg_data_type = \"VARCHAR(100)\"\n    arg_name      = \"x\"\n  }\n  return_type         = \"VARCHAR(100)\"\n  handler             = \"TestFunc.echoVarchar\"\n  function_definition = \"  class TestFunc {\\n    public static String echoVarchar(String x) {\\n      return x;\\n    }\\n  }\\n\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.FunctionJava;\nimport com.pulumi.snowflake.FunctionJavaArgs;\nimport com.pulumi.snowflake.inputs.FunctionJavaArgumentArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var w = new FunctionJava(\"w\", FunctionJavaArgs.builder()\n            .database(\"Database\")\n            .schema(\"Schema\")\n            .name(\"Name\")\n            .arguments(FunctionJavaArgumentArgs.builder()\n                .argDataType(\"VARCHAR(100)\")\n                .argName(\"x\")\n                .build())\n            .returnType(\"VARCHAR(100)\")\n            .handler(\"TestFunc.echoVarchar\")\n            .functionDefinition(\"\"\"\n  class TestFunc {\n    public static String echoVarchar(String x) {\n      return x;\n    }\n  }\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  w:\n    type: snowflake:FunctionJava\n    properties:\n      database: Database\n      schema: Schema\n      name: Name\n      arguments:\n        - argDataType: VARCHAR(100)\n          argName: x\n      returnType: VARCHAR(100)\n      handler: TestFunc.echoVarchar\n      functionDefinition: |2\n          class TestFunc {\n            public static String echoVarchar(String x) {\n              return x;\n            }\n          }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\nterraform import snowflake_function_java.example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cfunction_name\u003e\"(varchar, varchar, varchar)'\n```\n\nNote: Snowflake is not returning all information needed to populate the state correctly after import (e.g. data types with attributes like NUMBER(32, 10) are returned as NUMBER, default values for arguments are not returned at all).\nAlso, `ALTER` for functions is very limited so most of the attributes on this resource are marked as force new. Because of that, in multiple situations plan won't be empty after importing and manual state operations may be required.\n\n",
            "properties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavaArgument:FunctionJavaArgument"
                    },
                    "description": "List of the arguments for the function. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages) for more details.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined function`) Specifies a comment for the function.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "Enable stdout/stderr fast path logging for anonymous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The names of [external access integrations](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) needed in order for this function’s handler code to access external networks. An external access integration specifies [network rules](https://docs.snowflake.com/en/sql-reference/sql/create-network-rule) and [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "functionDefinition": {
                    "type": "string",
                    "description": "Defines the handler code executed when the UDF is called. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e value must be Java source code. For more information, see [Introduction to Java UDFs](https://docs.snowflake.com/en/developer-guide/udf/java/udf-java-introduction). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n"
                },
                "functionLanguage": {
                    "type": "string",
                    "description": "Specifies language for the user. Used to detect external changes.\n"
                },
                "handler": {
                    "type": "string",
                    "description": "The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form: `MyClass.myMethod`. If the handler is for a tabular UDF, the HANDLER value should be the name of a handler class.\n"
                },
                "imports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavaImport:FunctionJavaImport"
                    },
                    "description": "The location (stage), path, and name of the file(s) to import. A file can be a JAR file or another type of file. If the file is a JAR file, it can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). Java UDFs can also read non-JAR files. For an example, see [Reading a file specified statically in IMPORTS](https://docs.snowflake.com/en/developer-guide/udf/java/udf-java-cookbook.html#label-reading-file-from-java-udf-imports). Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#java).\n"
                },
                "isSecure": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is secure. By design, the Snowflake's `SHOW FUNCTIONS` command does not provide information about secure functions (consult [function docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#id1) and [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure)) which is essential to manage/import function with Terraform. Use the role owning the function while managing secure functions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullInputBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n"
                },
                "packages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The name and version number of Snowflake system packages required as dependencies. The value should be of the form `package_name:version_number`, where \u003cspan pulumi-lang-nodejs=\"`packageName`\" pulumi-lang-dotnet=\"`PackageName`\" pulumi-lang-go=\"`packageName`\" pulumi-lang-python=\"`package_name`\" pulumi-lang-yaml=\"`packageName`\" pulumi-lang-java=\"`packageName`\" pulumi-lang-hcl=\"`package_name`\"\u003e`packageName`\u003c/span\u003e is `snowflake_domain:package`.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavaParameter:FunctionJavaParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN FUNCTION` for the given function.\n"
                },
                "returnResultsBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when returning results. Valid values are (case-insensitive): `VOLATILE` | `IMMUTABLE`.\n"
                },
                "returnType": {
                    "type": "string",
                    "description": "Specifies the results returned by the UDF, which determines the UDF type. Use `\u003cresult_data_type\u003e` to create a scalar UDF that returns a single value with the specified data type. Use `TABLE (col_name col_data_type, ...)` to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages).\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "Specifies the Java JDK runtime version to use. The supported versions of Java are 11.x and 17.x. If RUNTIME_VERSION is not set, Java JDK 11 is used.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "secrets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavaSecret:FunctionJavaSecret"
                    },
                    "description": "Assigns the names of [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the [external access integration](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) specified as a value of this CREATE FUNCTION command’s EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavaShowOutput:FunctionJavaShowOutput"
                    },
                    "description": "Outputs the result of `SHOW FUNCTION` for the given function.\n"
                },
                "targetPath": {
                    "$ref": "#/types/snowflake:index/FunctionJavaTargetPath:FunctionJavaTargetPath",
                    "description": "The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form: `MyClass.myMethod`. If the handler is for a tabular UDF, the HANDLER value should be the name of a handler class.\n"
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                }
            },
            "required": [
                "database",
                "enableConsoleOutput",
                "fullyQualifiedName",
                "functionLanguage",
                "handler",
                "logEventLevel",
                "logLevel",
                "metricLevel",
                "name",
                "parameters",
                "returnType",
                "schema",
                "showOutputs",
                "traceLevel"
            ],
            "inputProperties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavaArgument:FunctionJavaArgument"
                    },
                    "description": "List of the arguments for the function. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages) for more details.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined function`) Specifies a comment for the function.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "Enable stdout/stderr fast path logging for anonymous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The names of [external access integrations](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) needed in order for this function’s handler code to access external networks. An external access integration specifies [network rules](https://docs.snowflake.com/en/sql-reference/sql/create-network-rule) and [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.\n"
                },
                "functionDefinition": {
                    "type": "string",
                    "description": "Defines the handler code executed when the UDF is called. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e value must be Java source code. For more information, see [Introduction to Java UDFs](https://docs.snowflake.com/en/developer-guide/udf/java/udf-java-introduction). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n",
                    "willReplaceOnChanges": true
                },
                "handler": {
                    "type": "string",
                    "description": "The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form: `MyClass.myMethod`. If the handler is for a tabular UDF, the HANDLER value should be the name of a handler class.\n",
                    "willReplaceOnChanges": true
                },
                "imports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavaImport:FunctionJavaImport"
                    },
                    "description": "The location (stage), path, and name of the file(s) to import. A file can be a JAR file or another type of file. If the file is a JAR file, it can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). Java UDFs can also read non-JAR files. For an example, see [Reading a file specified statically in IMPORTS](https://docs.snowflake.com/en/developer-guide/udf/java/udf-java-cookbook.html#label-reading-file-from-java-udf-imports). Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#java).\n",
                    "willReplaceOnChanges": true
                },
                "isSecure": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is secure. By design, the Snowflake's `SHOW FUNCTIONS` command does not provide information about secure functions (consult [function docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#id1) and [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure)) which is essential to manage/import function with Terraform. Use the role owning the function while managing secure functions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullInputBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n",
                    "willReplaceOnChanges": true
                },
                "packages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The name and version number of Snowflake system packages required as dependencies. The value should be of the form `package_name:version_number`, where \u003cspan pulumi-lang-nodejs=\"`packageName`\" pulumi-lang-dotnet=\"`PackageName`\" pulumi-lang-go=\"`packageName`\" pulumi-lang-python=\"`package_name`\" pulumi-lang-yaml=\"`packageName`\" pulumi-lang-java=\"`packageName`\" pulumi-lang-hcl=\"`package_name`\"\u003e`packageName`\u003c/span\u003e is `snowflake_domain:package`.\n",
                    "willReplaceOnChanges": true
                },
                "returnResultsBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when returning results. Valid values are (case-insensitive): `VOLATILE` | `IMMUTABLE`.\n",
                    "willReplaceOnChanges": true
                },
                "returnType": {
                    "type": "string",
                    "description": "Specifies the results returned by the UDF, which determines the UDF type. Use `\u003cresult_data_type\u003e` to create a scalar UDF that returns a single value with the specified data type. Use `TABLE (col_name col_data_type, ...)` to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages).\n",
                    "willReplaceOnChanges": true
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "Specifies the Java JDK runtime version to use. The supported versions of Java are 11.x and 17.x. If RUNTIME_VERSION is not set, Java JDK 11 is used.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "secrets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavaSecret:FunctionJavaSecret"
                    },
                    "description": "Assigns the names of [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the [external access integration](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) specified as a value of this CREATE FUNCTION command’s EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                },
                "targetPath": {
                    "$ref": "#/types/snowflake:index/FunctionJavaTargetPath:FunctionJavaTargetPath",
                    "description": "The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form: `MyClass.myMethod`. If the handler is for a tabular UDF, the HANDLER value should be the name of a handler class.\n",
                    "willReplaceOnChanges": true
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                }
            },
            "requiredInputs": [
                "database",
                "handler",
                "returnType",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FunctionJava resources.\n",
                "properties": {
                    "arguments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionJavaArgument:FunctionJavaArgument"
                        },
                        "description": "List of the arguments for the function. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages) for more details.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "(Default: `user-defined function`) Specifies a comment for the function.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "enableConsoleOutput": {
                        "type": "boolean",
                        "description": "Enable stdout/stderr fast path logging for anonymous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                    },
                    "externalAccessIntegrations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The names of [external access integrations](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) needed in order for this function’s handler code to access external networks. An external access integration specifies [network rules](https://docs.snowflake.com/en/sql-reference/sql/create-network-rule) and [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "functionDefinition": {
                        "type": "string",
                        "description": "Defines the handler code executed when the UDF is called. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e value must be Java source code. For more information, see [Introduction to Java UDFs](https://docs.snowflake.com/en/developer-guide/udf/java/udf-java-introduction). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n",
                        "willReplaceOnChanges": true
                    },
                    "functionLanguage": {
                        "type": "string",
                        "description": "Specifies language for the user. Used to detect external changes.\n"
                    },
                    "handler": {
                        "type": "string",
                        "description": "The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form: `MyClass.myMethod`. If the handler is for a tabular UDF, the HANDLER value should be the name of a handler class.\n",
                        "willReplaceOnChanges": true
                    },
                    "imports": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionJavaImport:FunctionJavaImport"
                        },
                        "description": "The location (stage), path, and name of the file(s) to import. A file can be a JAR file or another type of file. If the file is a JAR file, it can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). Java UDFs can also read non-JAR files. For an example, see [Reading a file specified statically in IMPORTS](https://docs.snowflake.com/en/developer-guide/udf/java/udf-java-cookbook.html#label-reading-file-from-java-udf-imports). Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#java).\n",
                        "willReplaceOnChanges": true
                    },
                    "isSecure": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is secure. By design, the Snowflake's `SHOW FUNCTIONS` command does not provide information about secure functions (consult [function docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#id1) and [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure)) which is essential to manage/import function with Terraform. Use the role owning the function while managing secure functions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "logEventLevel": {
                        "type": "string",
                        "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                    },
                    "logLevel": {
                        "type": "string",
                        "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                    },
                    "metricLevel": {
                        "type": "string",
                        "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "nullInputBehavior": {
                        "type": "string",
                        "description": "Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n",
                        "willReplaceOnChanges": true
                    },
                    "packages": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The name and version number of Snowflake system packages required as dependencies. The value should be of the form `package_name:version_number`, where \u003cspan pulumi-lang-nodejs=\"`packageName`\" pulumi-lang-dotnet=\"`PackageName`\" pulumi-lang-go=\"`packageName`\" pulumi-lang-python=\"`package_name`\" pulumi-lang-yaml=\"`packageName`\" pulumi-lang-java=\"`packageName`\" pulumi-lang-hcl=\"`package_name`\"\u003e`packageName`\u003c/span\u003e is `snowflake_domain:package`.\n",
                        "willReplaceOnChanges": true
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionJavaParameter:FunctionJavaParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN FUNCTION` for the given function.\n"
                    },
                    "returnResultsBehavior": {
                        "type": "string",
                        "description": "Specifies the behavior of the function when returning results. Valid values are (case-insensitive): `VOLATILE` | `IMMUTABLE`.\n",
                        "willReplaceOnChanges": true
                    },
                    "returnType": {
                        "type": "string",
                        "description": "Specifies the results returned by the UDF, which determines the UDF type. Use `\u003cresult_data_type\u003e` to create a scalar UDF that returns a single value with the specified data type. Use `TABLE (col_name col_data_type, ...)` to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages).\n",
                        "willReplaceOnChanges": true
                    },
                    "runtimeVersion": {
                        "type": "string",
                        "description": "Specifies the Java JDK runtime version to use. The supported versions of Java are 11.x and 17.x. If RUNTIME_VERSION is not set, Java JDK 11 is used.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "secrets": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionJavaSecret:FunctionJavaSecret"
                        },
                        "description": "Assigns the names of [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the [external access integration](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) specified as a value of this CREATE FUNCTION command’s EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionJavaShowOutput:FunctionJavaShowOutput"
                        },
                        "description": "Outputs the result of `SHOW FUNCTION` for the given function.\n"
                    },
                    "targetPath": {
                        "$ref": "#/types/snowflake:index/FunctionJavaTargetPath:FunctionJavaTargetPath",
                        "description": "The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form: `MyClass.myMethod`. If the handler is for a tabular UDF, the HANDLER value should be the name of a handler class.\n",
                        "willReplaceOnChanges": true
                    },
                    "traceLevel": {
                        "type": "string",
                        "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/functionJavascript:FunctionJavascript": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Sensitive values** This resource's \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e and `show_output.arguments_raw` fields are not marked as sensitive in the provider. Ensure that no personal data, sensitive data, export-controlled data, or other regulated data is entered as metadata when using the provider. If you use one of these fields, they may be present in logs, so ensure that the provider logs are properly restricted. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\n\u003e **Note** External changes to \u003cspan pulumi-lang-nodejs=\"`isSecure`\" pulumi-lang-dotnet=\"`IsSecure`\" pulumi-lang-go=\"`isSecure`\" pulumi-lang-python=\"`is_secure`\" pulumi-lang-yaml=\"`isSecure`\" pulumi-lang-java=\"`isSecure`\" pulumi-lang-hcl=\"`is_secure`\"\u003e`isSecure`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`returnResultsBehavior`\" pulumi-lang-dotnet=\"`ReturnResultsBehavior`\" pulumi-lang-go=\"`returnResultsBehavior`\" pulumi-lang-python=\"`return_results_behavior`\" pulumi-lang-yaml=\"`returnResultsBehavior`\" pulumi-lang-java=\"`returnResultsBehavior`\" pulumi-lang-hcl=\"`return_results_behavior`\"\u003e`returnResultsBehavior`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`nullInputBehavior`\" pulumi-lang-dotnet=\"`NullInputBehavior`\" pulumi-lang-go=\"`nullInputBehavior`\" pulumi-lang-python=\"`null_input_behavior`\" pulumi-lang-yaml=\"`nullInputBehavior`\" pulumi-lang-java=\"`nullInputBehavior`\" pulumi-lang-hcl=\"`null_input_behavior`\"\u003e`nullInputBehavior`\u003c/span\u003e are not currently supported. They will be handled in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** `COPY GRANTS` and `OR REPLACE` are not currently supported.\n\n\u003e **Note** `RETURN... [[ NOT ] NULL]` is not currently supported. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Use of return type `TABLE` is currently limited. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Snowflake is not returning full data type information for arguments which may lead to unexpected plan outputs. Diff suppression for such cases will be improved.\n\n\u003e **Note** Snowflake is not returning the default values for arguments so argument's \u003cspan pulumi-lang-nodejs=\"`argDefaultValue`\" pulumi-lang-dotnet=\"`ArgDefaultValue`\" pulumi-lang-go=\"`argDefaultValue`\" pulumi-lang-python=\"`arg_default_value`\" pulumi-lang-yaml=\"`argDefaultValue`\" pulumi-lang-java=\"`argDefaultValue`\" pulumi-lang-hcl=\"`arg_default_value`\"\u003e`argDefaultValue`\u003c/span\u003e external changes cannot be tracked.\n\n\u003e **Note** Limit the use of special characters (`.`, `'`, `/`, `\"`, `(`, `)`, `[`, `]`, `{`, `}`, ` `) in argument names, stage ids, and secret ids. It's best to limit to only alphanumeric and underscores. There is a lot of parsing of SHOW/DESCRIBE outputs involved and using special characters may limit the possibility to achieve the correct results.\n\n\u003e **Required warehouse** This resource may require active warehouse. Please, make sure you have either set a DEFAULT_WAREHOUSE for the user, or specified a warehouse in the provider configuration.\n\nResource used to manage javascript function objects. For more information, check [function documentation](https://docs.snowflake.com/en/sql-reference/sql/create-function).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// Minimal\nconst minimal = new snowflake.FunctionJavascript(\"minimal\", {\n    database: test.name,\n    schema: testSnowflakeSchema.name,\n    name: \"my_javascript_function\",\n    arguments: [{\n        argDataType: \"VARIANT\",\n        argName: \"x\",\n    }],\n    returnType: \"VARIANT\",\n    functionDefinition: `  if (x == 0) {\n    return 1;\n  } else {\n    return 2;\n  }\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Minimal\nminimal = snowflake.FunctionJavascript(\"minimal\",\n    database=test[\"name\"],\n    schema=test_snowflake_schema[\"name\"],\n    name=\"my_javascript_function\",\n    arguments=[{\n        \"arg_data_type\": \"VARIANT\",\n        \"arg_name\": \"x\",\n    }],\n    return_type=\"VARIANT\",\n    function_definition=\"\"\"  if (x == 0) {\n    return 1;\n  } else {\n    return 2;\n  }\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Minimal\n    var minimal = new Snowflake.FunctionJavascript(\"minimal\", new()\n    {\n        Database = test.Name,\n        Schema = testSnowflakeSchema.Name,\n        Name = \"my_javascript_function\",\n        Arguments = new[]\n        {\n            new Snowflake.Inputs.FunctionJavascriptArgumentArgs\n            {\n                ArgDataType = \"VARIANT\",\n                ArgName = \"x\",\n            },\n        },\n        ReturnType = \"VARIANT\",\n        FunctionDefinition = @\"  if (x == 0) {\n    return 1;\n  } else {\n    return 2;\n  }\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Minimal\n\t\t_, err := snowflake.NewFunctionJavascript(ctx, \"minimal\", \u0026snowflake.FunctionJavascriptArgs{\n\t\t\tDatabase: pulumi.Any(test.Name),\n\t\t\tSchema:   pulumi.Any(testSnowflakeSchema.Name),\n\t\t\tName:     pulumi.String(\"my_javascript_function\"),\n\t\t\tArguments: snowflake.FunctionJavascriptArgumentArray{\n\t\t\t\t\u0026snowflake.FunctionJavascriptArgumentArgs{\n\t\t\t\t\tArgDataType: pulumi.String(\"VARIANT\"),\n\t\t\t\t\tArgName:     pulumi.String(\"x\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReturnType: pulumi.String(\"VARIANT\"),\n\t\t\tFunctionDefinition: pulumi.String(`  if (x == 0) {\n    return 1;\n  } else {\n    return 2;\n  }\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# Minimal\nresource \"snowflake_functionjavascript\" \"minimal\" {\n  database = test.name\n  schema   = testSnowflakeSchema.name\n  name     = \"my_javascript_function\"\n  arguments {\n    arg_data_type = \"VARIANT\"\n    arg_name      = \"x\"\n  }\n  return_type         = \"VARIANT\"\n  function_definition = \"  if (x == 0) {\\n    return 1;\\n  } else {\\n    return 2;\\n  }\\n\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.FunctionJavascript;\nimport com.pulumi.snowflake.FunctionJavascriptArgs;\nimport com.pulumi.snowflake.inputs.FunctionJavascriptArgumentArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Minimal\n        var minimal = new FunctionJavascript(\"minimal\", FunctionJavascriptArgs.builder()\n            .database(test.name())\n            .schema(testSnowflakeSchema.name())\n            .name(\"my_javascript_function\")\n            .arguments(FunctionJavascriptArgumentArgs.builder()\n                .argDataType(\"VARIANT\")\n                .argName(\"x\")\n                .build())\n            .returnType(\"VARIANT\")\n            .functionDefinition(\"\"\"\n  if (x == 0) {\n    return 1;\n  } else {\n    return 2;\n  }\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Minimal\n  minimal:\n    type: snowflake:FunctionJavascript\n    properties:\n      database: ${test.name}\n      schema: ${testSnowflakeSchema.name}\n      name: my_javascript_function\n      arguments:\n        - argDataType: VARIANT\n          argName: x\n      returnType: VARIANT\n      functionDefinition: |2\n          if (x == 0) {\n            return 1;\n          } else {\n            return 2;\n          }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\nterraform import snowflake_function_javascript.example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cfunction_name\u003e\"(varchar, varchar, varchar)'\n```\n\nNote: Snowflake is not returning all information needed to populate the state correctly after import (e.g. data types with attributes like NUMBER(32, 10) are returned as NUMBER, default values for arguments are not returned at all).\nAlso, `ALTER` for functions is very limited so most of the attributes on this resource are marked as force new. Because of that, in multiple situations plan won't be empty after importing and manual state operations may be required.\n\n",
            "properties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavascriptArgument:FunctionJavascriptArgument"
                    },
                    "description": "List of the arguments for the function. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages) for more details.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined function`) Specifies a comment for the function.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "Enable stdout/stderr fast path logging for anonymous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "functionDefinition": {
                    "type": "string",
                    "description": "Defines the handler code executed when the UDF is called. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e value must be JavaScript source code. For more information, see [Introduction to JavaScript UDFs](https://docs.snowflake.com/en/developer-guide/udf/javascript/udf-javascript-introduction). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n"
                },
                "functionLanguage": {
                    "type": "string",
                    "description": "Specifies language for the user. Used to detect external changes.\n"
                },
                "isSecure": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is secure. By design, the Snowflake's `SHOW FUNCTIONS` command does not provide information about secure functions (consult [function docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#id1) and [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure)) which is essential to manage/import function with Terraform. Use the role owning the function while managing secure functions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullInputBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavascriptParameter:FunctionJavascriptParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN FUNCTION` for the given function.\n"
                },
                "returnResultsBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when returning results. Valid values are (case-insensitive): `VOLATILE` | `IMMUTABLE`.\n"
                },
                "returnType": {
                    "type": "string",
                    "description": "Specifies the results returned by the UDF, which determines the UDF type. Use `\u003cresult_data_type\u003e` to create a scalar UDF that returns a single value with the specified data type. Use `TABLE (col_name col_data_type, ...)` to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavascriptShowOutput:FunctionJavascriptShowOutput"
                    },
                    "description": "Outputs the result of `SHOW FUNCTION` for the given function.\n"
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                }
            },
            "required": [
                "database",
                "enableConsoleOutput",
                "fullyQualifiedName",
                "functionDefinition",
                "functionLanguage",
                "logEventLevel",
                "logLevel",
                "metricLevel",
                "name",
                "parameters",
                "returnType",
                "schema",
                "showOutputs",
                "traceLevel"
            ],
            "inputProperties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionJavascriptArgument:FunctionJavascriptArgument"
                    },
                    "description": "List of the arguments for the function. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages) for more details.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined function`) Specifies a comment for the function.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "Enable stdout/stderr fast path logging for anonymous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                },
                "functionDefinition": {
                    "type": "string",
                    "description": "Defines the handler code executed when the UDF is called. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e value must be JavaScript source code. For more information, see [Introduction to JavaScript UDFs](https://docs.snowflake.com/en/developer-guide/udf/javascript/udf-javascript-introduction). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n",
                    "willReplaceOnChanges": true
                },
                "isSecure": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is secure. By design, the Snowflake's `SHOW FUNCTIONS` command does not provide information about secure functions (consult [function docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#id1) and [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure)) which is essential to manage/import function with Terraform. Use the role owning the function while managing secure functions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullInputBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n",
                    "willReplaceOnChanges": true
                },
                "returnResultsBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when returning results. Valid values are (case-insensitive): `VOLATILE` | `IMMUTABLE`.\n",
                    "willReplaceOnChanges": true
                },
                "returnType": {
                    "type": "string",
                    "description": "Specifies the results returned by the UDF, which determines the UDF type. Use `\u003cresult_data_type\u003e` to create a scalar UDF that returns a single value with the specified data type. Use `TABLE (col_name col_data_type, ...)` to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages).\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                }
            },
            "requiredInputs": [
                "database",
                "functionDefinition",
                "returnType",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FunctionJavascript resources.\n",
                "properties": {
                    "arguments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionJavascriptArgument:FunctionJavascriptArgument"
                        },
                        "description": "List of the arguments for the function. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages) for more details.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "(Default: `user-defined function`) Specifies a comment for the function.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "enableConsoleOutput": {
                        "type": "boolean",
                        "description": "Enable stdout/stderr fast path logging for anonymous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "functionDefinition": {
                        "type": "string",
                        "description": "Defines the handler code executed when the UDF is called. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e value must be JavaScript source code. For more information, see [Introduction to JavaScript UDFs](https://docs.snowflake.com/en/developer-guide/udf/javascript/udf-javascript-introduction). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n",
                        "willReplaceOnChanges": true
                    },
                    "functionLanguage": {
                        "type": "string",
                        "description": "Specifies language for the user. Used to detect external changes.\n"
                    },
                    "isSecure": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is secure. By design, the Snowflake's `SHOW FUNCTIONS` command does not provide information about secure functions (consult [function docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#id1) and [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure)) which is essential to manage/import function with Terraform. Use the role owning the function while managing secure functions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "logEventLevel": {
                        "type": "string",
                        "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                    },
                    "logLevel": {
                        "type": "string",
                        "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                    },
                    "metricLevel": {
                        "type": "string",
                        "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "nullInputBehavior": {
                        "type": "string",
                        "description": "Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n",
                        "willReplaceOnChanges": true
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionJavascriptParameter:FunctionJavascriptParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN FUNCTION` for the given function.\n"
                    },
                    "returnResultsBehavior": {
                        "type": "string",
                        "description": "Specifies the behavior of the function when returning results. Valid values are (case-insensitive): `VOLATILE` | `IMMUTABLE`.\n",
                        "willReplaceOnChanges": true
                    },
                    "returnType": {
                        "type": "string",
                        "description": "Specifies the results returned by the UDF, which determines the UDF type. Use `\u003cresult_data_type\u003e` to create a scalar UDF that returns a single value with the specified data type. Use `TABLE (col_name col_data_type, ...)` to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages).\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionJavascriptShowOutput:FunctionJavascriptShowOutput"
                        },
                        "description": "Outputs the result of `SHOW FUNCTION` for the given function.\n"
                    },
                    "traceLevel": {
                        "type": "string",
                        "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/functionPython:FunctionPython": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Sensitive values** This resource's \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e and `show_output.arguments_raw` fields are not marked as sensitive in the provider. Ensure that no personal data, sensitive data, export-controlled data, or other regulated data is entered as metadata when using the provider. If you use one of these fields, they may be present in logs, so ensure that the provider logs are properly restricted. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\n\u003e **Note** External changes to \u003cspan pulumi-lang-nodejs=\"`isSecure`\" pulumi-lang-dotnet=\"`IsSecure`\" pulumi-lang-go=\"`isSecure`\" pulumi-lang-python=\"`is_secure`\" pulumi-lang-yaml=\"`isSecure`\" pulumi-lang-java=\"`isSecure`\" pulumi-lang-hcl=\"`is_secure`\"\u003e`isSecure`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`returnResultsBehavior`\" pulumi-lang-dotnet=\"`ReturnResultsBehavior`\" pulumi-lang-go=\"`returnResultsBehavior`\" pulumi-lang-python=\"`return_results_behavior`\" pulumi-lang-yaml=\"`returnResultsBehavior`\" pulumi-lang-java=\"`returnResultsBehavior`\" pulumi-lang-hcl=\"`return_results_behavior`\"\u003e`returnResultsBehavior`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`nullInputBehavior`\" pulumi-lang-dotnet=\"`NullInputBehavior`\" pulumi-lang-go=\"`nullInputBehavior`\" pulumi-lang-python=\"`null_input_behavior`\" pulumi-lang-yaml=\"`nullInputBehavior`\" pulumi-lang-java=\"`nullInputBehavior`\" pulumi-lang-hcl=\"`null_input_behavior`\"\u003e`nullInputBehavior`\u003c/span\u003e are not currently supported. They will be handled in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** `COPY GRANTS` and `OR REPLACE` are not currently supported.\n\n\u003e **Note** `RETURN... [[ NOT ] NULL]` is not currently supported. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** \u003cspan pulumi-lang-nodejs=\"`isAggregate`\" pulumi-lang-dotnet=\"`IsAggregate`\" pulumi-lang-go=\"`isAggregate`\" pulumi-lang-python=\"`is_aggregate`\" pulumi-lang-yaml=\"`isAggregate`\" pulumi-lang-java=\"`isAggregate`\" pulumi-lang-hcl=\"`is_aggregate`\"\u003e`isAggregate`\u003c/span\u003e is not currently supported. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Use of return type `TABLE` is currently limited. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Snowflake is not returning full data type information for arguments which may lead to unexpected plan outputs. Diff suppression for such cases will be improved.\n\n\u003e **Note** Snowflake is not returning the default values for arguments so argument's \u003cspan pulumi-lang-nodejs=\"`argDefaultValue`\" pulumi-lang-dotnet=\"`ArgDefaultValue`\" pulumi-lang-go=\"`argDefaultValue`\" pulumi-lang-python=\"`arg_default_value`\" pulumi-lang-yaml=\"`argDefaultValue`\" pulumi-lang-java=\"`argDefaultValue`\" pulumi-lang-hcl=\"`arg_default_value`\"\u003e`argDefaultValue`\u003c/span\u003e external changes cannot be tracked.\n\n\u003e **Note** Limit the use of special characters (`.`, `'`, `/`, `\"`, `(`, `)`, `[`, `]`, `{`, `}`, ` `) in argument names, stage ids, and secret ids. It's best to limit to only alphanumeric and underscores. There is a lot of parsing of SHOW/DESCRIBE outputs involved and using special characters may limit the possibility to achieve the correct results.\n\n\u003e **Required warehouse** This resource may require active warehouse. Please, make sure you have either set a DEFAULT_WAREHOUSE for the user, or specified a warehouse in the provider configuration.\n\nResource used to manage python function objects. For more information, check [function documentation](https://docs.snowflake.com/en/sql-reference/sql/create-function).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// Minimal\nconst minimal = new snowflake.FunctionPython(\"minimal\", {\n    database: test.name,\n    schema: testSnowflakeSchema.name,\n    name: \"my_function_function\",\n    runtimeVersion: \"3.9\",\n    arguments: [{\n        argDataType: \"NUMBER(36, 2)\",\n        argName: \"x\",\n    }],\n    returnType: \"NUMBER(36, 2)\",\n    handler: \"some_function\",\n    functionDefinition: `def some_function(x):\n  result = ''\n  for a in range(5):\n    result += x\n  return result\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Minimal\nminimal = snowflake.FunctionPython(\"minimal\",\n    database=test[\"name\"],\n    schema=test_snowflake_schema[\"name\"],\n    name=\"my_function_function\",\n    runtime_version=\"3.9\",\n    arguments=[{\n        \"arg_data_type\": \"NUMBER(36, 2)\",\n        \"arg_name\": \"x\",\n    }],\n    return_type=\"NUMBER(36, 2)\",\n    handler=\"some_function\",\n    function_definition=\"\"\"def some_function(x):\n  result = ''\n  for a in range(5):\n    result += x\n  return result\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Minimal\n    var minimal = new Snowflake.FunctionPython(\"minimal\", new()\n    {\n        Database = test.Name,\n        Schema = testSnowflakeSchema.Name,\n        Name = \"my_function_function\",\n        RuntimeVersion = \"3.9\",\n        Arguments = new[]\n        {\n            new Snowflake.Inputs.FunctionPythonArgumentArgs\n            {\n                ArgDataType = \"NUMBER(36, 2)\",\n                ArgName = \"x\",\n            },\n        },\n        ReturnType = \"NUMBER(36, 2)\",\n        Handler = \"some_function\",\n        FunctionDefinition = @\"def some_function(x):\n  result = ''\n  for a in range(5):\n    result += x\n  return result\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Minimal\n\t\t_, err := snowflake.NewFunctionPython(ctx, \"minimal\", \u0026snowflake.FunctionPythonArgs{\n\t\t\tDatabase:       pulumi.Any(test.Name),\n\t\t\tSchema:         pulumi.Any(testSnowflakeSchema.Name),\n\t\t\tName:           pulumi.String(\"my_function_function\"),\n\t\t\tRuntimeVersion: pulumi.String(\"3.9\"),\n\t\t\tArguments: snowflake.FunctionPythonArgumentArray{\n\t\t\t\t\u0026snowflake.FunctionPythonArgumentArgs{\n\t\t\t\t\tArgDataType: pulumi.String(\"NUMBER(36, 2)\"),\n\t\t\t\t\tArgName:     pulumi.String(\"x\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReturnType: pulumi.String(\"NUMBER(36, 2)\"),\n\t\t\tHandler:    pulumi.String(\"some_function\"),\n\t\t\tFunctionDefinition: pulumi.String(`def some_function(x):\n  result = ''\n  for a in range(5):\n    result += x\n  return result\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# Minimal\nresource \"snowflake_functionpython\" \"minimal\" {\n  database        = test.name\n  schema          = testSnowflakeSchema.name\n  name            = \"my_function_function\"\n  runtime_version = \"3.9\"\n  arguments {\n    arg_data_type = \"NUMBER(36, 2)\"\n    arg_name      = \"x\"\n  }\n  return_type         = \"NUMBER(36, 2)\"\n  handler             = \"some_function\"\n  function_definition = \"def some_function(x):\\n  result = ''\\n  for a in range(5):\\n    result += x\\n  return result\\n\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.FunctionPython;\nimport com.pulumi.snowflake.FunctionPythonArgs;\nimport com.pulumi.snowflake.inputs.FunctionPythonArgumentArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Minimal\n        var minimal = new FunctionPython(\"minimal\", FunctionPythonArgs.builder()\n            .database(test.name())\n            .schema(testSnowflakeSchema.name())\n            .name(\"my_function_function\")\n            .runtimeVersion(\"3.9\")\n            .arguments(FunctionPythonArgumentArgs.builder()\n                .argDataType(\"NUMBER(36, 2)\")\n                .argName(\"x\")\n                .build())\n            .returnType(\"NUMBER(36, 2)\")\n            .handler(\"some_function\")\n            .functionDefinition(\"\"\"\ndef some_function(x):\n  result = ''\n  for a in range(5):\n    result += x\n  return result\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Minimal\n  minimal:\n    type: snowflake:FunctionPython\n    properties:\n      database: ${test.name}\n      schema: ${testSnowflakeSchema.name}\n      name: my_function_function\n      runtimeVersion: '3.9'\n      arguments:\n        - argDataType: NUMBER(36, 2)\n          argName: x\n      returnType: NUMBER(36, 2)\n      handler: some_function\n      functionDefinition: |\n        def some_function(x):\n          result = ''\n          for a in range(5):\n            result += x\n          return result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\nterraform import snowflake_function_python.example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cfunction_name\u003e\"(varchar, varchar, varchar)'\n```\n\nNote: Snowflake is not returning all information needed to populate the state correctly after import (e.g. data types with attributes like NUMBER(32, 10) are returned as NUMBER, default values for arguments are not returned at all).\nAlso, `ALTER` for functions is very limited so most of the attributes on this resource are marked as force new. Because of that, in multiple situations plan won't be empty after importing and manual state operations may be required.\n\n",
            "properties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionPythonArgument:FunctionPythonArgument"
                    },
                    "description": "List of the arguments for the function. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages) for more details.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined function`) Specifies a comment for the function.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "Enable stdout/stderr fast path logging for anonymous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The names of [external access integrations](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) needed in order for this function’s handler code to access external networks. An external access integration specifies [network rules](https://docs.snowflake.com/en/sql-reference/sql/create-network-rule) and [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "functionDefinition": {
                    "type": "string",
                    "description": "Defines the handler code executed when the UDF is called. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e value must be Python source code. For more information, see [Introduction to Python UDFs](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-introduction). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n"
                },
                "functionLanguage": {
                    "type": "string",
                    "description": "Specifies language for the user. Used to detect external changes.\n"
                },
                "handler": {
                    "type": "string",
                    "description": "The name of the handler function or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a function name. If the handler code is in-line with the CREATE FUNCTION statement, you can use the function name alone. When the handler code is referenced at a stage, this value should be qualified with the module name, as in the following form: `my_module.my_function`. If the handler is for a tabular UDF, the HANDLER value should be the name of a handler class.\n"
                },
                "imports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionPythonImport:FunctionPythonImport"
                    },
                    "description": "The location (stage), path, and name of the file(s) to import. A file can be a `.py` file or another type of file. Python UDFs can also read non-Python files, such as text files. For an example, see [Reading a file](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-examples.html#label-udf-python-read-files). Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#python).\n"
                },
                "isAggregate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is an aggregate function. For more information about user-defined aggregate functions, see [Python user-defined aggregate functions](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-aggregate-functions). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "isSecure": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is secure. By design, the Snowflake's `SHOW FUNCTIONS` command does not provide information about secure functions (consult [function docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#id1) and [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure)) which is essential to manage/import function with Terraform. Use the role owning the function while managing secure functions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullInputBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n"
                },
                "packages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The name and version number of packages required as dependencies. The value should be of the form `package_name==version_number`.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionPythonParameter:FunctionPythonParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN FUNCTION` for the given function.\n"
                },
                "returnResultsBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when returning results. Valid values are (case-insensitive): `VOLATILE` | `IMMUTABLE`.\n"
                },
                "returnType": {
                    "type": "string",
                    "description": "Specifies the results returned by the UDF, which determines the UDF type. Use `\u003cresult_data_type\u003e` to create a scalar UDF that returns a single value with the specified data type. Use `TABLE (col_name col_data_type, ...)` to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages).\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "Specifies the Python version to use. The supported versions of Python are: 3.9, 3.10, and 3.11.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "secrets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionPythonSecret:FunctionPythonSecret"
                    },
                    "description": "Assigns the names of [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the [external access integration](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) specified as a value of this CREATE FUNCTION command’s EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionPythonShowOutput:FunctionPythonShowOutput"
                    },
                    "description": "Outputs the result of `SHOW FUNCTION` for the given function.\n"
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                }
            },
            "required": [
                "database",
                "enableConsoleOutput",
                "fullyQualifiedName",
                "functionLanguage",
                "handler",
                "logEventLevel",
                "logLevel",
                "metricLevel",
                "name",
                "parameters",
                "returnType",
                "runtimeVersion",
                "schema",
                "showOutputs",
                "traceLevel"
            ],
            "inputProperties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionPythonArgument:FunctionPythonArgument"
                    },
                    "description": "List of the arguments for the function. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages) for more details.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined function`) Specifies a comment for the function.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "Enable stdout/stderr fast path logging for anonymous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The names of [external access integrations](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) needed in order for this function’s handler code to access external networks. An external access integration specifies [network rules](https://docs.snowflake.com/en/sql-reference/sql/create-network-rule) and [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.\n"
                },
                "functionDefinition": {
                    "type": "string",
                    "description": "Defines the handler code executed when the UDF is called. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e value must be Python source code. For more information, see [Introduction to Python UDFs](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-introduction). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n",
                    "willReplaceOnChanges": true
                },
                "handler": {
                    "type": "string",
                    "description": "The name of the handler function or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a function name. If the handler code is in-line with the CREATE FUNCTION statement, you can use the function name alone. When the handler code is referenced at a stage, this value should be qualified with the module name, as in the following form: `my_module.my_function`. If the handler is for a tabular UDF, the HANDLER value should be the name of a handler class.\n",
                    "willReplaceOnChanges": true
                },
                "imports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionPythonImport:FunctionPythonImport"
                    },
                    "description": "The location (stage), path, and name of the file(s) to import. A file can be a `.py` file or another type of file. Python UDFs can also read non-Python files, such as text files. For an example, see [Reading a file](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-examples.html#label-udf-python-read-files). Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#python).\n",
                    "willReplaceOnChanges": true
                },
                "isAggregate": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is an aggregate function. For more information about user-defined aggregate functions, see [Python user-defined aggregate functions](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-aggregate-functions). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "isSecure": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is secure. By design, the Snowflake's `SHOW FUNCTIONS` command does not provide information about secure functions (consult [function docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#id1) and [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure)) which is essential to manage/import function with Terraform. Use the role owning the function while managing secure functions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullInputBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n",
                    "willReplaceOnChanges": true
                },
                "packages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The name and version number of packages required as dependencies. The value should be of the form `package_name==version_number`.\n",
                    "willReplaceOnChanges": true
                },
                "returnResultsBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when returning results. Valid values are (case-insensitive): `VOLATILE` | `IMMUTABLE`.\n",
                    "willReplaceOnChanges": true
                },
                "returnType": {
                    "type": "string",
                    "description": "Specifies the results returned by the UDF, which determines the UDF type. Use `\u003cresult_data_type\u003e` to create a scalar UDF that returns a single value with the specified data type. Use `TABLE (col_name col_data_type, ...)` to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages).\n",
                    "willReplaceOnChanges": true
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "Specifies the Python version to use. The supported versions of Python are: 3.9, 3.10, and 3.11.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "secrets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionPythonSecret:FunctionPythonSecret"
                    },
                    "description": "Assigns the names of [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the [external access integration](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) specified as a value of this CREATE FUNCTION command’s EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                }
            },
            "requiredInputs": [
                "database",
                "handler",
                "returnType",
                "runtimeVersion",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FunctionPython resources.\n",
                "properties": {
                    "arguments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionPythonArgument:FunctionPythonArgument"
                        },
                        "description": "List of the arguments for the function. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages) for more details.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "(Default: `user-defined function`) Specifies a comment for the function.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "enableConsoleOutput": {
                        "type": "boolean",
                        "description": "Enable stdout/stderr fast path logging for anonymous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                    },
                    "externalAccessIntegrations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The names of [external access integrations](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) needed in order for this function’s handler code to access external networks. An external access integration specifies [network rules](https://docs.snowflake.com/en/sql-reference/sql/create-network-rule) and [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "functionDefinition": {
                        "type": "string",
                        "description": "Defines the handler code executed when the UDF is called. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e value must be Python source code. For more information, see [Introduction to Python UDFs](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-introduction). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n",
                        "willReplaceOnChanges": true
                    },
                    "functionLanguage": {
                        "type": "string",
                        "description": "Specifies language for the user. Used to detect external changes.\n"
                    },
                    "handler": {
                        "type": "string",
                        "description": "The name of the handler function or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a function name. If the handler code is in-line with the CREATE FUNCTION statement, you can use the function name alone. When the handler code is referenced at a stage, this value should be qualified with the module name, as in the following form: `my_module.my_function`. If the handler is for a tabular UDF, the HANDLER value should be the name of a handler class.\n",
                        "willReplaceOnChanges": true
                    },
                    "imports": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionPythonImport:FunctionPythonImport"
                        },
                        "description": "The location (stage), path, and name of the file(s) to import. A file can be a `.py` file or another type of file. Python UDFs can also read non-Python files, such as text files. For an example, see [Reading a file](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-examples.html#label-udf-python-read-files). Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#python).\n",
                        "willReplaceOnChanges": true
                    },
                    "isAggregate": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is an aggregate function. For more information about user-defined aggregate functions, see [Python user-defined aggregate functions](https://docs.snowflake.com/en/developer-guide/udf/python/udf-python-aggregate-functions). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "isSecure": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is secure. By design, the Snowflake's `SHOW FUNCTIONS` command does not provide information about secure functions (consult [function docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#id1) and [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure)) which is essential to manage/import function with Terraform. Use the role owning the function while managing secure functions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "logEventLevel": {
                        "type": "string",
                        "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                    },
                    "logLevel": {
                        "type": "string",
                        "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                    },
                    "metricLevel": {
                        "type": "string",
                        "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "nullInputBehavior": {
                        "type": "string",
                        "description": "Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n",
                        "willReplaceOnChanges": true
                    },
                    "packages": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The name and version number of packages required as dependencies. The value should be of the form `package_name==version_number`.\n",
                        "willReplaceOnChanges": true
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionPythonParameter:FunctionPythonParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN FUNCTION` for the given function.\n"
                    },
                    "returnResultsBehavior": {
                        "type": "string",
                        "description": "Specifies the behavior of the function when returning results. Valid values are (case-insensitive): `VOLATILE` | `IMMUTABLE`.\n",
                        "willReplaceOnChanges": true
                    },
                    "returnType": {
                        "type": "string",
                        "description": "Specifies the results returned by the UDF, which determines the UDF type. Use `\u003cresult_data_type\u003e` to create a scalar UDF that returns a single value with the specified data type. Use `TABLE (col_name col_data_type, ...)` to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages).\n",
                        "willReplaceOnChanges": true
                    },
                    "runtimeVersion": {
                        "type": "string",
                        "description": "Specifies the Python version to use. The supported versions of Python are: 3.9, 3.10, and 3.11.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "secrets": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionPythonSecret:FunctionPythonSecret"
                        },
                        "description": "Assigns the names of [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the [external access integration](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) specified as a value of this CREATE FUNCTION command’s EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionPythonShowOutput:FunctionPythonShowOutput"
                        },
                        "description": "Outputs the result of `SHOW FUNCTION` for the given function.\n"
                    },
                    "traceLevel": {
                        "type": "string",
                        "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/functionScala:FunctionScala": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Sensitive values** This resource's \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e and `show_output.arguments_raw` fields are not marked as sensitive in the provider. Ensure that no personal data, sensitive data, export-controlled data, or other regulated data is entered as metadata when using the provider. If you use one of these fields, they may be present in logs, so ensure that the provider logs are properly restricted. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\n\u003e **Note** External changes to \u003cspan pulumi-lang-nodejs=\"`isSecure`\" pulumi-lang-dotnet=\"`IsSecure`\" pulumi-lang-go=\"`isSecure`\" pulumi-lang-python=\"`is_secure`\" pulumi-lang-yaml=\"`isSecure`\" pulumi-lang-java=\"`isSecure`\" pulumi-lang-hcl=\"`is_secure`\"\u003e`isSecure`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`returnResultsBehavior`\" pulumi-lang-dotnet=\"`ReturnResultsBehavior`\" pulumi-lang-go=\"`returnResultsBehavior`\" pulumi-lang-python=\"`return_results_behavior`\" pulumi-lang-yaml=\"`returnResultsBehavior`\" pulumi-lang-java=\"`returnResultsBehavior`\" pulumi-lang-hcl=\"`return_results_behavior`\"\u003e`returnResultsBehavior`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`nullInputBehavior`\" pulumi-lang-dotnet=\"`NullInputBehavior`\" pulumi-lang-go=\"`nullInputBehavior`\" pulumi-lang-python=\"`null_input_behavior`\" pulumi-lang-yaml=\"`nullInputBehavior`\" pulumi-lang-java=\"`nullInputBehavior`\" pulumi-lang-hcl=\"`null_input_behavior`\"\u003e`nullInputBehavior`\u003c/span\u003e are not currently supported. They will be handled in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** `COPY GRANTS` and `OR REPLACE` are not currently supported.\n\n\u003e **Note** `RETURN... [[ NOT ] NULL]` is not currently supported. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Snowflake is not returning full data type information for arguments which may lead to unexpected plan outputs. Diff suppression for such cases will be improved.\n\n\u003e **Note** Snowflake is not returning the default values for arguments so argument's \u003cspan pulumi-lang-nodejs=\"`argDefaultValue`\" pulumi-lang-dotnet=\"`ArgDefaultValue`\" pulumi-lang-go=\"`argDefaultValue`\" pulumi-lang-python=\"`arg_default_value`\" pulumi-lang-yaml=\"`argDefaultValue`\" pulumi-lang-java=\"`argDefaultValue`\" pulumi-lang-hcl=\"`arg_default_value`\"\u003e`argDefaultValue`\u003c/span\u003e external changes cannot be tracked.\n\n\u003e **Note** Limit the use of special characters (`.`, `'`, `/`, `\"`, `(`, `)`, `[`, `]`, `{`, `}`, ` `) in argument names, stage ids, and secret ids. It's best to limit to only alphanumeric and underscores. There is a lot of parsing of SHOW/DESCRIBE outputs involved and using special characters may limit the possibility to achieve the correct results.\n\n\u003e **Required warehouse** This resource may require active warehouse. Please, make sure you have either set a DEFAULT_WAREHOUSE for the user, or specified a warehouse in the provider configuration.\n\nResource used to manage scala function objects. For more information, check [function documentation](https://docs.snowflake.com/en/sql-reference/sql/create-function).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// Minimal\nconst minimal = new snowflake.FunctionScala(\"minimal\", {\n    database: test.name,\n    schema: testSnowflakeSchema.name,\n    name: \"my_scala_function\",\n    arguments: [{\n        argDataType: \"VARCHAR(100)\",\n        argName: \"x\",\n    }],\n    returnType: \"VARCHAR(100)\",\n    runtimeVersion: \"2.12\",\n    handler: \"TestFunc.echoVarchar\",\n    functionDefinition: `  class TestFunc {\n    def echoVarchar(x : String): String = {\n      return x\n    }\n  }\n`,\n});\n// Complete\nconst complete = new snowflake.FunctionScala(\"complete\", {\n    database: test.name,\n    schema: testSnowflakeSchema.name,\n    name: \"my_scala_function\",\n    isSecure: \"false\",\n    arguments: [{\n        argDataType: \"VARCHAR(100)\",\n        argName: \"x\",\n    }],\n    comment: \"some comment\",\n    externalAccessIntegrations: [\n        \"external_access_integration_name\",\n        \"external_access_integration_name_2\",\n    ],\n    functionDefinition: `  class TestFunc {\n    def echoVarchar(x : String): String = {\n      return x\n    }\n  }\n`,\n    handler: \"TestFunc.echoVarchar\",\n    nullInputBehavior: \"CALLED ON NULL INPUT\",\n    returnResultsBehavior: \"VOLATILE\",\n    returnType: \"VARCHAR(100)\",\n    imports: [\n        {\n            pathOnStage: \"jar_name.jar\",\n            stageLocation: \"~\",\n        },\n        {\n            pathOnStage: \"second_jar_name.jar\",\n            stageLocation: \"~\",\n        },\n    ],\n    packages: [\n        \"com.snowflake:snowpark:1.14.0\",\n        \"com.snowflake:telemetry:0.1.0\",\n    ],\n    runtimeVersion: \"2.12\",\n    secrets: [\n        {\n            secretId: one.fullyQualifiedName,\n            secretVariableName: \"abc\",\n        },\n        {\n            secretId: two.fullyQualifiedName,\n            secretVariableName: \"def\",\n        },\n    ],\n    targetPath: {\n        pathOnStage: \"target_jar_name.jar\",\n        stageLocation: testSnowflakeStage.fullyQualifiedName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Minimal\nminimal = snowflake.FunctionScala(\"minimal\",\n    database=test[\"name\"],\n    schema=test_snowflake_schema[\"name\"],\n    name=\"my_scala_function\",\n    arguments=[{\n        \"arg_data_type\": \"VARCHAR(100)\",\n        \"arg_name\": \"x\",\n    }],\n    return_type=\"VARCHAR(100)\",\n    runtime_version=\"2.12\",\n    handler=\"TestFunc.echoVarchar\",\n    function_definition=\"\"\"  class TestFunc {\n    def echoVarchar(x : String): String = {\n      return x\n    }\n  }\n\"\"\")\n# Complete\ncomplete = snowflake.FunctionScala(\"complete\",\n    database=test[\"name\"],\n    schema=test_snowflake_schema[\"name\"],\n    name=\"my_scala_function\",\n    is_secure=\"false\",\n    arguments=[{\n        \"arg_data_type\": \"VARCHAR(100)\",\n        \"arg_name\": \"x\",\n    }],\n    comment=\"some comment\",\n    external_access_integrations=[\n        \"external_access_integration_name\",\n        \"external_access_integration_name_2\",\n    ],\n    function_definition=\"\"\"  class TestFunc {\n    def echoVarchar(x : String): String = {\n      return x\n    }\n  }\n\"\"\",\n    handler=\"TestFunc.echoVarchar\",\n    null_input_behavior=\"CALLED ON NULL INPUT\",\n    return_results_behavior=\"VOLATILE\",\n    return_type=\"VARCHAR(100)\",\n    imports=[\n        {\n            \"path_on_stage\": \"jar_name.jar\",\n            \"stage_location\": \"~\",\n        },\n        {\n            \"path_on_stage\": \"second_jar_name.jar\",\n            \"stage_location\": \"~\",\n        },\n    ],\n    packages=[\n        \"com.snowflake:snowpark:1.14.0\",\n        \"com.snowflake:telemetry:0.1.0\",\n    ],\n    runtime_version=\"2.12\",\n    secrets=[\n        {\n            \"secret_id\": one[\"fullyQualifiedName\"],\n            \"secret_variable_name\": \"abc\",\n        },\n        {\n            \"secret_id\": two[\"fullyQualifiedName\"],\n            \"secret_variable_name\": \"def\",\n        },\n    ],\n    target_path={\n        \"path_on_stage\": \"target_jar_name.jar\",\n        \"stage_location\": test_snowflake_stage[\"fullyQualifiedName\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Minimal\n    var minimal = new Snowflake.FunctionScala(\"minimal\", new()\n    {\n        Database = test.Name,\n        Schema = testSnowflakeSchema.Name,\n        Name = \"my_scala_function\",\n        Arguments = new[]\n        {\n            new Snowflake.Inputs.FunctionScalaArgumentArgs\n            {\n                ArgDataType = \"VARCHAR(100)\",\n                ArgName = \"x\",\n            },\n        },\n        ReturnType = \"VARCHAR(100)\",\n        RuntimeVersion = \"2.12\",\n        Handler = \"TestFunc.echoVarchar\",\n        FunctionDefinition = @\"  class TestFunc {\n    def echoVarchar(x : String): String = {\n      return x\n    }\n  }\n\",\n    });\n\n    // Complete\n    var complete = new Snowflake.FunctionScala(\"complete\", new()\n    {\n        Database = test.Name,\n        Schema = testSnowflakeSchema.Name,\n        Name = \"my_scala_function\",\n        IsSecure = \"false\",\n        Arguments = new[]\n        {\n            new Snowflake.Inputs.FunctionScalaArgumentArgs\n            {\n                ArgDataType = \"VARCHAR(100)\",\n                ArgName = \"x\",\n            },\n        },\n        Comment = \"some comment\",\n        ExternalAccessIntegrations = new[]\n        {\n            \"external_access_integration_name\",\n            \"external_access_integration_name_2\",\n        },\n        FunctionDefinition = @\"  class TestFunc {\n    def echoVarchar(x : String): String = {\n      return x\n    }\n  }\n\",\n        Handler = \"TestFunc.echoVarchar\",\n        NullInputBehavior = \"CALLED ON NULL INPUT\",\n        ReturnResultsBehavior = \"VOLATILE\",\n        ReturnType = \"VARCHAR(100)\",\n        Imports = new[]\n        {\n            new Snowflake.Inputs.FunctionScalaImportArgs\n            {\n                PathOnStage = \"jar_name.jar\",\n                StageLocation = \"~\",\n            },\n            new Snowflake.Inputs.FunctionScalaImportArgs\n            {\n                PathOnStage = \"second_jar_name.jar\",\n                StageLocation = \"~\",\n            },\n        },\n        Packages = new[]\n        {\n            \"com.snowflake:snowpark:1.14.0\",\n            \"com.snowflake:telemetry:0.1.0\",\n        },\n        RuntimeVersion = \"2.12\",\n        Secrets = new[]\n        {\n            new Snowflake.Inputs.FunctionScalaSecretArgs\n            {\n                SecretId = one.FullyQualifiedName,\n                SecretVariableName = \"abc\",\n            },\n            new Snowflake.Inputs.FunctionScalaSecretArgs\n            {\n                SecretId = two.FullyQualifiedName,\n                SecretVariableName = \"def\",\n            },\n        },\n        TargetPath = new Snowflake.Inputs.FunctionScalaTargetPathArgs\n        {\n            PathOnStage = \"target_jar_name.jar\",\n            StageLocation = testSnowflakeStage.FullyQualifiedName,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Minimal\n\t\t_, err := snowflake.NewFunctionScala(ctx, \"minimal\", \u0026snowflake.FunctionScalaArgs{\n\t\t\tDatabase: pulumi.Any(test.Name),\n\t\t\tSchema:   pulumi.Any(testSnowflakeSchema.Name),\n\t\t\tName:     pulumi.String(\"my_scala_function\"),\n\t\t\tArguments: snowflake.FunctionScalaArgumentArray{\n\t\t\t\t\u0026snowflake.FunctionScalaArgumentArgs{\n\t\t\t\t\tArgDataType: pulumi.String(\"VARCHAR(100)\"),\n\t\t\t\t\tArgName:     pulumi.String(\"x\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReturnType:     pulumi.String(\"VARCHAR(100)\"),\n\t\t\tRuntimeVersion: pulumi.String(\"2.12\"),\n\t\t\tHandler:        pulumi.String(\"TestFunc.echoVarchar\"),\n\t\t\tFunctionDefinition: pulumi.String(`  class TestFunc {\n    def echoVarchar(x : String): String = {\n      return x\n    }\n  }\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Complete\n\t\t_, err = snowflake.NewFunctionScala(ctx, \"complete\", \u0026snowflake.FunctionScalaArgs{\n\t\t\tDatabase: pulumi.Any(test.Name),\n\t\t\tSchema:   pulumi.Any(testSnowflakeSchema.Name),\n\t\t\tName:     pulumi.String(\"my_scala_function\"),\n\t\t\tIsSecure: pulumi.String(\"false\"),\n\t\t\tArguments: snowflake.FunctionScalaArgumentArray{\n\t\t\t\t\u0026snowflake.FunctionScalaArgumentArgs{\n\t\t\t\t\tArgDataType: pulumi.String(\"VARCHAR(100)\"),\n\t\t\t\t\tArgName:     pulumi.String(\"x\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tComment: pulumi.String(\"some comment\"),\n\t\t\tExternalAccessIntegrations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"external_access_integration_name\"),\n\t\t\t\tpulumi.String(\"external_access_integration_name_2\"),\n\t\t\t},\n\t\t\tFunctionDefinition: pulumi.String(`  class TestFunc {\n    def echoVarchar(x : String): String = {\n      return x\n    }\n  }\n`),\n\t\t\tHandler:               pulumi.String(\"TestFunc.echoVarchar\"),\n\t\t\tNullInputBehavior:     pulumi.String(\"CALLED ON NULL INPUT\"),\n\t\t\tReturnResultsBehavior: pulumi.String(\"VOLATILE\"),\n\t\t\tReturnType:            pulumi.String(\"VARCHAR(100)\"),\n\t\t\tImports: snowflake.FunctionScalaImportArray{\n\t\t\t\t\u0026snowflake.FunctionScalaImportArgs{\n\t\t\t\t\tPathOnStage:   pulumi.String(\"jar_name.jar\"),\n\t\t\t\t\tStageLocation: pulumi.String(\"~\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.FunctionScalaImportArgs{\n\t\t\t\t\tPathOnStage:   pulumi.String(\"second_jar_name.jar\"),\n\t\t\t\t\tStageLocation: pulumi.String(\"~\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPackages: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"com.snowflake:snowpark:1.14.0\"),\n\t\t\t\tpulumi.String(\"com.snowflake:telemetry:0.1.0\"),\n\t\t\t},\n\t\t\tRuntimeVersion: pulumi.String(\"2.12\"),\n\t\t\tSecrets: snowflake.FunctionScalaSecretArray{\n\t\t\t\t\u0026snowflake.FunctionScalaSecretArgs{\n\t\t\t\t\tSecretId:           pulumi.Any(one.FullyQualifiedName),\n\t\t\t\t\tSecretVariableName: pulumi.String(\"abc\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.FunctionScalaSecretArgs{\n\t\t\t\t\tSecretId:           pulumi.Any(two.FullyQualifiedName),\n\t\t\t\t\tSecretVariableName: pulumi.String(\"def\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTargetPath: \u0026snowflake.FunctionScalaTargetPathArgs{\n\t\t\t\tPathOnStage:   pulumi.String(\"target_jar_name.jar\"),\n\t\t\t\tStageLocation: pulumi.Any(testSnowflakeStage.FullyQualifiedName),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# Minimal\nresource \"snowflake_functionscala\" \"minimal\" {\n  database = test.name\n  schema   = testSnowflakeSchema.name\n  name     = \"my_scala_function\"\n  arguments {\n    arg_data_type = \"VARCHAR(100)\"\n    arg_name      = \"x\"\n  }\n  return_type         = \"VARCHAR(100)\"\n  runtime_version     = \"2.12\"\n  handler             = \"TestFunc.echoVarchar\"\n  function_definition = \"  class TestFunc {\\n    def echoVarchar(x : String): String = {\\n      return x\\n    }\\n  }\\n\"\n}\n# Complete\nresource \"snowflake_functionscala\" \"complete\" {\n  database  = test.name\n  schema    = testSnowflakeSchema.name\n  name      = \"my_scala_function\"\n  is_secure = \"false\"\n  arguments {\n    arg_data_type = \"VARCHAR(100)\"\n    arg_name      = \"x\"\n  }\n  comment                      = \"some comment\"\n  external_access_integrations = [\"external_access_integration_name\", \"external_access_integration_name_2\"]\n  function_definition          = \"  class TestFunc {\\n    def echoVarchar(x : String): String = {\\n      return x\\n    }\\n  }\\n\"\n  handler                      = \"TestFunc.echoVarchar\"\n  null_input_behavior          = \"CALLED ON NULL INPUT\"\n  return_results_behavior      = \"VOLATILE\"\n  return_type                  = \"VARCHAR(100)\"\n  imports {\n    path_on_stage  = \"jar_name.jar\"\n    stage_location = \"~\"\n  }\n  imports {\n    path_on_stage  = \"second_jar_name.jar\"\n    stage_location = \"~\"\n  }\n  packages        = [\"com.snowflake:snowpark:1.14.0\", \"com.snowflake:telemetry:0.1.0\"]\n  runtime_version = \"2.12\"\n  secrets {\n    secret_id            = one.fullyQualifiedName\n    secret_variable_name = \"abc\"\n  }\n  secrets {\n    secret_id            = two.fullyQualifiedName\n    secret_variable_name = \"def\"\n  }\n  target_path = {\n    path_on_stage  = \"target_jar_name.jar\"\n    stage_location = testSnowflakeStage.fullyQualifiedName\n  }\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.FunctionScala;\nimport com.pulumi.snowflake.FunctionScalaArgs;\nimport com.pulumi.snowflake.inputs.FunctionScalaArgumentArgs;\nimport com.pulumi.snowflake.inputs.FunctionScalaImportArgs;\nimport com.pulumi.snowflake.inputs.FunctionScalaSecretArgs;\nimport com.pulumi.snowflake.inputs.FunctionScalaTargetPathArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Minimal\n        var minimal = new FunctionScala(\"minimal\", FunctionScalaArgs.builder()\n            .database(test.name())\n            .schema(testSnowflakeSchema.name())\n            .name(\"my_scala_function\")\n            .arguments(FunctionScalaArgumentArgs.builder()\n                .argDataType(\"VARCHAR(100)\")\n                .argName(\"x\")\n                .build())\n            .returnType(\"VARCHAR(100)\")\n            .runtimeVersion(\"2.12\")\n            .handler(\"TestFunc.echoVarchar\")\n            .functionDefinition(\"\"\"\n  class TestFunc {\n    def echoVarchar(x : String): String = {\n      return x\n    }\n  }\n            \"\"\")\n            .build());\n\n        // Complete\n        var complete = new FunctionScala(\"complete\", FunctionScalaArgs.builder()\n            .database(test.name())\n            .schema(testSnowflakeSchema.name())\n            .name(\"my_scala_function\")\n            .isSecure(\"false\")\n            .arguments(FunctionScalaArgumentArgs.builder()\n                .argDataType(\"VARCHAR(100)\")\n                .argName(\"x\")\n                .build())\n            .comment(\"some comment\")\n            .externalAccessIntegrations(            \n                \"external_access_integration_name\",\n                \"external_access_integration_name_2\")\n            .functionDefinition(\"\"\"\n  class TestFunc {\n    def echoVarchar(x : String): String = {\n      return x\n    }\n  }\n            \"\"\")\n            .handler(\"TestFunc.echoVarchar\")\n            .nullInputBehavior(\"CALLED ON NULL INPUT\")\n            .returnResultsBehavior(\"VOLATILE\")\n            .returnType(\"VARCHAR(100)\")\n            .imports(            \n                FunctionScalaImportArgs.builder()\n                    .pathOnStage(\"jar_name.jar\")\n                    .stageLocation(\"~\")\n                    .build(),\n                FunctionScalaImportArgs.builder()\n                    .pathOnStage(\"second_jar_name.jar\")\n                    .stageLocation(\"~\")\n                    .build())\n            .packages(            \n                \"com.snowflake:snowpark:1.14.0\",\n                \"com.snowflake:telemetry:0.1.0\")\n            .runtimeVersion(\"2.12\")\n            .secrets(            \n                FunctionScalaSecretArgs.builder()\n                    .secretId(one.fullyQualifiedName())\n                    .secretVariableName(\"abc\")\n                    .build(),\n                FunctionScalaSecretArgs.builder()\n                    .secretId(two.fullyQualifiedName())\n                    .secretVariableName(\"def\")\n                    .build())\n            .targetPath(FunctionScalaTargetPathArgs.builder()\n                .pathOnStage(\"target_jar_name.jar\")\n                .stageLocation(testSnowflakeStage.fullyQualifiedName())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Minimal\n  minimal:\n    type: snowflake:FunctionScala\n    properties:\n      database: ${test.name}\n      schema: ${testSnowflakeSchema.name}\n      name: my_scala_function\n      arguments:\n        - argDataType: VARCHAR(100)\n          argName: x\n      returnType: VARCHAR(100)\n      runtimeVersion: '2.12'\n      handler: TestFunc.echoVarchar\n      functionDefinition: |2\n          class TestFunc {\n            def echoVarchar(x : String): String = {\n              return x\n            }\n          }\n  # Complete\n  complete:\n    type: snowflake:FunctionScala\n    properties:\n      database: ${test.name}\n      schema: ${testSnowflakeSchema.name}\n      name: my_scala_function\n      isSecure: 'false'\n      arguments:\n        - argDataType: VARCHAR(100)\n          argName: x\n      comment: some comment\n      externalAccessIntegrations:\n        - external_access_integration_name\n        - external_access_integration_name_2\n      functionDefinition: |2\n          class TestFunc {\n            def echoVarchar(x : String): String = {\n              return x\n            }\n          }\n      handler: TestFunc.echoVarchar\n      nullInputBehavior: CALLED ON NULL INPUT\n      returnResultsBehavior: VOLATILE\n      returnType: VARCHAR(100)\n      imports:\n        - pathOnStage: jar_name.jar\n          stageLocation: ~\n        - pathOnStage: second_jar_name.jar\n          stageLocation: ~\n      packages:\n        - com.snowflake:snowpark:1.14.0\n        - com.snowflake:telemetry:0.1.0\n      runtimeVersion: '2.12'\n      secrets:\n        - secretId: ${one.fullyQualifiedName}\n          secretVariableName: abc\n        - secretId: ${two.fullyQualifiedName}\n          secretVariableName: def\n      targetPath:\n        pathOnStage: target_jar_name.jar\n        stageLocation: ${testSnowflakeStage.fullyQualifiedName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\nterraform import snowflake_function_scala.example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cfunction_name\u003e\"(varchar, varchar, varchar)'\n```\n\nNote: Snowflake is not returning all information needed to populate the state correctly after import (e.g. data types with attributes like NUMBER(32, 10) are returned as NUMBER, default values for arguments are not returned at all).\nAlso, `ALTER` for functions is very limited so most of the attributes on this resource are marked as force new. Because of that, in multiple situations plan won't be empty after importing and manual state operations may be required.\n\n",
            "properties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionScalaArgument:FunctionScalaArgument"
                    },
                    "description": "List of the arguments for the function. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages) for more details.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined function`) Specifies a comment for the function.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "Enable stdout/stderr fast path logging for anonymous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The names of [external access integrations](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) needed in order for this function’s handler code to access external networks. An external access integration specifies [network rules](https://docs.snowflake.com/en/sql-reference/sql/create-network-rule) and [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "functionDefinition": {
                    "type": "string",
                    "description": "Defines the handler code executed when the UDF is called. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e value must be Scala source code. For more information, see [Introduction to Scala UDFs](https://docs.snowflake.com/en/developer-guide/udf/scala/udf-scala-introduction). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n"
                },
                "functionLanguage": {
                    "type": "string",
                    "description": "Specifies language for the user. Used to detect external changes.\n"
                },
                "handler": {
                    "type": "string",
                    "description": "The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form: `MyClass.myMethod`.\n"
                },
                "imports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionScalaImport:FunctionScalaImport"
                    },
                    "description": "The location (stage), path, and name of the file(s) to import, such as a JAR or other kind of file. The JAR file might contain handler dependency libraries. It can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). A non-JAR file might a file read by handler code. For an example, see [Reading a file specified statically in IMPORTS](https://docs.snowflake.com/en/developer-guide/udf/java/udf-java-cookbook.html#label-reading-file-from-java-udf-imports). Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#scala).\n"
                },
                "isSecure": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is secure. By design, the Snowflake's `SHOW FUNCTIONS` command does not provide information about secure functions (consult [function docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#id1) and [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure)) which is essential to manage/import function with Terraform. Use the role owning the function while managing secure functions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullInputBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n"
                },
                "packages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The name and version number of Snowflake system packages required as dependencies. The value should be of the form `package_name:version_number`, where \u003cspan pulumi-lang-nodejs=\"`packageName`\" pulumi-lang-dotnet=\"`PackageName`\" pulumi-lang-go=\"`packageName`\" pulumi-lang-python=\"`package_name`\" pulumi-lang-yaml=\"`packageName`\" pulumi-lang-java=\"`packageName`\" pulumi-lang-hcl=\"`package_name`\"\u003e`packageName`\u003c/span\u003e is `snowflake_domain:package`.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionScalaParameter:FunctionScalaParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN FUNCTION` for the given function.\n"
                },
                "returnResultsBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when returning results. Valid values are (case-insensitive): `VOLATILE` | `IMMUTABLE`.\n"
                },
                "returnType": {
                    "type": "string",
                    "description": "Specifies the results returned by the UDF, which determines the UDF type. Use `\u003cresult_data_type\u003e` to create a scalar UDF that returns a single value with the specified data type. Use `TABLE (col_name col_data_type, ...)` to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages).\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "Specifies the Scala runtime version to use. The supported versions of Scala are: 2.12.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "secrets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionScalaSecret:FunctionScalaSecret"
                    },
                    "description": "Assigns the names of [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the [external access integration](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) specified as a value of this CREATE FUNCTION command’s EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionScalaShowOutput:FunctionScalaShowOutput"
                    },
                    "description": "Outputs the result of `SHOW FUNCTION` for the given function.\n"
                },
                "targetPath": {
                    "$ref": "#/types/snowflake:index/FunctionScalaTargetPath:FunctionScalaTargetPath",
                    "description": "The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form: `MyClass.myMethod`.\n"
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                }
            },
            "required": [
                "database",
                "enableConsoleOutput",
                "fullyQualifiedName",
                "functionLanguage",
                "handler",
                "logEventLevel",
                "logLevel",
                "metricLevel",
                "name",
                "parameters",
                "returnType",
                "runtimeVersion",
                "schema",
                "showOutputs",
                "traceLevel"
            ],
            "inputProperties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionScalaArgument:FunctionScalaArgument"
                    },
                    "description": "List of the arguments for the function. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages) for more details.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined function`) Specifies a comment for the function.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "Enable stdout/stderr fast path logging for anonymous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The names of [external access integrations](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) needed in order for this function’s handler code to access external networks. An external access integration specifies [network rules](https://docs.snowflake.com/en/sql-reference/sql/create-network-rule) and [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.\n"
                },
                "functionDefinition": {
                    "type": "string",
                    "description": "Defines the handler code executed when the UDF is called. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e value must be Scala source code. For more information, see [Introduction to Scala UDFs](https://docs.snowflake.com/en/developer-guide/udf/scala/udf-scala-introduction). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n",
                    "willReplaceOnChanges": true
                },
                "handler": {
                    "type": "string",
                    "description": "The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form: `MyClass.myMethod`.\n",
                    "willReplaceOnChanges": true
                },
                "imports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionScalaImport:FunctionScalaImport"
                    },
                    "description": "The location (stage), path, and name of the file(s) to import, such as a JAR or other kind of file. The JAR file might contain handler dependency libraries. It can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). A non-JAR file might a file read by handler code. For an example, see [Reading a file specified statically in IMPORTS](https://docs.snowflake.com/en/developer-guide/udf/java/udf-java-cookbook.html#label-reading-file-from-java-udf-imports). Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#scala).\n",
                    "willReplaceOnChanges": true
                },
                "isSecure": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is secure. By design, the Snowflake's `SHOW FUNCTIONS` command does not provide information about secure functions (consult [function docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#id1) and [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure)) which is essential to manage/import function with Terraform. Use the role owning the function while managing secure functions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullInputBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n",
                    "willReplaceOnChanges": true
                },
                "packages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The name and version number of Snowflake system packages required as dependencies. The value should be of the form `package_name:version_number`, where \u003cspan pulumi-lang-nodejs=\"`packageName`\" pulumi-lang-dotnet=\"`PackageName`\" pulumi-lang-go=\"`packageName`\" pulumi-lang-python=\"`package_name`\" pulumi-lang-yaml=\"`packageName`\" pulumi-lang-java=\"`packageName`\" pulumi-lang-hcl=\"`package_name`\"\u003e`packageName`\u003c/span\u003e is `snowflake_domain:package`.\n",
                    "willReplaceOnChanges": true
                },
                "returnResultsBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when returning results. Valid values are (case-insensitive): `VOLATILE` | `IMMUTABLE`.\n",
                    "willReplaceOnChanges": true
                },
                "returnType": {
                    "type": "string",
                    "description": "Specifies the results returned by the UDF, which determines the UDF type. Use `\u003cresult_data_type\u003e` to create a scalar UDF that returns a single value with the specified data type. Use `TABLE (col_name col_data_type, ...)` to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages).\n",
                    "willReplaceOnChanges": true
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "Specifies the Scala runtime version to use. The supported versions of Scala are: 2.12.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "secrets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionScalaSecret:FunctionScalaSecret"
                    },
                    "description": "Assigns the names of [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the [external access integration](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) specified as a value of this CREATE FUNCTION command’s EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                },
                "targetPath": {
                    "$ref": "#/types/snowflake:index/FunctionScalaTargetPath:FunctionScalaTargetPath",
                    "description": "The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form: `MyClass.myMethod`.\n",
                    "willReplaceOnChanges": true
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                }
            },
            "requiredInputs": [
                "database",
                "handler",
                "returnType",
                "runtimeVersion",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FunctionScala resources.\n",
                "properties": {
                    "arguments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionScalaArgument:FunctionScalaArgument"
                        },
                        "description": "List of the arguments for the function. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages) for more details.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "(Default: `user-defined function`) Specifies a comment for the function.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "enableConsoleOutput": {
                        "type": "boolean",
                        "description": "Enable stdout/stderr fast path logging for anonymous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                    },
                    "externalAccessIntegrations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The names of [external access integrations](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) needed in order for this function’s handler code to access external networks. An external access integration specifies [network rules](https://docs.snowflake.com/en/sql-reference/sql/create-network-rule) and [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "functionDefinition": {
                        "type": "string",
                        "description": "Defines the handler code executed when the UDF is called. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e value must be Scala source code. For more information, see [Introduction to Scala UDFs](https://docs.snowflake.com/en/developer-guide/udf/scala/udf-scala-introduction). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n",
                        "willReplaceOnChanges": true
                    },
                    "functionLanguage": {
                        "type": "string",
                        "description": "Specifies language for the user. Used to detect external changes.\n"
                    },
                    "handler": {
                        "type": "string",
                        "description": "The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form: `MyClass.myMethod`.\n",
                        "willReplaceOnChanges": true
                    },
                    "imports": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionScalaImport:FunctionScalaImport"
                        },
                        "description": "The location (stage), path, and name of the file(s) to import, such as a JAR or other kind of file. The JAR file might contain handler dependency libraries. It can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). A non-JAR file might a file read by handler code. For an example, see [Reading a file specified statically in IMPORTS](https://docs.snowflake.com/en/developer-guide/udf/java/udf-java-cookbook.html#label-reading-file-from-java-udf-imports). Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#scala).\n",
                        "willReplaceOnChanges": true
                    },
                    "isSecure": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is secure. By design, the Snowflake's `SHOW FUNCTIONS` command does not provide information about secure functions (consult [function docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#id1) and [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure)) which is essential to manage/import function with Terraform. Use the role owning the function while managing secure functions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "logEventLevel": {
                        "type": "string",
                        "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                    },
                    "logLevel": {
                        "type": "string",
                        "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                    },
                    "metricLevel": {
                        "type": "string",
                        "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "nullInputBehavior": {
                        "type": "string",
                        "description": "Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n",
                        "willReplaceOnChanges": true
                    },
                    "packages": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The name and version number of Snowflake system packages required as dependencies. The value should be of the form `package_name:version_number`, where \u003cspan pulumi-lang-nodejs=\"`packageName`\" pulumi-lang-dotnet=\"`PackageName`\" pulumi-lang-go=\"`packageName`\" pulumi-lang-python=\"`package_name`\" pulumi-lang-yaml=\"`packageName`\" pulumi-lang-java=\"`packageName`\" pulumi-lang-hcl=\"`package_name`\"\u003e`packageName`\u003c/span\u003e is `snowflake_domain:package`.\n",
                        "willReplaceOnChanges": true
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionScalaParameter:FunctionScalaParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN FUNCTION` for the given function.\n"
                    },
                    "returnResultsBehavior": {
                        "type": "string",
                        "description": "Specifies the behavior of the function when returning results. Valid values are (case-insensitive): `VOLATILE` | `IMMUTABLE`.\n",
                        "willReplaceOnChanges": true
                    },
                    "returnType": {
                        "type": "string",
                        "description": "Specifies the results returned by the UDF, which determines the UDF type. Use `\u003cresult_data_type\u003e` to create a scalar UDF that returns a single value with the specified data type. Use `TABLE (col_name col_data_type, ...)` to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages).\n",
                        "willReplaceOnChanges": true
                    },
                    "runtimeVersion": {
                        "type": "string",
                        "description": "Specifies the Scala runtime version to use. The supported versions of Scala are: 2.12.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "secrets": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionScalaSecret:FunctionScalaSecret"
                        },
                        "description": "Assigns the names of [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the [external access integration](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) specified as a value of this CREATE FUNCTION command’s EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionScalaShowOutput:FunctionScalaShowOutput"
                        },
                        "description": "Outputs the result of `SHOW FUNCTION` for the given function.\n"
                    },
                    "targetPath": {
                        "$ref": "#/types/snowflake:index/FunctionScalaTargetPath:FunctionScalaTargetPath",
                        "description": "The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form: `MyClass.myMethod`.\n",
                        "willReplaceOnChanges": true
                    },
                    "traceLevel": {
                        "type": "string",
                        "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/functionSql:FunctionSql": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Sensitive values** This resource's \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e and `show_output.arguments_raw` fields are not marked as sensitive in the provider. Ensure that no personal data, sensitive data, export-controlled data, or other regulated data is entered as metadata when using the provider. If you use one of these fields, they may be present in logs, so ensure that the provider logs are properly restricted. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\n\u003e **Note** External changes to \u003cspan pulumi-lang-nodejs=\"`isSecure`\" pulumi-lang-dotnet=\"`IsSecure`\" pulumi-lang-go=\"`isSecure`\" pulumi-lang-python=\"`is_secure`\" pulumi-lang-yaml=\"`isSecure`\" pulumi-lang-java=\"`isSecure`\" pulumi-lang-hcl=\"`is_secure`\"\u003e`isSecure`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`returnResultsBehavior`\" pulumi-lang-dotnet=\"`ReturnResultsBehavior`\" pulumi-lang-go=\"`returnResultsBehavior`\" pulumi-lang-python=\"`return_results_behavior`\" pulumi-lang-yaml=\"`returnResultsBehavior`\" pulumi-lang-java=\"`returnResultsBehavior`\" pulumi-lang-hcl=\"`return_results_behavior`\"\u003e`returnResultsBehavior`\u003c/span\u003e are not currently supported. They will be handled in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** `COPY GRANTS` and `OR REPLACE` are not currently supported.\n\n\u003e **Note** `MEMOIZABLE` is not currently supported. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Use of return type `TABLE` is currently limited. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Snowflake is not returning full data type information for arguments which may lead to unexpected plan outputs. Diff suppression for such cases will be improved.\n\n\u003e **Note** Snowflake is not returning the default values for arguments so argument's \u003cspan pulumi-lang-nodejs=\"`argDefaultValue`\" pulumi-lang-dotnet=\"`ArgDefaultValue`\" pulumi-lang-go=\"`argDefaultValue`\" pulumi-lang-python=\"`arg_default_value`\" pulumi-lang-yaml=\"`argDefaultValue`\" pulumi-lang-java=\"`argDefaultValue`\" pulumi-lang-hcl=\"`arg_default_value`\"\u003e`argDefaultValue`\u003c/span\u003e external changes cannot be tracked.\n\n\u003e **Note** Limit the use of special characters (`.`, `'`, `/`, `\"`, `(`, `)`, `[`, `]`, `{`, `}`, ` `) in argument names, stage ids, and secret ids. It's best to limit to only alphanumeric and underscores. There is a lot of parsing of SHOW/DESCRIBE outputs involved and using special characters may limit the possibility to achieve the correct results.\n\n\u003e **Required warehouse** This resource may require active warehouse. Please, make sure you have either set a DEFAULT_WAREHOUSE for the user, or specified a warehouse in the provider configuration.\n\nResource used to manage sql function objects. For more information, check [function documentation](https://docs.snowflake.com/en/sql-reference/sql/create-function).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// Minimal\nconst minimal = new snowflake.FunctionSql(\"minimal\", {\n    database: test.name,\n    schema: testSnowflakeSchema.name,\n    name: \"my_sql_function\",\n    arguments: [{\n        argDataType: \"FLOAT\",\n        argName: \"arg_name\",\n    }],\n    returnType: \"FLOAT\",\n    functionDefinition: \"arg_name\\n\",\n});\n// Complete\nconst complete = new snowflake.FunctionSql(\"complete\", {\n    database: test.name,\n    schema: testSnowflakeSchema.name,\n    name: \"my_sql_function\",\n    isSecure: \"false\",\n    arguments: [{\n        argDataType: \"FLOAT\",\n        argName: \"arg_name\",\n    }],\n    returnType: \"FLOAT\",\n    functionDefinition: \"arg_name\\n\",\n    returnResultsBehavior: \"VOLATILE\",\n    comment: \"some comment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Minimal\nminimal = snowflake.FunctionSql(\"minimal\",\n    database=test[\"name\"],\n    schema=test_snowflake_schema[\"name\"],\n    name=\"my_sql_function\",\n    arguments=[{\n        \"arg_data_type\": \"FLOAT\",\n        \"arg_name\": \"arg_name\",\n    }],\n    return_type=\"FLOAT\",\n    function_definition=\"arg_name\\n\")\n# Complete\ncomplete = snowflake.FunctionSql(\"complete\",\n    database=test[\"name\"],\n    schema=test_snowflake_schema[\"name\"],\n    name=\"my_sql_function\",\n    is_secure=\"false\",\n    arguments=[{\n        \"arg_data_type\": \"FLOAT\",\n        \"arg_name\": \"arg_name\",\n    }],\n    return_type=\"FLOAT\",\n    function_definition=\"arg_name\\n\",\n    return_results_behavior=\"VOLATILE\",\n    comment=\"some comment\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Minimal\n    var minimal = new Snowflake.FunctionSql(\"minimal\", new()\n    {\n        Database = test.Name,\n        Schema = testSnowflakeSchema.Name,\n        Name = \"my_sql_function\",\n        Arguments = new[]\n        {\n            new Snowflake.Inputs.FunctionSqlArgumentArgs\n            {\n                ArgDataType = \"FLOAT\",\n                ArgName = \"arg_name\",\n            },\n        },\n        ReturnType = \"FLOAT\",\n        FunctionDefinition = @\"arg_name\n\",\n    });\n\n    // Complete\n    var complete = new Snowflake.FunctionSql(\"complete\", new()\n    {\n        Database = test.Name,\n        Schema = testSnowflakeSchema.Name,\n        Name = \"my_sql_function\",\n        IsSecure = \"false\",\n        Arguments = new[]\n        {\n            new Snowflake.Inputs.FunctionSqlArgumentArgs\n            {\n                ArgDataType = \"FLOAT\",\n                ArgName = \"arg_name\",\n            },\n        },\n        ReturnType = \"FLOAT\",\n        FunctionDefinition = @\"arg_name\n\",\n        ReturnResultsBehavior = \"VOLATILE\",\n        Comment = \"some comment\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Minimal\n\t\t_, err := snowflake.NewFunctionSql(ctx, \"minimal\", \u0026snowflake.FunctionSqlArgs{\n\t\t\tDatabase: pulumi.Any(test.Name),\n\t\t\tSchema:   pulumi.Any(testSnowflakeSchema.Name),\n\t\t\tName:     pulumi.String(\"my_sql_function\"),\n\t\t\tArguments: snowflake.FunctionSqlArgumentArray{\n\t\t\t\t\u0026snowflake.FunctionSqlArgumentArgs{\n\t\t\t\t\tArgDataType: pulumi.String(\"FLOAT\"),\n\t\t\t\t\tArgName:     pulumi.String(\"arg_name\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReturnType:         pulumi.String(\"FLOAT\"),\n\t\t\tFunctionDefinition: pulumi.String(\"arg_name\\n\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Complete\n\t\t_, err = snowflake.NewFunctionSql(ctx, \"complete\", \u0026snowflake.FunctionSqlArgs{\n\t\t\tDatabase: pulumi.Any(test.Name),\n\t\t\tSchema:   pulumi.Any(testSnowflakeSchema.Name),\n\t\t\tName:     pulumi.String(\"my_sql_function\"),\n\t\t\tIsSecure: pulumi.String(\"false\"),\n\t\t\tArguments: snowflake.FunctionSqlArgumentArray{\n\t\t\t\t\u0026snowflake.FunctionSqlArgumentArgs{\n\t\t\t\t\tArgDataType: pulumi.String(\"FLOAT\"),\n\t\t\t\t\tArgName:     pulumi.String(\"arg_name\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReturnType:            pulumi.String(\"FLOAT\"),\n\t\t\tFunctionDefinition:    pulumi.String(\"arg_name\\n\"),\n\t\t\tReturnResultsBehavior: pulumi.String(\"VOLATILE\"),\n\t\t\tComment:               pulumi.String(\"some comment\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# Minimal\nresource \"snowflake_functionsql\" \"minimal\" {\n  database = test.name\n  schema   = testSnowflakeSchema.name\n  name     = \"my_sql_function\"\n  arguments {\n    arg_data_type = \"FLOAT\"\n    arg_name      = \"arg_name\"\n  }\n  return_type         = \"FLOAT\"\n  function_definition = \"arg_name\\n\"\n}\n# Complete\nresource \"snowflake_functionsql\" \"complete\" {\n  database  = test.name\n  schema    = testSnowflakeSchema.name\n  name      = \"my_sql_function\"\n  is_secure = \"false\"\n  arguments {\n    arg_data_type = \"FLOAT\"\n    arg_name      = \"arg_name\"\n  }\n  return_type             = \"FLOAT\"\n  function_definition     = \"arg_name\\n\"\n  return_results_behavior = \"VOLATILE\"\n  comment                 = \"some comment\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.FunctionSql;\nimport com.pulumi.snowflake.FunctionSqlArgs;\nimport com.pulumi.snowflake.inputs.FunctionSqlArgumentArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Minimal\n        var minimal = new FunctionSql(\"minimal\", FunctionSqlArgs.builder()\n            .database(test.name())\n            .schema(testSnowflakeSchema.name())\n            .name(\"my_sql_function\")\n            .arguments(FunctionSqlArgumentArgs.builder()\n                .argDataType(\"FLOAT\")\n                .argName(\"arg_name\")\n                .build())\n            .returnType(\"FLOAT\")\n            .functionDefinition(\"\"\"\narg_name\n            \"\"\")\n            .build());\n\n        // Complete\n        var complete = new FunctionSql(\"complete\", FunctionSqlArgs.builder()\n            .database(test.name())\n            .schema(testSnowflakeSchema.name())\n            .name(\"my_sql_function\")\n            .isSecure(\"false\")\n            .arguments(FunctionSqlArgumentArgs.builder()\n                .argDataType(\"FLOAT\")\n                .argName(\"arg_name\")\n                .build())\n            .returnType(\"FLOAT\")\n            .functionDefinition(\"\"\"\narg_name\n            \"\"\")\n            .returnResultsBehavior(\"VOLATILE\")\n            .comment(\"some comment\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Minimal\n  minimal:\n    type: snowflake:FunctionSql\n    properties:\n      database: ${test.name}\n      schema: ${testSnowflakeSchema.name}\n      name: my_sql_function\n      arguments:\n        - argDataType: FLOAT\n          argName: arg_name\n      returnType: FLOAT\n      functionDefinition: |\n        arg_name\n  # Complete\n  complete:\n    type: snowflake:FunctionSql\n    properties:\n      database: ${test.name}\n      schema: ${testSnowflakeSchema.name}\n      name: my_sql_function\n      isSecure: 'false'\n      arguments:\n        - argDataType: FLOAT\n          argName: arg_name\n      returnType: FLOAT\n      functionDefinition: |\n        arg_name\n      returnResultsBehavior: VOLATILE\n      comment: some comment\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\nterraform import snowflake_function_sql.example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cfunction_name\u003e\"(varchar, varchar, varchar)'\n```\n\nNote: Snowflake is not returning all information needed to populate the state correctly after import (e.g. data types with attributes like NUMBER(32, 10) are returned as NUMBER, default values for arguments are not returned at all).\nAlso, `ALTER` for functions is very limited so most of the attributes on this resource are marked as force new. Because of that, in multiple situations plan won't be empty after importing and manual state operations may be required.\n\n",
            "properties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionSqlArgument:FunctionSqlArgument"
                    },
                    "description": "List of the arguments for the function. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages) for more details.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined function`) Specifies a comment for the function.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "Enable stdout/stderr fast path logging for anonymous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "functionDefinition": {
                    "type": "string",
                    "description": "Defines the handler code executed when the UDF is called. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e value must be SQL source code. For more information, see [Introduction to SQL UDFs](https://docs.snowflake.com/en/developer-guide/udf/sql/udf-sql-introduction). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n"
                },
                "functionLanguage": {
                    "type": "string",
                    "description": "Specifies language for the user. Used to detect external changes.\n"
                },
                "isSecure": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is secure. By design, the Snowflake's `SHOW FUNCTIONS` command does not provide information about secure functions (consult [function docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#id1) and [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure)) which is essential to manage/import function with Terraform. Use the role owning the function while managing secure functions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionSqlParameter:FunctionSqlParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN FUNCTION` for the given function.\n"
                },
                "returnResultsBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when returning results. Valid values are (case-insensitive): `VOLATILE` | `IMMUTABLE`.\n"
                },
                "returnType": {
                    "type": "string",
                    "description": "Specifies the results returned by the UDF, which determines the UDF type. Use `\u003cresult_data_type\u003e` to create a scalar UDF that returns a single value with the specified data type. Use `TABLE (col_name col_data_type, ...)` to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionSqlShowOutput:FunctionSqlShowOutput"
                    },
                    "description": "Outputs the result of `SHOW FUNCTION` for the given function.\n"
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                }
            },
            "required": [
                "database",
                "enableConsoleOutput",
                "fullyQualifiedName",
                "functionDefinition",
                "functionLanguage",
                "logEventLevel",
                "logLevel",
                "metricLevel",
                "name",
                "parameters",
                "returnType",
                "schema",
                "showOutputs",
                "traceLevel"
            ],
            "inputProperties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/FunctionSqlArgument:FunctionSqlArgument"
                    },
                    "description": "List of the arguments for the function. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages) for more details.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined function`) Specifies a comment for the function.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "Enable stdout/stderr fast path logging for anonymous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                },
                "functionDefinition": {
                    "type": "string",
                    "description": "Defines the handler code executed when the UDF is called. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e value must be SQL source code. For more information, see [Introduction to SQL UDFs](https://docs.snowflake.com/en/developer-guide/udf/sql/udf-sql-introduction). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n",
                    "willReplaceOnChanges": true
                },
                "isSecure": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is secure. By design, the Snowflake's `SHOW FUNCTIONS` command does not provide information about secure functions (consult [function docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#id1) and [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure)) which is essential to manage/import function with Terraform. Use the role owning the function while managing secure functions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "returnResultsBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the function when returning results. Valid values are (case-insensitive): `VOLATILE` | `IMMUTABLE`.\n",
                    "willReplaceOnChanges": true
                },
                "returnType": {
                    "type": "string",
                    "description": "Specifies the results returned by the UDF, which determines the UDF type. Use `\u003cresult_data_type\u003e` to create a scalar UDF that returns a single value with the specified data type. Use `TABLE (col_name col_data_type, ...)` to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages).\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                }
            },
            "requiredInputs": [
                "database",
                "functionDefinition",
                "returnType",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering FunctionSql resources.\n",
                "properties": {
                    "arguments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionSqlArgument:FunctionSqlArgument"
                        },
                        "description": "List of the arguments for the function. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages) for more details.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "(Default: `user-defined function`) Specifies a comment for the function.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "enableConsoleOutput": {
                        "type": "boolean",
                        "description": "Enable stdout/stderr fast path logging for anonymous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "functionDefinition": {
                        "type": "string",
                        "description": "Defines the handler code executed when the UDF is called. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`functionDefinition`\" pulumi-lang-dotnet=\"`FunctionDefinition`\" pulumi-lang-go=\"`functionDefinition`\" pulumi-lang-python=\"`function_definition`\" pulumi-lang-yaml=\"`functionDefinition`\" pulumi-lang-java=\"`functionDefinition`\" pulumi-lang-hcl=\"`function_definition`\"\u003e`functionDefinition`\u003c/span\u003e value must be SQL source code. For more information, see [Introduction to SQL UDFs](https://docs.snowflake.com/en/developer-guide/udf/sql/udf-sql-introduction). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n",
                        "willReplaceOnChanges": true
                    },
                    "functionLanguage": {
                        "type": "string",
                        "description": "Specifies language for the user. Used to detect external changes.\n"
                    },
                    "isSecure": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the function is secure. By design, the Snowflake's `SHOW FUNCTIONS` command does not provide information about secure functions (consult [function docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#id1) and [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure)) which is essential to manage/import function with Terraform. Use the role owning the function while managing secure functions. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "logEventLevel": {
                        "type": "string",
                        "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                    },
                    "logLevel": {
                        "type": "string",
                        "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                    },
                    "metricLevel": {
                        "type": "string",
                        "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionSqlParameter:FunctionSqlParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN FUNCTION` for the given function.\n"
                    },
                    "returnResultsBehavior": {
                        "type": "string",
                        "description": "Specifies the behavior of the function when returning results. Valid values are (case-insensitive): `VOLATILE` | `IMMUTABLE`.\n",
                        "willReplaceOnChanges": true
                    },
                    "returnType": {
                        "type": "string",
                        "description": "Specifies the results returned by the UDF, which determines the UDF type. Use `\u003cresult_data_type\u003e` to create a scalar UDF that returns a single value with the specified data type. Use `TABLE (col_name col_data_type, ...)` to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-function#all-languages).\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/FunctionSqlShowOutput:FunctionSqlShowOutput"
                        },
                        "description": "Outputs the result of `SHOW FUNCTION` for the given function.\n"
                    },
                    "traceLevel": {
                        "type": "string",
                        "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/gitRepository:GitRepository": {
            "description": "\u003c!-- TODO(SNOW-1348334): support\u003cspan pulumi-lang-nodejs=\" gitHttpsApi \" pulumi-lang-dotnet=\" GitHttpsApi \" pulumi-lang-go=\" gitHttpsApi \" pulumi-lang-python=\" git_https_api \" pulumi-lang-yaml=\" gitHttpsApi \" pulumi-lang-java=\" gitHttpsApi \" pulumi-lang-hcl=\" git_https_api \"\u003e gitHttpsApi \u003c/span\u003etype in\u003cspan pulumi-lang-nodejs=\" snowflakeApiIntegrationResource \" pulumi-lang-dotnet=\" SnowflakeApiIntegrationResource \" pulumi-lang-go=\" snowflakeApiIntegrationResource \" pulumi-lang-python=\" snowflake_api_integration_resource \" pulumi-lang-yaml=\" snowflakeApiIntegrationResource \" pulumi-lang-java=\" snowflakeApiIntegrationResource \" pulumi-lang-hcl=\" snowflake_api_integration_resource \"\u003e snowflakeApiIntegrationResource \u003c/span\u003e--\u003e\n\u003e **Note** Note that \u003cspan pulumi-lang-nodejs=\"`snowflakeApiIntegrationResource`\" pulumi-lang-dotnet=\"`SnowflakeApiIntegrationResource`\" pulumi-lang-go=\"`snowflakeApiIntegrationResource`\" pulumi-lang-python=\"`snowflake_api_integration_resource`\" pulumi-lang-yaml=\"`snowflakeApiIntegrationResource`\" pulumi-lang-java=\"`snowflakeApiIntegrationResource`\" pulumi-lang-hcl=\"`snowflake_api_integration_resource`\"\u003e`snowflakeApiIntegrationResource`\u003c/span\u003e currently does not support \u003cspan pulumi-lang-nodejs=\"`gitHttpsApi`\" pulumi-lang-dotnet=\"`GitHttpsApi`\" pulumi-lang-go=\"`gitHttpsApi`\" pulumi-lang-python=\"`git_https_api`\" pulumi-lang-yaml=\"`gitHttpsApi`\" pulumi-lang-java=\"`gitHttpsApi`\" pulumi-lang-hcl=\"`git_https_api`\"\u003e`gitHttpsApi`\u003c/span\u003e type. It will be added during the resource rework. Instead, you can use execute resource.\n\nResource used to manage git repositories. For more information, check [git repositories documentation](https://docs.snowflake.com/en/sql-reference/sql/create-git-repository).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.GitRepository(\"basic\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"GIT_REPOSITORY\",\n    origin: \"https://github.com/user/repo\",\n    apiIntegration: \"API_INTEGRATION\",\n});\n// complete resource\nconst complete = new snowflake.GitRepository(\"complete\", {\n    name: \"GIT_REPOSITORY\",\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    origin: \"https://github.com/user/repo\",\n    apiIntegration: \"API_INTEGRATION\",\n    gitCredentials: secretName.fullyQualifiedName,\n    comment: \"comment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.GitRepository(\"basic\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"GIT_REPOSITORY\",\n    origin=\"https://github.com/user/repo\",\n    api_integration=\"API_INTEGRATION\")\n# complete resource\ncomplete = snowflake.GitRepository(\"complete\",\n    name=\"GIT_REPOSITORY\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    origin=\"https://github.com/user/repo\",\n    api_integration=\"API_INTEGRATION\",\n    git_credentials=secret_name[\"fullyQualifiedName\"],\n    comment=\"comment\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.GitRepository(\"basic\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"GIT_REPOSITORY\",\n        Origin = \"https://github.com/user/repo\",\n        ApiIntegration = \"API_INTEGRATION\",\n    });\n\n    // complete resource\n    var complete = new Snowflake.GitRepository(\"complete\", new()\n    {\n        Name = \"GIT_REPOSITORY\",\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Origin = \"https://github.com/user/repo\",\n        ApiIntegration = \"API_INTEGRATION\",\n        GitCredentials = secretName.FullyQualifiedName,\n        Comment = \"comment\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewGitRepository(ctx, \"basic\", \u0026snowflake.GitRepositoryArgs{\n\t\t\tDatabase:       pulumi.String(\"DATABASE\"),\n\t\t\tSchema:         pulumi.String(\"SCHEMA\"),\n\t\t\tName:           pulumi.String(\"GIT_REPOSITORY\"),\n\t\t\tOrigin:         pulumi.String(\"https://github.com/user/repo\"),\n\t\t\tApiIntegration: pulumi.String(\"API_INTEGRATION\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewGitRepository(ctx, \"complete\", \u0026snowflake.GitRepositoryArgs{\n\t\t\tName:           pulumi.String(\"GIT_REPOSITORY\"),\n\t\t\tDatabase:       pulumi.String(\"DATABASE\"),\n\t\t\tSchema:         pulumi.String(\"SCHEMA\"),\n\t\t\tOrigin:         pulumi.String(\"https://github.com/user/repo\"),\n\t\t\tApiIntegration: pulumi.String(\"API_INTEGRATION\"),\n\t\t\tGitCredentials: pulumi.Any(secretName.FullyQualifiedName),\n\t\t\tComment:        pulumi.String(\"comment\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_gitrepository\" \"basic\" {\n  database        = \"DATABASE\"\n  schema          = \"SCHEMA\"\n  name            = \"GIT_REPOSITORY\"\n  origin          = \"https://github.com/user/repo\"\n  api_integration = \"API_INTEGRATION\"\n}\n# complete resource\nresource \"snowflake_gitrepository\" \"complete\" {\n  name            = \"GIT_REPOSITORY\"\n  database        = \"DATABASE\"\n  schema          = \"SCHEMA\"\n  origin          = \"https://github.com/user/repo\"\n  api_integration = \"API_INTEGRATION\"\n  git_credentials = secretName.fullyQualifiedName\n  comment         = \"comment\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.GitRepository;\nimport com.pulumi.snowflake.GitRepositoryArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new GitRepository(\"basic\", GitRepositoryArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"GIT_REPOSITORY\")\n            .origin(\"https://github.com/user/repo\")\n            .apiIntegration(\"API_INTEGRATION\")\n            .build());\n\n        // complete resource\n        var complete = new GitRepository(\"complete\", GitRepositoryArgs.builder()\n            .name(\"GIT_REPOSITORY\")\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .origin(\"https://github.com/user/repo\")\n            .apiIntegration(\"API_INTEGRATION\")\n            .gitCredentials(secretName.fullyQualifiedName())\n            .comment(\"comment\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:GitRepository\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: GIT_REPOSITORY\n      origin: https://github.com/user/repo\n      apiIntegration: API_INTEGRATION\n  # complete resource\n  complete:\n    type: snowflake:GitRepository\n    properties:\n      name: GIT_REPOSITORY\n      database: DATABASE\n      schema: SCHEMA\n      origin: https://github.com/user/repo\n      apiIntegration: API_INTEGRATION\n      gitCredentials: ${secretName.fullyQualifiedName}\n      comment: comment\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/gitRepository:GitRepository example '\"\u003cdb_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cgit_repository_name\u003e\"'\n```\n\n",
            "properties": {
                "apiIntegration": {
                    "type": "string",
                    "description": "Identifier of API INTEGRATION containing information about the remote Git repository such as allowed credentials and prefixes for target URLs.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the git repository.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the git repository. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/GitRepositoryDescribeOutput:GitRepositoryDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE GIT REPOSITORY` for the given git repository.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "gitCredentials": {
                    "type": "string",
                    "description": "Specifies the Snowflake secret fully qualified name (e.g `\"\\\"\u003cdb_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003csecret_name\u003e\\\"\"`) containing the credentials to use for authenticating with the remote Git repository. Omit this parameter to use the default secret specified by the API integration or if this integration does not require authentication.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the git repository; must be unique for the schema in which the git repository is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "origin": {
                    "type": "string",
                    "description": "Specifies the origin URL of the remote Git repository that this Git repository clone represents. The URL must use HTTPS.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the git repository. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/GitRepositoryShowOutput:GitRepositoryShowOutput"
                    },
                    "description": "Outputs the result of `SHOW GIT REPOSITORIES` for the given git repository.\n"
                }
            },
            "required": [
                "apiIntegration",
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "origin",
                "schema",
                "showOutputs"
            ],
            "inputProperties": {
                "apiIntegration": {
                    "type": "string",
                    "description": "Identifier of API INTEGRATION containing information about the remote Git repository such as allowed credentials and prefixes for target URLs.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the git repository.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the git repository. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "gitCredentials": {
                    "type": "string",
                    "description": "Specifies the Snowflake secret fully qualified name (e.g `\"\\\"\u003cdb_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003csecret_name\u003e\\\"\"`) containing the credentials to use for authenticating with the remote Git repository. Omit this parameter to use the default secret specified by the API integration or if this integration does not require authentication.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the git repository; must be unique for the schema in which the git repository is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "origin": {
                    "type": "string",
                    "description": "Specifies the origin URL of the remote Git repository that this Git repository clone represents. The URL must use HTTPS.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the git repository. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "apiIntegration",
                "database",
                "origin",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering GitRepository resources.\n",
                "properties": {
                    "apiIntegration": {
                        "type": "string",
                        "description": "Identifier of API INTEGRATION containing information about the remote Git repository such as allowed credentials and prefixes for target URLs.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the git repository.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the git repository. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/GitRepositoryDescribeOutput:GitRepositoryDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE GIT REPOSITORY` for the given git repository.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "gitCredentials": {
                        "type": "string",
                        "description": "Specifies the Snowflake secret fully qualified name (e.g `\"\\\"\u003cdb_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003csecret_name\u003e\\\"\"`) containing the credentials to use for authenticating with the remote Git repository. Omit this parameter to use the default secret specified by the API integration or if this integration does not require authentication.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the git repository; must be unique for the schema in which the git repository is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "origin": {
                        "type": "string",
                        "description": "Specifies the origin URL of the remote Git repository that this Git repository clone represents. The URL must use HTTPS.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the git repository. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/GitRepositoryShowOutput:GitRepositoryShowOutput"
                        },
                        "description": "Outputs the result of `SHOW GIT REPOSITORIES` for the given git repository.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/grantAccountRole:GrantAccountRole": {
            "description": "## Example Usage\n\n## Import\n\nformat is\u003cspan pulumi-lang-nodejs=\" roleName \" pulumi-lang-dotnet=\" RoleName \" pulumi-lang-go=\" roleName \" pulumi-lang-python=\" role_name \" pulumi-lang-yaml=\" roleName \" pulumi-lang-java=\" roleName \" pulumi-lang-hcl=\" role_name \"\u003e roleName \u003c/span\u003e(string) |\u003cspan pulumi-lang-nodejs=\" granteeObjectType \" pulumi-lang-dotnet=\" GranteeObjectType \" pulumi-lang-go=\" granteeObjectType \" pulumi-lang-python=\" grantee_object_type \" pulumi-lang-yaml=\" granteeObjectType \" pulumi-lang-java=\" granteeObjectType \" pulumi-lang-hcl=\" grantee_object_type \"\u003e granteeObjectType \u003c/span\u003e(ROLE|USER) |\u003cspan pulumi-lang-nodejs=\" granteeName \" pulumi-lang-dotnet=\" GranteeName \" pulumi-lang-go=\" granteeName \" pulumi-lang-python=\" grantee_name \" pulumi-lang-yaml=\" granteeName \" pulumi-lang-java=\" granteeName \" pulumi-lang-hcl=\" grantee_name \"\u003e granteeName \u003c/span\u003e(string)\n\n```sh\n$ pulumi import snowflake:index/grantAccountRole:GrantAccountRole example '\"test_role\"|ROLE|\"test_parent_role\"'\n```\n\n",
            "properties": {
                "parentRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the parent role which will create a parent-child relationship between the roles. For more information about this resource, see docs.\n"
                },
                "roleName": {
                    "type": "string",
                    "description": "The fully qualified name of the role which will be granted to the user or parent role. For more information about this resource, see docs.\n"
                },
                "userName": {
                    "type": "string",
                    "description": "The fully qualified name of the user on which specified role will be granted. For more information about this resource, see docs.\n"
                }
            },
            "required": [
                "roleName"
            ],
            "inputProperties": {
                "parentRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the parent role which will create a parent-child relationship between the roles. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "roleName": {
                    "type": "string",
                    "description": "The fully qualified name of the role which will be granted to the user or parent role. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "userName": {
                    "type": "string",
                    "description": "The fully qualified name of the user on which specified role will be granted. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "roleName"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering GrantAccountRole resources.\n",
                "properties": {
                    "parentRoleName": {
                        "type": "string",
                        "description": "The fully qualified name of the parent role which will create a parent-child relationship between the roles. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "roleName": {
                        "type": "string",
                        "description": "The fully qualified name of the role which will be granted to the user or parent role. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "userName": {
                        "type": "string",
                        "description": "The fully qualified name of the user on which specified role will be granted. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/grantApplicationRole:GrantApplicationRole": {
            "description": "## Example Usage\n\n## Import\n\nformat is\u003cspan pulumi-lang-nodejs=\" applicationRoleName \" pulumi-lang-dotnet=\" ApplicationRoleName \" pulumi-lang-go=\" applicationRoleName \" pulumi-lang-python=\" application_role_name \" pulumi-lang-yaml=\" applicationRoleName \" pulumi-lang-java=\" applicationRoleName \" pulumi-lang-hcl=\" application_role_name \"\u003e applicationRoleName \u003c/span\u003e(string) |\u003cspan pulumi-lang-nodejs=\" objectType \" pulumi-lang-dotnet=\" ObjectType \" pulumi-lang-go=\" objectType \" pulumi-lang-python=\" object_type \" pulumi-lang-yaml=\" objectType \" pulumi-lang-java=\" objectType \" pulumi-lang-hcl=\" object_type \"\u003e objectType \u003c/span\u003e(ACCOUNT_ROLE|APPLICATION) |\u003cspan pulumi-lang-nodejs=\" granteeName \" pulumi-lang-dotnet=\" GranteeName \" pulumi-lang-go=\" granteeName \" pulumi-lang-python=\" grantee_name \" pulumi-lang-yaml=\" granteeName \" pulumi-lang-java=\" granteeName \" pulumi-lang-hcl=\" grantee_name \"\u003e granteeName \u003c/span\u003e(string)\n\n```sh\n$ pulumi import snowflake:index/grantApplicationRole:GrantApplicationRole example '\"my_application\".\"app_role_1\"|ACCOUNT_ROLE|\"my_role\"'\n```\n\n",
            "properties": {
                "applicationName": {
                    "type": "string",
                    "description": "The fully qualified name of the application on which application role will be granted.\n"
                },
                "applicationRoleName": {
                    "type": "string",
                    "description": "Specifies the identifier for the application role to grant.\n"
                },
                "parentAccountRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the account role on which application role will be granted. For more information about this resource, see docs.\n"
                }
            },
            "required": [
                "applicationRoleName"
            ],
            "inputProperties": {
                "applicationName": {
                    "type": "string",
                    "description": "The fully qualified name of the application on which application role will be granted.\n",
                    "willReplaceOnChanges": true
                },
                "applicationRoleName": {
                    "type": "string",
                    "description": "Specifies the identifier for the application role to grant.\n",
                    "willReplaceOnChanges": true
                },
                "parentAccountRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the account role on which application role will be granted. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "applicationRoleName"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering GrantApplicationRole resources.\n",
                "properties": {
                    "applicationName": {
                        "type": "string",
                        "description": "The fully qualified name of the application on which application role will be granted.\n",
                        "willReplaceOnChanges": true
                    },
                    "applicationRoleName": {
                        "type": "string",
                        "description": "Specifies the identifier for the application role to grant.\n",
                        "willReplaceOnChanges": true
                    },
                    "parentAccountRoleName": {
                        "type": "string",
                        "description": "The fully qualified name of the account role on which application role will be granted. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/grantDatabaseRole:GrantDatabaseRole": {
            "description": "## Example Usage\n\n## Import\n\nformat is\u003cspan pulumi-lang-nodejs=\" databaseRoleName \" pulumi-lang-dotnet=\" DatabaseRoleName \" pulumi-lang-go=\" databaseRoleName \" pulumi-lang-python=\" database_role_name \" pulumi-lang-yaml=\" databaseRoleName \" pulumi-lang-java=\" databaseRoleName \" pulumi-lang-hcl=\" database_role_name \"\u003e databaseRoleName \u003c/span\u003e(string) |\u003cspan pulumi-lang-nodejs=\" objectType \" pulumi-lang-dotnet=\" ObjectType \" pulumi-lang-go=\" objectType \" pulumi-lang-python=\" object_type \" pulumi-lang-yaml=\" objectType \" pulumi-lang-java=\" objectType \" pulumi-lang-hcl=\" object_type \"\u003e objectType \u003c/span\u003e(ROLE|DATABASE ROLE|SHARE) |\u003cspan pulumi-lang-nodejs=\" granteeName \" pulumi-lang-dotnet=\" GranteeName \" pulumi-lang-go=\" granteeName \" pulumi-lang-python=\" grantee_name \" pulumi-lang-yaml=\" granteeName \" pulumi-lang-java=\" granteeName \" pulumi-lang-hcl=\" grantee_name \"\u003e granteeName \u003c/span\u003e(string)\n\n```sh\n$ pulumi import snowflake:index/grantDatabaseRole:GrantDatabaseRole example '\"ABC\".\"test_db_role\"|ROLE|\"test_parent_role\"'\n```\n\n",
            "properties": {
                "databaseRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the database role which will be granted to share or parent role. For more information about this resource, see docs.\n"
                },
                "parentDatabaseRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the parent database role which will create a parent-child relationship between the roles. For more information about this resource, see docs.\n"
                },
                "parentRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the parent account role which will create a parent-child relationship between the roles. For more information about this resource, see docs.\n"
                },
                "shareName": {
                    "type": "string",
                    "description": "The fully qualified name of the share on which privileges will be granted. For more information about this resource, see docs.\n"
                }
            },
            "required": [
                "databaseRoleName"
            ],
            "inputProperties": {
                "databaseRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the database role which will be granted to share or parent role. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "parentDatabaseRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the parent database role which will create a parent-child relationship between the roles. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "parentRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the parent account role which will create a parent-child relationship between the roles. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "shareName": {
                    "type": "string",
                    "description": "The fully qualified name of the share on which privileges will be granted. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "databaseRoleName"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering GrantDatabaseRole resources.\n",
                "properties": {
                    "databaseRoleName": {
                        "type": "string",
                        "description": "The fully qualified name of the database role which will be granted to share or parent role. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "parentDatabaseRoleName": {
                        "type": "string",
                        "description": "The fully qualified name of the parent database role which will create a parent-child relationship between the roles. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "parentRoleName": {
                        "type": "string",
                        "description": "The fully qualified name of the parent account role which will create a parent-child relationship between the roles. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "shareName": {
                        "type": "string",
                        "description": "The fully qualified name of the share on which privileges will be granted. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/grantOwnership:GrantOwnership": {
            "description": "\u003e **Note** For more details about granting ownership, please visit [`GRANT OWNERSHIP` Snowflake documentation page](https://docs.snowflake.com/en/sql-reference/sql/grant-ownership), and our grant ownership resource overview.\n\n\u003e **Note** Manage grants on `HYBRID TABLE` by specifying `TABLE` or `TABLES` in \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\" pulumi-lang-hcl=\"`object_type`\"\u003e`objectType`\u003c/span\u003e field. This applies to a single object, all objects, or future objects. This reflects the current behavior in Snowflake.\n\n\u003e **Note** Changes introduced in \u003cspan pulumi-lang-nodejs=\"[202501 \" pulumi-lang-dotnet=\"[202501 \" pulumi-lang-go=\"[202501 \" pulumi-lang-python=\"[2025_01 \" pulumi-lang-yaml=\"[202501 \" pulumi-lang-java=\"[202501 \" pulumi-lang-hcl=\"[2025_01 \"\u003e[202501 \u003c/span\u003eSnowflake BCR Bundle](https://docs.snowflake.com/en/release-notes/bcr-bundles/2025_01/bcr-1870) alter how future ownership grant hierarchy works. After the change schema-level future ownership grant(s) will override those defined on the database-level. Previously, the database-level ones took the precedence.\n\n\u003e **Warning** Be careful when using this resource on managed schema or any object within it, as in Snowflake managed schemas follow different ownership and privilege model. For more details, please visit [Schema documentation](https://docs.snowflake.com/en/sql-reference/sql/create-schema#optional-parameters) (scroll to `WITH MANAGED ACCESS` option).\n\n",
            "properties": {
                "accountRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the account role to which privileges will be granted. For more information about this resource, see docs.\n"
                },
                "databaseRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the database role to which privileges will be granted. For more information about this resource, see docs.\n"
                },
                "on": {
                    "$ref": "#/types/snowflake:index/GrantOwnershipOn:GrantOwnershipOn",
                    "description": "Configures which object(s) should transfer their ownership to the specified role.\n"
                },
                "outboundPrivileges": {
                    "type": "string",
                    "description": "Specifies whether to remove or transfer all existing outbound privileges on the object when ownership is transferred to a new role. Available options are: REVOKE for removing existing privileges and COPY to transfer them with ownership. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-ownership#optional-parameters).\n"
                }
            },
            "required": [
                "on"
            ],
            "inputProperties": {
                "accountRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the account role to which privileges will be granted. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "databaseRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the database role to which privileges will be granted. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "on": {
                    "$ref": "#/types/snowflake:index/GrantOwnershipOn:GrantOwnershipOn",
                    "description": "Configures which object(s) should transfer their ownership to the specified role.\n",
                    "willReplaceOnChanges": true
                },
                "outboundPrivileges": {
                    "type": "string",
                    "description": "Specifies whether to remove or transfer all existing outbound privileges on the object when ownership is transferred to a new role. Available options are: REVOKE for removing existing privileges and COPY to transfer them with ownership. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-ownership#optional-parameters).\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "on"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering GrantOwnership resources.\n",
                "properties": {
                    "accountRoleName": {
                        "type": "string",
                        "description": "The fully qualified name of the account role to which privileges will be granted. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "databaseRoleName": {
                        "type": "string",
                        "description": "The fully qualified name of the database role to which privileges will be granted. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "on": {
                        "$ref": "#/types/snowflake:index/GrantOwnershipOn:GrantOwnershipOn",
                        "description": "Configures which object(s) should transfer their ownership to the specified role.\n",
                        "willReplaceOnChanges": true
                    },
                    "outboundPrivileges": {
                        "type": "string",
                        "description": "Specifies whether to remove or transfer all existing outbound privileges on the object when ownership is transferred to a new role. Available options are: REVOKE for removing existing privileges and COPY to transfer them with ownership. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-ownership#optional-parameters).\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/grantPrivilegesToAccountRole:GrantPrivilegesToAccountRole": {
            "description": "\u003e **Warning** Be careful when using \u003cspan pulumi-lang-nodejs=\"`alwaysApply`\" pulumi-lang-dotnet=\"`AlwaysApply`\" pulumi-lang-go=\"`alwaysApply`\" pulumi-lang-python=\"`always_apply`\" pulumi-lang-yaml=\"`alwaysApply`\" pulumi-lang-java=\"`alwaysApply`\" pulumi-lang-hcl=\"`always_apply`\"\u003e`alwaysApply`\u003c/span\u003e field. It will always produce a plan (even when no changes were made) and can be harmful in some setups. For more details why we decided to introduce it to go our document explaining those design decisions (coming soon).\n\n\u003e **Note** Manage grants on `HYBRID TABLE` by specifying `TABLE` or `TABLES` in \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\" pulumi-lang-hcl=\"`object_type`\"\u003e`objectType`\u003c/span\u003e field. This applies to a single object, all objects, or future objects. This reflects the current behavior in Snowflake.\n\n\u003e **Note** When granting privileges on applications (for example, the default \"SNOWFLAKE\" application) use `on_account_object.object_type = \"DATABASE\"` instead.\n\n\u003e **Note** When using `IMPORTED PRIVILEGES` privilege, the \u003cspan pulumi-lang-nodejs=\"`withGrantOption`\" pulumi-lang-dotnet=\"`WithGrantOption`\" pulumi-lang-go=\"`withGrantOption`\" pulumi-lang-python=\"`with_grant_option`\" pulumi-lang-yaml=\"`withGrantOption`\" pulumi-lang-java=\"`withGrantOption`\" pulumi-lang-hcl=\"`with_grant_option`\"\u003e`withGrantOption`\u003c/span\u003e field is not supported. Additionally, when the `IMPORTED PRIVILEGES` privilege is not set in the config, and it is granted externally, this change is not detected because of Snowflake limitations. Also, granting individual privileges on imported database is not allowed, this is a Snowflake limitation. Use `IMPORTED PRIVILEGES` instead.\n\n\u003e **Note** Please, follow the [Snowflake documentation](https://docs.snowflake.com/en/user-guide/security-access-control-considerations) for best practices on access control. The provider does not enforce any specific methodology, so it is essential for users to choose the appropriate strategy for seamless privilege management. Additionally, refer to [this link](https://docs.snowflake.com/en/user-guide/security-access-control-privileges) for a list of all available privileges in Snowflake.\n\n\u003e **Warning** The new \u003cspan pulumi-lang-nodejs=\"`strictPrivilegeManagement`\" pulumi-lang-dotnet=\"`StrictPrivilegeManagement`\" pulumi-lang-go=\"`strictPrivilegeManagement`\" pulumi-lang-python=\"`strict_privilege_management`\" pulumi-lang-yaml=\"`strictPrivilegeManagement`\" pulumi-lang-java=\"`strictPrivilegeManagement`\" pulumi-lang-hcl=\"`strict_privilege_management`\"\u003e`strictPrivilegeManagement`\u003c/span\u003e flag was added. It has similar behavior to the \u003cspan pulumi-lang-nodejs=\"`enableMultipleGrants`\" pulumi-lang-dotnet=\"`EnableMultipleGrants`\" pulumi-lang-go=\"`enableMultipleGrants`\" pulumi-lang-python=\"`enable_multiple_grants`\" pulumi-lang-yaml=\"`enableMultipleGrants`\" pulumi-lang-java=\"`enableMultipleGrants`\" pulumi-lang-hcl=\"`enable_multiple_grants`\"\u003e`enableMultipleGrants`\u003c/span\u003e flag present in the old grant resources, and it makes the resource able to detect external changes for privileges other than those present in the configuration, which can make the resource a central point of knowledge privilege management for a given object and role. See our Strict privilege management guide for more information.\n\n",
            "properties": {
                "accountRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the account role to which privileges will be granted. For more information about this resource, see docs.\n"
                },
                "allPrivileges": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Grant all privileges on the account role. When all privileges cannot be granted, the provider returns a warning, which is aligned with the Snowsight behavior.\n"
                },
                "alwaysApply": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If true, the resource will always produce a “plan” and on “apply” it will re-grant defined privileges. It is supposed to be used only in “grant privileges on all X’s in database / schema Y” or “grant all privileges to X” scenarios to make sure that every new object in a given database / schema is granted by the account role and every new privilege is granted to the database role. Important note: this flag is not compliant with the Terraform assumptions of the config being eventually convergent (producing an empty plan).\n"
                },
                "alwaysApplyTrigger": {
                    "type": "string",
                    "description": "(Default: ``) This is a helper field and should not be set. Its main purpose is to help to achieve the functionality described by the\u003cspan pulumi-lang-nodejs=\" alwaysApply \" pulumi-lang-dotnet=\" AlwaysApply \" pulumi-lang-go=\" alwaysApply \" pulumi-lang-python=\" always_apply \" pulumi-lang-yaml=\" alwaysApply \" pulumi-lang-java=\" alwaysApply \" pulumi-lang-hcl=\" always_apply \"\u003e alwaysApply \u003c/span\u003efield.\n"
                },
                "onAccount": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If true, the privileges will be granted on the account.\n"
                },
                "onAccountObject": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToAccountRoleOnAccountObject:GrantPrivilegesToAccountRoleOnAccountObject",
                    "description": "Specifies the account object on which privileges will be granted\n"
                },
                "onSchema": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToAccountRoleOnSchema:GrantPrivilegesToAccountRoleOnSchema",
                    "description": "Specifies the schema on which privileges will be granted.\n"
                },
                "onSchemaObject": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToAccountRoleOnSchemaObject:GrantPrivilegesToAccountRoleOnSchemaObject",
                    "description": "Specifies the schema object on which privileges will be granted.\n"
                },
                "privileges": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The privileges to grant on the account role. This field is case-sensitive; use only upper-case privileges.\n"
                },
                "strictPrivilegeManagement": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If true, the resource will revoke all privileges that are not explicitly defined in the config making it a central source of truth for the privileges granted on an object to an account role. If false, the resource will be only concerned with the privileges that are explicitly defined in the config. The potential privilege removals will be planned only after second `pulumi up` run, after setting the flag in resource configuration. This means, the flag update doesn't revoke immediately any externally granted privileges. This is a Terraform limitation, and two steps are needed to properly show the potential privilege changes (e.g., revoking privileges not specified in the configuration) in the plan. External privileges will be detected regardless of their grant option. The parameter can be only used when `GRANTS_STRICT_PRIVILEGE_MANAGEMENT` option is specified in provider block in the \u003cspan pulumi-lang-nodejs=\"`experimentalFeaturesEnabled`\" pulumi-lang-dotnet=\"`ExperimentalFeaturesEnabled`\" pulumi-lang-go=\"`experimentalFeaturesEnabled`\" pulumi-lang-python=\"`experimental_features_enabled`\" pulumi-lang-yaml=\"`experimentalFeaturesEnabled`\" pulumi-lang-java=\"`experimentalFeaturesEnabled`\" pulumi-lang-hcl=\"`experimental_features_enabled`\"\u003e`experimentalFeaturesEnabled`\u003c/span\u003e field. Regular and future grants are treated separately, meaning, more resources need to be defined to control regular and future grants for a given object and role (and for a given database or schema they're defined in for future grants). See our Strict privilege management guide for more information.\n"
                },
                "withGrantOption": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies whether the grantee can grant the privileges to other users.\n"
                }
            },
            "required": [
                "accountRoleName"
            ],
            "inputProperties": {
                "accountRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the account role to which privileges will be granted. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "allPrivileges": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Grant all privileges on the account role. When all privileges cannot be granted, the provider returns a warning, which is aligned with the Snowsight behavior.\n"
                },
                "alwaysApply": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If true, the resource will always produce a “plan” and on “apply” it will re-grant defined privileges. It is supposed to be used only in “grant privileges on all X’s in database / schema Y” or “grant all privileges to X” scenarios to make sure that every new object in a given database / schema is granted by the account role and every new privilege is granted to the database role. Important note: this flag is not compliant with the Terraform assumptions of the config being eventually convergent (producing an empty plan).\n"
                },
                "alwaysApplyTrigger": {
                    "type": "string",
                    "description": "(Default: ``) This is a helper field and should not be set. Its main purpose is to help to achieve the functionality described by the\u003cspan pulumi-lang-nodejs=\" alwaysApply \" pulumi-lang-dotnet=\" AlwaysApply \" pulumi-lang-go=\" alwaysApply \" pulumi-lang-python=\" always_apply \" pulumi-lang-yaml=\" alwaysApply \" pulumi-lang-java=\" alwaysApply \" pulumi-lang-hcl=\" always_apply \"\u003e alwaysApply \u003c/span\u003efield.\n"
                },
                "onAccount": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If true, the privileges will be granted on the account.\n",
                    "willReplaceOnChanges": true
                },
                "onAccountObject": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToAccountRoleOnAccountObject:GrantPrivilegesToAccountRoleOnAccountObject",
                    "description": "Specifies the account object on which privileges will be granted\n",
                    "willReplaceOnChanges": true
                },
                "onSchema": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToAccountRoleOnSchema:GrantPrivilegesToAccountRoleOnSchema",
                    "description": "Specifies the schema on which privileges will be granted.\n",
                    "willReplaceOnChanges": true
                },
                "onSchemaObject": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToAccountRoleOnSchemaObject:GrantPrivilegesToAccountRoleOnSchemaObject",
                    "description": "Specifies the schema object on which privileges will be granted.\n",
                    "willReplaceOnChanges": true
                },
                "privileges": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The privileges to grant on the account role. This field is case-sensitive; use only upper-case privileges.\n"
                },
                "strictPrivilegeManagement": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If true, the resource will revoke all privileges that are not explicitly defined in the config making it a central source of truth for the privileges granted on an object to an account role. If false, the resource will be only concerned with the privileges that are explicitly defined in the config. The potential privilege removals will be planned only after second `pulumi up` run, after setting the flag in resource configuration. This means, the flag update doesn't revoke immediately any externally granted privileges. This is a Terraform limitation, and two steps are needed to properly show the potential privilege changes (e.g., revoking privileges not specified in the configuration) in the plan. External privileges will be detected regardless of their grant option. The parameter can be only used when `GRANTS_STRICT_PRIVILEGE_MANAGEMENT` option is specified in provider block in the \u003cspan pulumi-lang-nodejs=\"`experimentalFeaturesEnabled`\" pulumi-lang-dotnet=\"`ExperimentalFeaturesEnabled`\" pulumi-lang-go=\"`experimentalFeaturesEnabled`\" pulumi-lang-python=\"`experimental_features_enabled`\" pulumi-lang-yaml=\"`experimentalFeaturesEnabled`\" pulumi-lang-java=\"`experimentalFeaturesEnabled`\" pulumi-lang-hcl=\"`experimental_features_enabled`\"\u003e`experimentalFeaturesEnabled`\u003c/span\u003e field. Regular and future grants are treated separately, meaning, more resources need to be defined to control regular and future grants for a given object and role (and for a given database or schema they're defined in for future grants). See our Strict privilege management guide for more information.\n"
                },
                "withGrantOption": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies whether the grantee can grant the privileges to other users.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "accountRoleName"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering GrantPrivilegesToAccountRole resources.\n",
                "properties": {
                    "accountRoleName": {
                        "type": "string",
                        "description": "The fully qualified name of the account role to which privileges will be granted. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "allPrivileges": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Grant all privileges on the account role. When all privileges cannot be granted, the provider returns a warning, which is aligned with the Snowsight behavior.\n"
                    },
                    "alwaysApply": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If true, the resource will always produce a “plan” and on “apply” it will re-grant defined privileges. It is supposed to be used only in “grant privileges on all X’s in database / schema Y” or “grant all privileges to X” scenarios to make sure that every new object in a given database / schema is granted by the account role and every new privilege is granted to the database role. Important note: this flag is not compliant with the Terraform assumptions of the config being eventually convergent (producing an empty plan).\n"
                    },
                    "alwaysApplyTrigger": {
                        "type": "string",
                        "description": "(Default: ``) This is a helper field and should not be set. Its main purpose is to help to achieve the functionality described by the\u003cspan pulumi-lang-nodejs=\" alwaysApply \" pulumi-lang-dotnet=\" AlwaysApply \" pulumi-lang-go=\" alwaysApply \" pulumi-lang-python=\" always_apply \" pulumi-lang-yaml=\" alwaysApply \" pulumi-lang-java=\" alwaysApply \" pulumi-lang-hcl=\" always_apply \"\u003e alwaysApply \u003c/span\u003efield.\n"
                    },
                    "onAccount": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If true, the privileges will be granted on the account.\n",
                        "willReplaceOnChanges": true
                    },
                    "onAccountObject": {
                        "$ref": "#/types/snowflake:index/GrantPrivilegesToAccountRoleOnAccountObject:GrantPrivilegesToAccountRoleOnAccountObject",
                        "description": "Specifies the account object on which privileges will be granted\n",
                        "willReplaceOnChanges": true
                    },
                    "onSchema": {
                        "$ref": "#/types/snowflake:index/GrantPrivilegesToAccountRoleOnSchema:GrantPrivilegesToAccountRoleOnSchema",
                        "description": "Specifies the schema on which privileges will be granted.\n",
                        "willReplaceOnChanges": true
                    },
                    "onSchemaObject": {
                        "$ref": "#/types/snowflake:index/GrantPrivilegesToAccountRoleOnSchemaObject:GrantPrivilegesToAccountRoleOnSchemaObject",
                        "description": "Specifies the schema object on which privileges will be granted.\n",
                        "willReplaceOnChanges": true
                    },
                    "privileges": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The privileges to grant on the account role. This field is case-sensitive; use only upper-case privileges.\n"
                    },
                    "strictPrivilegeManagement": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If true, the resource will revoke all privileges that are not explicitly defined in the config making it a central source of truth for the privileges granted on an object to an account role. If false, the resource will be only concerned with the privileges that are explicitly defined in the config. The potential privilege removals will be planned only after second `pulumi up` run, after setting the flag in resource configuration. This means, the flag update doesn't revoke immediately any externally granted privileges. This is a Terraform limitation, and two steps are needed to properly show the potential privilege changes (e.g., revoking privileges not specified in the configuration) in the plan. External privileges will be detected regardless of their grant option. The parameter can be only used when `GRANTS_STRICT_PRIVILEGE_MANAGEMENT` option is specified in provider block in the \u003cspan pulumi-lang-nodejs=\"`experimentalFeaturesEnabled`\" pulumi-lang-dotnet=\"`ExperimentalFeaturesEnabled`\" pulumi-lang-go=\"`experimentalFeaturesEnabled`\" pulumi-lang-python=\"`experimental_features_enabled`\" pulumi-lang-yaml=\"`experimentalFeaturesEnabled`\" pulumi-lang-java=\"`experimentalFeaturesEnabled`\" pulumi-lang-hcl=\"`experimental_features_enabled`\"\u003e`experimentalFeaturesEnabled`\u003c/span\u003e field. Regular and future grants are treated separately, meaning, more resources need to be defined to control regular and future grants for a given object and role (and for a given database or schema they're defined in for future grants). See our Strict privilege management guide for more information.\n"
                    },
                    "withGrantOption": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies whether the grantee can grant the privileges to other users.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/grantPrivilegesToDatabaseRole:GrantPrivilegesToDatabaseRole": {
            "description": "\u003e **Warning** Be careful when using \u003cspan pulumi-lang-nodejs=\"`alwaysApply`\" pulumi-lang-dotnet=\"`AlwaysApply`\" pulumi-lang-go=\"`alwaysApply`\" pulumi-lang-python=\"`always_apply`\" pulumi-lang-yaml=\"`alwaysApply`\" pulumi-lang-java=\"`alwaysApply`\" pulumi-lang-hcl=\"`always_apply`\"\u003e`alwaysApply`\u003c/span\u003e field. It will always produce a plan (even when no changes were made) and can be harmful in some setups. For more details why we decided to introduce it to go our document explaining those design decisions (coming soon).\n\n\u003e **Note** Manage grants on `HYBRID TABLE` by specifying `TABLE` or `TABLES` in \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\" pulumi-lang-hcl=\"`object_type`\"\u003e`objectType`\u003c/span\u003e field. This applies to a single object, all objects, or future objects. This reflects the current behavior in Snowflake.\n\n\u003e **Note** Please, follow the [Snowflake documentation](https://docs.snowflake.com/en/user-guide/security-access-control-considerations) for best practices on access control. The provider does not enforce any specific methodology, so it is essential for users to choose the appropriate strategy for seamless privilege management. Additionally, refer to [this link](https://docs.snowflake.com/en/user-guide/security-access-control-privileges) for a list of all available privileges in Snowflake.\n\n",
            "properties": {
                "allPrivileges": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Grant all privileges on the database role.\n"
                },
                "alwaysApply": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If true, the resource will always produce a “plan” and on “apply” it will re-grant defined privileges. It is supposed to be used only in “grant privileges on all X’s in database / schema Y” or “grant all privileges to X” scenarios to make sure that every new object in a given database / schema is granted by the account role and every new privilege is granted to the database role. Important note: this flag is not compliant with the Terraform assumptions of the config being eventually convergent (producing an empty plan).\n"
                },
                "alwaysApplyTrigger": {
                    "type": "string",
                    "description": "(Default: ``) This is a helper field and should not be set. Its main purpose is to help to achieve the functionality described by the\u003cspan pulumi-lang-nodejs=\" alwaysApply \" pulumi-lang-dotnet=\" AlwaysApply \" pulumi-lang-go=\" alwaysApply \" pulumi-lang-python=\" always_apply \" pulumi-lang-yaml=\" alwaysApply \" pulumi-lang-java=\" alwaysApply \" pulumi-lang-hcl=\" always_apply \"\u003e alwaysApply \u003c/span\u003efield.\n"
                },
                "databaseRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the database role to which privileges will be granted. For more information about this resource, see docs.\n"
                },
                "onDatabase": {
                    "type": "string",
                    "description": "The fully qualified name of the database on which privileges will be granted. For more information about this resource, see docs.\n"
                },
                "onSchema": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToDatabaseRoleOnSchema:GrantPrivilegesToDatabaseRoleOnSchema",
                    "description": "Specifies the schema on which privileges will be granted.\n"
                },
                "onSchemaObject": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToDatabaseRoleOnSchemaObject:GrantPrivilegesToDatabaseRoleOnSchemaObject",
                    "description": "Specifies the schema object on which privileges will be granted.\n"
                },
                "privileges": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The privileges to grant on the database role.\n"
                },
                "withGrantOption": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If specified, allows the recipient role to grant the privileges to other roles.\n"
                }
            },
            "required": [
                "databaseRoleName"
            ],
            "inputProperties": {
                "allPrivileges": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Grant all privileges on the database role.\n"
                },
                "alwaysApply": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If true, the resource will always produce a “plan” and on “apply” it will re-grant defined privileges. It is supposed to be used only in “grant privileges on all X’s in database / schema Y” or “grant all privileges to X” scenarios to make sure that every new object in a given database / schema is granted by the account role and every new privilege is granted to the database role. Important note: this flag is not compliant with the Terraform assumptions of the config being eventually convergent (producing an empty plan).\n"
                },
                "alwaysApplyTrigger": {
                    "type": "string",
                    "description": "(Default: ``) This is a helper field and should not be set. Its main purpose is to help to achieve the functionality described by the\u003cspan pulumi-lang-nodejs=\" alwaysApply \" pulumi-lang-dotnet=\" AlwaysApply \" pulumi-lang-go=\" alwaysApply \" pulumi-lang-python=\" always_apply \" pulumi-lang-yaml=\" alwaysApply \" pulumi-lang-java=\" alwaysApply \" pulumi-lang-hcl=\" always_apply \"\u003e alwaysApply \u003c/span\u003efield.\n"
                },
                "databaseRoleName": {
                    "type": "string",
                    "description": "The fully qualified name of the database role to which privileges will be granted. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "onDatabase": {
                    "type": "string",
                    "description": "The fully qualified name of the database on which privileges will be granted. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "onSchema": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToDatabaseRoleOnSchema:GrantPrivilegesToDatabaseRoleOnSchema",
                    "description": "Specifies the schema on which privileges will be granted.\n",
                    "willReplaceOnChanges": true
                },
                "onSchemaObject": {
                    "$ref": "#/types/snowflake:index/GrantPrivilegesToDatabaseRoleOnSchemaObject:GrantPrivilegesToDatabaseRoleOnSchemaObject",
                    "description": "Specifies the schema object on which privileges will be granted.\n",
                    "willReplaceOnChanges": true
                },
                "privileges": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The privileges to grant on the database role.\n"
                },
                "withGrantOption": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If specified, allows the recipient role to grant the privileges to other roles.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "databaseRoleName"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering GrantPrivilegesToDatabaseRole resources.\n",
                "properties": {
                    "allPrivileges": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Grant all privileges on the database role.\n"
                    },
                    "alwaysApply": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If true, the resource will always produce a “plan” and on “apply” it will re-grant defined privileges. It is supposed to be used only in “grant privileges on all X’s in database / schema Y” or “grant all privileges to X” scenarios to make sure that every new object in a given database / schema is granted by the account role and every new privilege is granted to the database role. Important note: this flag is not compliant with the Terraform assumptions of the config being eventually convergent (producing an empty plan).\n"
                    },
                    "alwaysApplyTrigger": {
                        "type": "string",
                        "description": "(Default: ``) This is a helper field and should not be set. Its main purpose is to help to achieve the functionality described by the\u003cspan pulumi-lang-nodejs=\" alwaysApply \" pulumi-lang-dotnet=\" AlwaysApply \" pulumi-lang-go=\" alwaysApply \" pulumi-lang-python=\" always_apply \" pulumi-lang-yaml=\" alwaysApply \" pulumi-lang-java=\" alwaysApply \" pulumi-lang-hcl=\" always_apply \"\u003e alwaysApply \u003c/span\u003efield.\n"
                    },
                    "databaseRoleName": {
                        "type": "string",
                        "description": "The fully qualified name of the database role to which privileges will be granted. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "onDatabase": {
                        "type": "string",
                        "description": "The fully qualified name of the database on which privileges will be granted. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "onSchema": {
                        "$ref": "#/types/snowflake:index/GrantPrivilegesToDatabaseRoleOnSchema:GrantPrivilegesToDatabaseRoleOnSchema",
                        "description": "Specifies the schema on which privileges will be granted.\n",
                        "willReplaceOnChanges": true
                    },
                    "onSchemaObject": {
                        "$ref": "#/types/snowflake:index/GrantPrivilegesToDatabaseRoleOnSchemaObject:GrantPrivilegesToDatabaseRoleOnSchemaObject",
                        "description": "Specifies the schema object on which privileges will be granted.\n",
                        "willReplaceOnChanges": true
                    },
                    "privileges": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The privileges to grant on the database role.\n"
                    },
                    "withGrantOption": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If specified, allows the recipient role to grant the privileges to other roles.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/grantPrivilegesToShare:GrantPrivilegesToShare": {
            "description": "\u003e **Note** Please, follow the [Snowflake documentation](https://docs.snowflake.com/en/user-guide/security-access-control-considerations) for best practices on access control. The provider does not enforce any specific methodology, so it is essential for users to choose the appropriate strategy for seamless privilege management. Additionally, refer to [this link](https://docs.snowflake.com/en/user-guide/security-access-control-privileges) for a list of all available privileges in Snowflake.\n\n\n\n",
            "properties": {
                "onAllTablesInSchema": {
                    "type": "string",
                    "description": "The fully qualified identifier for the schema for which the specified privilege will be granted for all tables.\n"
                },
                "onDatabase": {
                    "type": "string",
                    "description": "The fully qualified name of the database on which privileges will be granted. For more information about this resource, see docs.\n"
                },
                "onFunction": {
                    "type": "string",
                    "description": "The fully qualified name of the function on which privileges will be granted.\n"
                },
                "onSchema": {
                    "type": "string",
                    "description": "The fully qualified name of the schema on which privileges will be granted. For more information about this resource, see docs.\n"
                },
                "onTable": {
                    "type": "string",
                    "description": "The fully qualified name of the table on which privileges will be granted. For more information about this resource, see docs.\n"
                },
                "onTag": {
                    "type": "string",
                    "description": "The fully qualified name of the tag on which privileges will be granted. For more information about this resource, see docs.\n"
                },
                "onView": {
                    "type": "string",
                    "description": "The fully qualified name of the view on which privileges will be granted. For more information about this resource, see docs.\n"
                },
                "privileges": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The privileges to grant on the share. See available list of privileges: https://docs.snowflake.com/en/sql-reference/sql/grant-privilege-share#syntax\n"
                },
                "toShare": {
                    "type": "string",
                    "description": "The fully qualified name of the share on which privileges will be granted. For more information about this resource, see docs.\n"
                }
            },
            "required": [
                "privileges",
                "toShare"
            ],
            "inputProperties": {
                "onAllTablesInSchema": {
                    "type": "string",
                    "description": "The fully qualified identifier for the schema for which the specified privilege will be granted for all tables.\n",
                    "willReplaceOnChanges": true
                },
                "onDatabase": {
                    "type": "string",
                    "description": "The fully qualified name of the database on which privileges will be granted. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "onFunction": {
                    "type": "string",
                    "description": "The fully qualified name of the function on which privileges will be granted.\n",
                    "willReplaceOnChanges": true
                },
                "onSchema": {
                    "type": "string",
                    "description": "The fully qualified name of the schema on which privileges will be granted. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "onTable": {
                    "type": "string",
                    "description": "The fully qualified name of the table on which privileges will be granted. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "onTag": {
                    "type": "string",
                    "description": "The fully qualified name of the tag on which privileges will be granted. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "onView": {
                    "type": "string",
                    "description": "The fully qualified name of the view on which privileges will be granted. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "privileges": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The privileges to grant on the share. See available list of privileges: https://docs.snowflake.com/en/sql-reference/sql/grant-privilege-share#syntax\n"
                },
                "toShare": {
                    "type": "string",
                    "description": "The fully qualified name of the share on which privileges will be granted. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "privileges",
                "toShare"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering GrantPrivilegesToShare resources.\n",
                "properties": {
                    "onAllTablesInSchema": {
                        "type": "string",
                        "description": "The fully qualified identifier for the schema for which the specified privilege will be granted for all tables.\n",
                        "willReplaceOnChanges": true
                    },
                    "onDatabase": {
                        "type": "string",
                        "description": "The fully qualified name of the database on which privileges will be granted. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "onFunction": {
                        "type": "string",
                        "description": "The fully qualified name of the function on which privileges will be granted.\n",
                        "willReplaceOnChanges": true
                    },
                    "onSchema": {
                        "type": "string",
                        "description": "The fully qualified name of the schema on which privileges will be granted. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "onTable": {
                        "type": "string",
                        "description": "The fully qualified name of the table on which privileges will be granted. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "onTag": {
                        "type": "string",
                        "description": "The fully qualified name of the tag on which privileges will be granted. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "onView": {
                        "type": "string",
                        "description": "The fully qualified name of the view on which privileges will be granted. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "privileges": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The privileges to grant on the share. See available list of privileges: https://docs.snowflake.com/en/sql-reference/sql/grant-privilege-share#syntax\n"
                    },
                    "toShare": {
                        "type": "string",
                        "description": "The fully qualified name of the share on which privileges will be granted. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/hybridTable:HybridTable": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Note** \u003cspan pulumi-lang-nodejs=\"`primaryKeyConstraint`\" pulumi-lang-dotnet=\"`PrimaryKeyConstraint`\" pulumi-lang-go=\"`primaryKeyConstraint`\" pulumi-lang-python=\"`primary_key_constraint`\" pulumi-lang-yaml=\"`primaryKeyConstraint`\" pulumi-lang-java=\"`primaryKeyConstraint`\" pulumi-lang-hcl=\"`primary_key_constraint`\"\u003e`primaryKeyConstraint`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`uniqueConstraint`\" pulumi-lang-dotnet=\"`UniqueConstraint`\" pulumi-lang-go=\"`uniqueConstraint`\" pulumi-lang-python=\"`unique_constraint`\" pulumi-lang-yaml=\"`uniqueConstraint`\" pulumi-lang-java=\"`uniqueConstraint`\" pulumi-lang-hcl=\"`unique_constraint`\"\u003e`uniqueConstraint`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`foreignKeyConstraint`\" pulumi-lang-dotnet=\"`ForeignKeyConstraint`\" pulumi-lang-go=\"`foreignKeyConstraint`\" pulumi-lang-python=\"`foreign_key_constraint`\" pulumi-lang-yaml=\"`foreignKeyConstraint`\" pulumi-lang-java=\"`foreignKeyConstraint`\" pulumi-lang-hcl=\"`foreign_key_constraint`\"\u003e`foreignKeyConstraint`\u003c/span\u003e can only be set at creation time; changing or removing them recreates the whole table.\n\nResource used to manage hybrid tables. For more information, check [hybrid tables documentation](https://docs.snowflake.com/en/sql-reference/sql/create-hybrid-table).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.HybridTable(\"basic\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"HYBRID_TABLE\",\n    columns: [{\n        name: \"ID\",\n        type: \"NUMBER(38,0)\",\n        notNull: true,\n    }],\n    primaryKeyConstraint: {\n        columns: [\"ID\"],\n    },\n});\n// complete resource\nconst complete = new snowflake.HybridTable(\"complete\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"HYBRID_TABLE\",\n    comment: \"A hybrid table for HTAP workloads\",\n    dataRetentionTimeInDays: 7,\n    maxDataExtensionTimeInDays: 14,\n    columns: [\n        {\n            name: \"ID\",\n            type: \"NUMBER(38,0)\",\n            notNull: true,\n        },\n        {\n            name: \"NAME\",\n            type: \"VARCHAR(256)\",\n            notNull: false,\n            collate: \"en-ci\",\n            comment: \"Name column\",\n        },\n        {\n            name: \"CREATED_AT\",\n            type: \"TIMESTAMP_NTZ\",\n            notNull: true,\n            \"default\": {\n                expression: \"CURRENT_TIMESTAMP()\",\n            },\n        },\n        {\n            name: \"STATUS\",\n            type: \"VARCHAR(256)\",\n            \"default\": {\n                constant: \"ACTIVE\",\n            },\n        },\n        {\n            name: \"SEQ_ID\",\n            type: \"NUMBER(38,0)\",\n            \"default\": {\n                sequence: \"DATABASE.SCHEMA.MY_SEQUENCE\",\n            },\n        },\n        {\n            name: \"PARENT_ID\",\n            type: \"NUMBER(38,0)\",\n            notNull: true,\n        },\n    ],\n    primaryKeyConstraint: {\n        name: \"pk_hybrid_table\",\n        columns: [\"ID\"],\n    },\n    uniqueConstraints: [{\n        name: \"uq_name\",\n        columns: [\"NAME\"],\n    }],\n    foreignKeyConstraints: [{\n        name: \"fk_parent\",\n        columns: [\"PARENT_ID\"],\n        tableName: \"DATABASE.SCHEMA.PARENT_HYBRID_TABLE\",\n        refColumns: [\"ID\"],\n    }],\n    indices: [\n        {\n            name: \"idx_name\",\n            columns: [\"NAME\"],\n        },\n        {\n            name: \"idx_name_created_at\",\n            columns: [\"NAME\"],\n            includeColumns: [\"CREATED_AT\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.HybridTable(\"basic\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"HYBRID_TABLE\",\n    columns=[{\n        \"name\": \"ID\",\n        \"type\": \"NUMBER(38,0)\",\n        \"not_null\": True,\n    }],\n    primary_key_constraint={\n        \"columns\": [\"ID\"],\n    })\n# complete resource\ncomplete = snowflake.HybridTable(\"complete\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"HYBRID_TABLE\",\n    comment=\"A hybrid table for HTAP workloads\",\n    data_retention_time_in_days=7,\n    max_data_extension_time_in_days=14,\n    columns=[\n        {\n            \"name\": \"ID\",\n            \"type\": \"NUMBER(38,0)\",\n            \"not_null\": True,\n        },\n        {\n            \"name\": \"NAME\",\n            \"type\": \"VARCHAR(256)\",\n            \"not_null\": False,\n            \"collate\": \"en-ci\",\n            \"comment\": \"Name column\",\n        },\n        {\n            \"name\": \"CREATED_AT\",\n            \"type\": \"TIMESTAMP_NTZ\",\n            \"not_null\": True,\n            \"default\": {\n                \"expression\": \"CURRENT_TIMESTAMP()\",\n            },\n        },\n        {\n            \"name\": \"STATUS\",\n            \"type\": \"VARCHAR(256)\",\n            \"default\": {\n                \"constant\": \"ACTIVE\",\n            },\n        },\n        {\n            \"name\": \"SEQ_ID\",\n            \"type\": \"NUMBER(38,0)\",\n            \"default\": {\n                \"sequence\": \"DATABASE.SCHEMA.MY_SEQUENCE\",\n            },\n        },\n        {\n            \"name\": \"PARENT_ID\",\n            \"type\": \"NUMBER(38,0)\",\n            \"not_null\": True,\n        },\n    ],\n    primary_key_constraint={\n        \"name\": \"pk_hybrid_table\",\n        \"columns\": [\"ID\"],\n    },\n    unique_constraints=[{\n        \"name\": \"uq_name\",\n        \"columns\": [\"NAME\"],\n    }],\n    foreign_key_constraints=[{\n        \"name\": \"fk_parent\",\n        \"columns\": [\"PARENT_ID\"],\n        \"table_name\": \"DATABASE.SCHEMA.PARENT_HYBRID_TABLE\",\n        \"ref_columns\": [\"ID\"],\n    }],\n    indices=[\n        {\n            \"name\": \"idx_name\",\n            \"columns\": [\"NAME\"],\n        },\n        {\n            \"name\": \"idx_name_created_at\",\n            \"columns\": [\"NAME\"],\n            \"include_columns\": [\"CREATED_AT\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.HybridTable(\"basic\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"HYBRID_TABLE\",\n        Columns = new[]\n        {\n            new Snowflake.Inputs.HybridTableColumnArgs\n            {\n                Name = \"ID\",\n                Type = \"NUMBER(38,0)\",\n                NotNull = true,\n            },\n        },\n        PrimaryKeyConstraint = new Snowflake.Inputs.HybridTablePrimaryKeyConstraintArgs\n        {\n            Columns = new[]\n            {\n                \"ID\",\n            },\n        },\n    });\n\n    // complete resource\n    var complete = new Snowflake.HybridTable(\"complete\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"HYBRID_TABLE\",\n        Comment = \"A hybrid table for HTAP workloads\",\n        DataRetentionTimeInDays = 7,\n        MaxDataExtensionTimeInDays = 14,\n        Columns = new[]\n        {\n            new Snowflake.Inputs.HybridTableColumnArgs\n            {\n                Name = \"ID\",\n                Type = \"NUMBER(38,0)\",\n                NotNull = true,\n            },\n            new Snowflake.Inputs.HybridTableColumnArgs\n            {\n                Name = \"NAME\",\n                Type = \"VARCHAR(256)\",\n                NotNull = false,\n                Collate = \"en-ci\",\n                Comment = \"Name column\",\n            },\n            new Snowflake.Inputs.HybridTableColumnArgs\n            {\n                Name = \"CREATED_AT\",\n                Type = \"TIMESTAMP_NTZ\",\n                NotNull = true,\n                Default = new Snowflake.Inputs.HybridTableColumnDefaultArgs\n                {\n                    Expression = \"CURRENT_TIMESTAMP()\",\n                },\n            },\n            new Snowflake.Inputs.HybridTableColumnArgs\n            {\n                Name = \"STATUS\",\n                Type = \"VARCHAR(256)\",\n                Default = new Snowflake.Inputs.HybridTableColumnDefaultArgs\n                {\n                    Constant = \"ACTIVE\",\n                },\n            },\n            new Snowflake.Inputs.HybridTableColumnArgs\n            {\n                Name = \"SEQ_ID\",\n                Type = \"NUMBER(38,0)\",\n                Default = new Snowflake.Inputs.HybridTableColumnDefaultArgs\n                {\n                    Sequence = \"DATABASE.SCHEMA.MY_SEQUENCE\",\n                },\n            },\n            new Snowflake.Inputs.HybridTableColumnArgs\n            {\n                Name = \"PARENT_ID\",\n                Type = \"NUMBER(38,0)\",\n                NotNull = true,\n            },\n        },\n        PrimaryKeyConstraint = new Snowflake.Inputs.HybridTablePrimaryKeyConstraintArgs\n        {\n            Name = \"pk_hybrid_table\",\n            Columns = new[]\n            {\n                \"ID\",\n            },\n        },\n        UniqueConstraints = new[]\n        {\n            new Snowflake.Inputs.HybridTableUniqueConstraintArgs\n            {\n                Name = \"uq_name\",\n                Columns = new[]\n                {\n                    \"NAME\",\n                },\n            },\n        },\n        ForeignKeyConstraints = new[]\n        {\n            new Snowflake.Inputs.HybridTableForeignKeyConstraintArgs\n            {\n                Name = \"fk_parent\",\n                Columns = new[]\n                {\n                    \"PARENT_ID\",\n                },\n                TableName = \"DATABASE.SCHEMA.PARENT_HYBRID_TABLE\",\n                RefColumns = new[]\n                {\n                    \"ID\",\n                },\n            },\n        },\n        Indices = new[]\n        {\n            new Snowflake.Inputs.HybridTableIndexArgs\n            {\n                Name = \"idx_name\",\n                Columns = new[]\n                {\n                    \"NAME\",\n                },\n            },\n            new Snowflake.Inputs.HybridTableIndexArgs\n            {\n                Name = \"idx_name_created_at\",\n                Columns = new[]\n                {\n                    \"NAME\",\n                },\n                IncludeColumns = new[]\n                {\n                    \"CREATED_AT\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewHybridTable(ctx, \"basic\", \u0026snowflake.HybridTableArgs{\n\t\t\tDatabase: pulumi.String(\"DATABASE\"),\n\t\t\tSchema:   pulumi.String(\"SCHEMA\"),\n\t\t\tName:     pulumi.String(\"HYBRID_TABLE\"),\n\t\t\tColumns: snowflake.HybridTableColumnArray{\n\t\t\t\t\u0026snowflake.HybridTableColumnArgs{\n\t\t\t\t\tName:    pulumi.String(\"ID\"),\n\t\t\t\t\tType:    pulumi.String(\"NUMBER(38,0)\"),\n\t\t\t\t\tNotNull: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPrimaryKeyConstraint: \u0026snowflake.HybridTablePrimaryKeyConstraintArgs{\n\t\t\t\tColumns: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ID\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewHybridTable(ctx, \"complete\", \u0026snowflake.HybridTableArgs{\n\t\t\tDatabase:                   pulumi.String(\"DATABASE\"),\n\t\t\tSchema:                     pulumi.String(\"SCHEMA\"),\n\t\t\tName:                       pulumi.String(\"HYBRID_TABLE\"),\n\t\t\tComment:                    pulumi.String(\"A hybrid table for HTAP workloads\"),\n\t\t\tDataRetentionTimeInDays:    pulumi.Int(7),\n\t\t\tMaxDataExtensionTimeInDays: pulumi.Int(14),\n\t\t\tColumns: snowflake.HybridTableColumnArray{\n\t\t\t\t\u0026snowflake.HybridTableColumnArgs{\n\t\t\t\t\tName:    pulumi.String(\"ID\"),\n\t\t\t\t\tType:    pulumi.String(\"NUMBER(38,0)\"),\n\t\t\t\t\tNotNull: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.HybridTableColumnArgs{\n\t\t\t\t\tName:    pulumi.String(\"NAME\"),\n\t\t\t\t\tType:    pulumi.String(\"VARCHAR(256)\"),\n\t\t\t\t\tNotNull: pulumi.Bool(false),\n\t\t\t\t\tCollate: pulumi.String(\"en-ci\"),\n\t\t\t\t\tComment: pulumi.String(\"Name column\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.HybridTableColumnArgs{\n\t\t\t\t\tName:    pulumi.String(\"CREATED_AT\"),\n\t\t\t\t\tType:    pulumi.String(\"TIMESTAMP_NTZ\"),\n\t\t\t\t\tNotNull: pulumi.Bool(true),\n\t\t\t\t\tDefault: \u0026snowflake.HybridTableColumnDefaultArgs{\n\t\t\t\t\t\tExpression: pulumi.String(\"CURRENT_TIMESTAMP()\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.HybridTableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"STATUS\"),\n\t\t\t\t\tType: pulumi.String(\"VARCHAR(256)\"),\n\t\t\t\t\tDefault: \u0026snowflake.HybridTableColumnDefaultArgs{\n\t\t\t\t\t\tConstant: pulumi.String(\"ACTIVE\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.HybridTableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"SEQ_ID\"),\n\t\t\t\t\tType: pulumi.String(\"NUMBER(38,0)\"),\n\t\t\t\t\tDefault: \u0026snowflake.HybridTableColumnDefaultArgs{\n\t\t\t\t\t\tSequence: pulumi.String(\"DATABASE.SCHEMA.MY_SEQUENCE\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.HybridTableColumnArgs{\n\t\t\t\t\tName:    pulumi.String(\"PARENT_ID\"),\n\t\t\t\t\tType:    pulumi.String(\"NUMBER(38,0)\"),\n\t\t\t\t\tNotNull: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPrimaryKeyConstraint: \u0026snowflake.HybridTablePrimaryKeyConstraintArgs{\n\t\t\t\tName: pulumi.String(\"pk_hybrid_table\"),\n\t\t\t\tColumns: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ID\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUniqueConstraints: snowflake.HybridTableUniqueConstraintArray{\n\t\t\t\t\u0026snowflake.HybridTableUniqueConstraintArgs{\n\t\t\t\t\tName: pulumi.String(\"uq_name\"),\n\t\t\t\t\tColumns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NAME\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tForeignKeyConstraints: snowflake.HybridTableForeignKeyConstraintArray{\n\t\t\t\t\u0026snowflake.HybridTableForeignKeyConstraintArgs{\n\t\t\t\t\tName: pulumi.String(\"fk_parent\"),\n\t\t\t\t\tColumns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"PARENT_ID\"),\n\t\t\t\t\t},\n\t\t\t\t\tTableName: pulumi.String(\"DATABASE.SCHEMA.PARENT_HYBRID_TABLE\"),\n\t\t\t\t\tRefColumns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ID\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tIndices: snowflake.HybridTableIndexArray{\n\t\t\t\t\u0026snowflake.HybridTableIndexArgs{\n\t\t\t\t\tName: pulumi.String(\"idx_name\"),\n\t\t\t\t\tColumns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NAME\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.HybridTableIndexArgs{\n\t\t\t\t\tName: pulumi.String(\"idx_name_created_at\"),\n\t\t\t\t\tColumns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NAME\"),\n\t\t\t\t\t},\n\t\t\t\t\tIncludeColumns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"CREATED_AT\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_hybridtable\" \"basic\" {\n  database = \"DATABASE\"\n  schema   = \"SCHEMA\"\n  name     = \"HYBRID_TABLE\"\n  columns {\n    name     = \"ID\"\n    type     = \"NUMBER(38,0)\"\n    not_null = true\n  }\n  primary_key_constraint = {\n    columns = [\"ID\"]\n  }\n}\n# complete resource\nresource \"snowflake_hybridtable\" \"complete\" {\n  database                        = \"DATABASE\"\n  schema                          = \"SCHEMA\"\n  name                            = \"HYBRID_TABLE\"\n  comment                         = \"A hybrid table for HTAP workloads\"\n  data_retention_time_in_days     = 7\n  max_data_extension_time_in_days = 14\n  columns {\n    name     = \"ID\"\n    type     = \"NUMBER(38,0)\"\n    not_null = true\n  }\n  columns {\n    name     = \"NAME\"\n    type     = \"VARCHAR(256)\"\n    not_null = false\n    collate  = \"en-ci\"\n    comment  = \"Name column\"\n  }\n  columns {\n    name     = \"CREATED_AT\"\n    type     = \"TIMESTAMP_NTZ\"\n    not_null = true\n    default = {\n      expression = \"CURRENT_TIMESTAMP()\"\n    }\n  }\n  columns {\n    name = \"STATUS\"\n    type = \"VARCHAR(256)\"\n    default = {\n      constant = \"ACTIVE\"\n    }\n  }\n  columns {\n    name = \"SEQ_ID\"\n    type = \"NUMBER(38,0)\"\n    default = {\n      sequence = \"DATABASE.SCHEMA.MY_SEQUENCE\"\n    }\n  }\n  columns {\n    name     = \"PARENT_ID\"\n    type     = \"NUMBER(38,0)\"\n    not_null = true\n  }\n  primary_key_constraint = {\n    name    = \"pk_hybrid_table\"\n    columns = [\"ID\"]\n  }\n  unique_constraints {\n    name    = \"uq_name\"\n    columns = [\"NAME\"]\n  }\n  foreign_key_constraints {\n    name        = \"fk_parent\"\n    columns     = [\"PARENT_ID\"]\n    table_name  = \"DATABASE.SCHEMA.PARENT_HYBRID_TABLE\"\n    ref_columns = [\"ID\"]\n  }\n  indices {\n    name    = \"idx_name\"\n    columns = [\"NAME\"]\n  }\n  indices {\n    name            = \"idx_name_created_at\"\n    columns         = [\"NAME\"]\n    include_columns = [\"CREATED_AT\"]\n  }\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.HybridTable;\nimport com.pulumi.snowflake.HybridTableArgs;\nimport com.pulumi.snowflake.inputs.HybridTableColumnArgs;\nimport com.pulumi.snowflake.inputs.HybridTablePrimaryKeyConstraintArgs;\nimport com.pulumi.snowflake.inputs.HybridTableColumnDefaultArgs;\nimport com.pulumi.snowflake.inputs.HybridTableUniqueConstraintArgs;\nimport com.pulumi.snowflake.inputs.HybridTableForeignKeyConstraintArgs;\nimport com.pulumi.snowflake.inputs.HybridTableIndexArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new HybridTable(\"basic\", HybridTableArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"HYBRID_TABLE\")\n            .columns(HybridTableColumnArgs.builder()\n                .name(\"ID\")\n                .type(\"NUMBER(38,0)\")\n                .notNull(true)\n                .build())\n            .primaryKeyConstraint(HybridTablePrimaryKeyConstraintArgs.builder()\n                .columns(\"ID\")\n                .build())\n            .build());\n\n        // complete resource\n        var complete = new HybridTable(\"complete\", HybridTableArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"HYBRID_TABLE\")\n            .comment(\"A hybrid table for HTAP workloads\")\n            .dataRetentionTimeInDays(7)\n            .maxDataExtensionTimeInDays(14)\n            .columns(            \n                HybridTableColumnArgs.builder()\n                    .name(\"ID\")\n                    .type(\"NUMBER(38,0)\")\n                    .notNull(true)\n                    .build(),\n                HybridTableColumnArgs.builder()\n                    .name(\"NAME\")\n                    .type(\"VARCHAR(256)\")\n                    .notNull(false)\n                    .collate(\"en-ci\")\n                    .comment(\"Name column\")\n                    .build(),\n                HybridTableColumnArgs.builder()\n                    .name(\"CREATED_AT\")\n                    .type(\"TIMESTAMP_NTZ\")\n                    .notNull(true)\n                    .default_(HybridTableColumnDefaultArgs.builder()\n                        .expression(\"CURRENT_TIMESTAMP()\")\n                        .build())\n                    .build(),\n                HybridTableColumnArgs.builder()\n                    .name(\"STATUS\")\n                    .type(\"VARCHAR(256)\")\n                    .default_(HybridTableColumnDefaultArgs.builder()\n                        .constant(\"ACTIVE\")\n                        .build())\n                    .build(),\n                HybridTableColumnArgs.builder()\n                    .name(\"SEQ_ID\")\n                    .type(\"NUMBER(38,0)\")\n                    .default_(HybridTableColumnDefaultArgs.builder()\n                        .sequence(\"DATABASE.SCHEMA.MY_SEQUENCE\")\n                        .build())\n                    .build(),\n                HybridTableColumnArgs.builder()\n                    .name(\"PARENT_ID\")\n                    .type(\"NUMBER(38,0)\")\n                    .notNull(true)\n                    .build())\n            .primaryKeyConstraint(HybridTablePrimaryKeyConstraintArgs.builder()\n                .name(\"pk_hybrid_table\")\n                .columns(\"ID\")\n                .build())\n            .uniqueConstraints(HybridTableUniqueConstraintArgs.builder()\n                .name(\"uq_name\")\n                .columns(\"NAME\")\n                .build())\n            .foreignKeyConstraints(HybridTableForeignKeyConstraintArgs.builder()\n                .name(\"fk_parent\")\n                .columns(\"PARENT_ID\")\n                .tableName(\"DATABASE.SCHEMA.PARENT_HYBRID_TABLE\")\n                .refColumns(\"ID\")\n                .build())\n            .indices(            \n                HybridTableIndexArgs.builder()\n                    .name(\"idx_name\")\n                    .columns(\"NAME\")\n                    .build(),\n                HybridTableIndexArgs.builder()\n                    .name(\"idx_name_created_at\")\n                    .columns(\"NAME\")\n                    .includeColumns(\"CREATED_AT\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:HybridTable\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: HYBRID_TABLE\n      columns:\n        - name: ID\n          type: NUMBER(38,0)\n          notNull: true\n      primaryKeyConstraint:\n        columns:\n          - ID\n  # complete resource\n  complete:\n    type: snowflake:HybridTable\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: HYBRID_TABLE\n      comment: A hybrid table for HTAP workloads\n      dataRetentionTimeInDays: 7\n      maxDataExtensionTimeInDays: 14\n      columns:\n        - name: ID\n          type: NUMBER(38,0)\n          notNull: true\n        - name: NAME\n          type: VARCHAR(256)\n          notNull: false\n          collate: en-ci\n          comment: Name column\n        - name: CREATED_AT\n          type: TIMESTAMP_NTZ\n          notNull: true\n          default:\n            expression: CURRENT_TIMESTAMP()\n        - name: STATUS\n          type: VARCHAR(256)\n          default:\n            constant: ACTIVE\n        - name: SEQ_ID\n          type: NUMBER(38,0)\n          default:\n            sequence: DATABASE.SCHEMA.MY_SEQUENCE\n        - name: PARENT_ID\n          type: NUMBER(38,0)\n          notNull: true\n      primaryKeyConstraint:\n        name: pk_hybrid_table\n        columns:\n          - ID\n      uniqueConstraints:\n        - name: uq_name\n          columns:\n            - NAME\n      foreignKeyConstraints:\n        - name: fk_parent\n          columns:\n            - PARENT_ID\n          tableName: DATABASE.SCHEMA.PARENT_HYBRID_TABLE\n          refColumns:\n            - ID\n      indices:\n        - name: idx_name\n          columns:\n            - NAME\n        - name: idx_name_created_at\n          columns:\n            - NAME\n          includeColumns:\n            - CREATED_AT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/hybridTable:HybridTable example '\"\u003cdb_name\u003e\".\"\u003cschema_name\u003e\".\"\u003chybrid_table_name\u003e\"'\n```\n\n",
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/HybridTableColumn:HybridTableColumn"
                    },
                    "description": "Definitions of a column to create in the hybrid table. Minimum one required.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the hybrid table.\n"
                },
                "dataRetentionTimeInDays": {
                    "type": "integer",
                    "description": "Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check [DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days).\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/HybridTableDescribeOutput:HybridTableDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE TABLE` for the given hybrid table.\n"
                },
                "foreignKeyConstraints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/HybridTableForeignKeyConstraint:HybridTableForeignKeyConstraint"
                    },
                    "description": "Defines FOREIGN KEY constraints.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "indices": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/HybridTableIndex:HybridTableIndex"
                    },
                    "description": "Defines secondary indexes on the hybrid table.\n"
                },
                "maxDataExtensionTimeInDays": {
                    "type": "integer",
                    "description": "Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check [MAX*DATA*EXTENSION*TIME*IN_DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#max-data-extension-time-in-days).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "primaryKeyConstraint": {
                    "$ref": "#/types/snowflake:index/HybridTablePrimaryKeyConstraint:HybridTablePrimaryKeyConstraint",
                    "description": "Defines the primary key constraint for the hybrid table.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showKeysOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/HybridTableShowKeysOutput:HybridTableShowKeysOutput"
                    },
                    "description": "Outputs the result of `SHOW PRIMARY KEYS`, `SHOW UNIQUE KEYS`, and `SHOW IMPORTED KEYS` for the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. The \u003cspan pulumi-lang-nodejs=\"`referencedTable`\" pulumi-lang-dotnet=\"`ReferencedTable`\" pulumi-lang-go=\"`referencedTable`\" pulumi-lang-python=\"`referenced_table`\" pulumi-lang-yaml=\"`referencedTable`\" pulumi-lang-java=\"`referencedTable`\" pulumi-lang-hcl=\"`referenced_table`\"\u003e`referencedTable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`referencedColumns`\" pulumi-lang-dotnet=\"`ReferencedColumns`\" pulumi-lang-go=\"`referencedColumns`\" pulumi-lang-python=\"`referenced_columns`\" pulumi-lang-yaml=\"`referencedColumns`\" pulumi-lang-java=\"`referencedColumns`\" pulumi-lang-hcl=\"`referenced_columns`\"\u003e`referencedColumns`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleteRule`\" pulumi-lang-dotnet=\"`DeleteRule`\" pulumi-lang-go=\"`deleteRule`\" pulumi-lang-python=\"`delete_rule`\" pulumi-lang-yaml=\"`deleteRule`\" pulumi-lang-java=\"`deleteRule`\" pulumi-lang-hcl=\"`delete_rule`\"\u003e`deleteRule`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`updateRule`\" pulumi-lang-dotnet=\"`UpdateRule`\" pulumi-lang-go=\"`updateRule`\" pulumi-lang-python=\"`update_rule`\" pulumi-lang-yaml=\"`updateRule`\" pulumi-lang-java=\"`updateRule`\" pulumi-lang-hcl=\"`update_rule`\"\u003e`updateRule`\u003c/span\u003e fields are populated for FOREIGN KEY constraints only.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/HybridTableShowOutput:HybridTableShowOutput"
                    },
                    "description": "Outputs the result of `SHOW HYBRID TABLES` for the given hybrid table.\n"
                },
                "uniqueConstraints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/HybridTableUniqueConstraint:HybridTableUniqueConstraint"
                    },
                    "description": "Defines UNIQUE constraints.\n"
                }
            },
            "required": [
                "columns",
                "dataRetentionTimeInDays",
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "maxDataExtensionTimeInDays",
                "name",
                "primaryKeyConstraint",
                "schema",
                "showKeysOutputs",
                "showOutputs"
            ],
            "inputProperties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/HybridTableColumn:HybridTableColumn"
                    },
                    "description": "Definitions of a column to create in the hybrid table. Minimum one required.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the hybrid table.\n"
                },
                "dataRetentionTimeInDays": {
                    "type": "integer",
                    "description": "Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check [DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days).\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "foreignKeyConstraints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/HybridTableForeignKeyConstraint:HybridTableForeignKeyConstraint"
                    },
                    "description": "Defines FOREIGN KEY constraints.\n",
                    "willReplaceOnChanges": true
                },
                "indices": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/HybridTableIndex:HybridTableIndex"
                    },
                    "description": "Defines secondary indexes on the hybrid table.\n",
                    "willReplaceOnChanges": true
                },
                "maxDataExtensionTimeInDays": {
                    "type": "integer",
                    "description": "Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check [MAX*DATA*EXTENSION*TIME*IN_DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#max-data-extension-time-in-days).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "primaryKeyConstraint": {
                    "$ref": "#/types/snowflake:index/HybridTablePrimaryKeyConstraint:HybridTablePrimaryKeyConstraint",
                    "description": "Defines the primary key constraint for the hybrid table.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "uniqueConstraints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/HybridTableUniqueConstraint:HybridTableUniqueConstraint"
                    },
                    "description": "Defines UNIQUE constraints.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "columns",
                "database",
                "primaryKeyConstraint",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering HybridTable resources.\n",
                "properties": {
                    "columns": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/HybridTableColumn:HybridTableColumn"
                        },
                        "description": "Definitions of a column to create in the hybrid table. Minimum one required.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the hybrid table.\n"
                    },
                    "dataRetentionTimeInDays": {
                        "type": "integer",
                        "description": "Specifies the retention period for the hybrid table so that Time Travel actions can be performed on historical data. For more information, check [DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days).\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/HybridTableDescribeOutput:HybridTableDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE TABLE` for the given hybrid table.\n"
                    },
                    "foreignKeyConstraints": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/HybridTableForeignKeyConstraint:HybridTableForeignKeyConstraint"
                        },
                        "description": "Defines FOREIGN KEY constraints.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "indices": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/HybridTableIndex:HybridTableIndex"
                        },
                        "description": "Defines secondary indexes on the hybrid table.\n",
                        "willReplaceOnChanges": true
                    },
                    "maxDataExtensionTimeInDays": {
                        "type": "integer",
                        "description": "Object parameter that specifies the maximum number of days for which Snowflake can extend the data retention period for the hybrid table to prevent streams on it from becoming stale. For more information, check [MAX*DATA*EXTENSION*TIME*IN_DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#max-data-extension-time-in-days).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the hybrid table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "primaryKeyConstraint": {
                        "$ref": "#/types/snowflake:index/HybridTablePrimaryKeyConstraint:HybridTablePrimaryKeyConstraint",
                        "description": "Defines the primary key constraint for the hybrid table.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the hybrid table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "showKeysOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/HybridTableShowKeysOutput:HybridTableShowKeysOutput"
                        },
                        "description": "Outputs the result of `SHOW PRIMARY KEYS`, `SHOW UNIQUE KEYS`, and `SHOW IMPORTED KEYS` for the given hybrid table, merged and grouped by constraint name and ordered by kind, then by column names. The \u003cspan pulumi-lang-nodejs=\"`referencedTable`\" pulumi-lang-dotnet=\"`ReferencedTable`\" pulumi-lang-go=\"`referencedTable`\" pulumi-lang-python=\"`referenced_table`\" pulumi-lang-yaml=\"`referencedTable`\" pulumi-lang-java=\"`referencedTable`\" pulumi-lang-hcl=\"`referenced_table`\"\u003e`referencedTable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`referencedColumns`\" pulumi-lang-dotnet=\"`ReferencedColumns`\" pulumi-lang-go=\"`referencedColumns`\" pulumi-lang-python=\"`referenced_columns`\" pulumi-lang-yaml=\"`referencedColumns`\" pulumi-lang-java=\"`referencedColumns`\" pulumi-lang-hcl=\"`referenced_columns`\"\u003e`referencedColumns`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleteRule`\" pulumi-lang-dotnet=\"`DeleteRule`\" pulumi-lang-go=\"`deleteRule`\" pulumi-lang-python=\"`delete_rule`\" pulumi-lang-yaml=\"`deleteRule`\" pulumi-lang-java=\"`deleteRule`\" pulumi-lang-hcl=\"`delete_rule`\"\u003e`deleteRule`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`updateRule`\" pulumi-lang-dotnet=\"`UpdateRule`\" pulumi-lang-go=\"`updateRule`\" pulumi-lang-python=\"`update_rule`\" pulumi-lang-yaml=\"`updateRule`\" pulumi-lang-java=\"`updateRule`\" pulumi-lang-hcl=\"`update_rule`\"\u003e`updateRule`\u003c/span\u003e fields are populated for FOREIGN KEY constraints only.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/HybridTableShowOutput:HybridTableShowOutput"
                        },
                        "description": "Outputs the result of `SHOW HYBRID TABLES` for the given hybrid table.\n"
                    },
                    "uniqueConstraints": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/HybridTableUniqueConstraint:HybridTableUniqueConstraint"
                        },
                        "description": "Defines UNIQUE constraints.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/icebergTable:IcebergTable": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Note** Any change to the \u003cspan pulumi-lang-nodejs=\"`column`\" pulumi-lang-dotnet=\"`Column`\" pulumi-lang-go=\"`column`\" pulumi-lang-python=\"`column`\" pulumi-lang-yaml=\"`column`\" pulumi-lang-java=\"`column`\" pulumi-lang-hcl=\"`column`\"\u003e`column`\u003c/span\u003e block (adding, removing, renaming, retyping, or reordering a column) recreates the whole table, because column definitions can currently only be set at creation time (Snowflake `ALTER ICEBERG TABLE` column operations are not yet used by this resource). This will be addressed in a future release.\n\n\u003e **Note** \u003cspan pulumi-lang-nodejs=\"`primaryKeyConstraint`\" pulumi-lang-dotnet=\"`PrimaryKeyConstraint`\" pulumi-lang-go=\"`primaryKeyConstraint`\" pulumi-lang-python=\"`primary_key_constraint`\" pulumi-lang-yaml=\"`primaryKeyConstraint`\" pulumi-lang-java=\"`primaryKeyConstraint`\" pulumi-lang-hcl=\"`primary_key_constraint`\"\u003e`primaryKeyConstraint`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`uniqueConstraint`\" pulumi-lang-dotnet=\"`UniqueConstraint`\" pulumi-lang-go=\"`uniqueConstraint`\" pulumi-lang-python=\"`unique_constraint`\" pulumi-lang-yaml=\"`uniqueConstraint`\" pulumi-lang-java=\"`uniqueConstraint`\" pulumi-lang-hcl=\"`unique_constraint`\"\u003e`uniqueConstraint`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`foreignKeyConstraint`\" pulumi-lang-dotnet=\"`ForeignKeyConstraint`\" pulumi-lang-go=\"`foreignKeyConstraint`\" pulumi-lang-python=\"`foreign_key_constraint`\" pulumi-lang-yaml=\"`foreignKeyConstraint`\" pulumi-lang-java=\"`foreignKeyConstraint`\" pulumi-lang-hcl=\"`foreign_key_constraint`\"\u003e`foreignKeyConstraint`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`checkConstraint`\" pulumi-lang-dotnet=\"`CheckConstraint`\" pulumi-lang-go=\"`checkConstraint`\" pulumi-lang-python=\"`check_constraint`\" pulumi-lang-yaml=\"`checkConstraint`\" pulumi-lang-java=\"`checkConstraint`\" pulumi-lang-hcl=\"`check_constraint`\"\u003e`checkConstraint`\u003c/span\u003e can only be set at creation time; changing or removing them recreates the whole table. They also are not read back from Snowflake, so external changes to these constraints (e.g. added, dropped, or altered outside Terraform) are not detected, and after importing the resource, the first `pulumi preview` may show a diff for these fields even without a config change.\n\n\u003e **Note** \u003cspan pulumi-lang-nodejs=\"`pathLayout`\" pulumi-lang-dotnet=\"`PathLayout`\" pulumi-lang-go=\"`pathLayout`\" pulumi-lang-python=\"`path_layout`\" pulumi-lang-yaml=\"`pathLayout`\" pulumi-lang-java=\"`pathLayout`\" pulumi-lang-hcl=\"`path_layout`\"\u003e`pathLayout`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorLogging`\" pulumi-lang-dotnet=\"`ErrorLogging`\" pulumi-lang-go=\"`errorLogging`\" pulumi-lang-python=\"`error_logging`\" pulumi-lang-yaml=\"`errorLogging`\" pulumi-lang-java=\"`errorLogging`\" pulumi-lang-hcl=\"`error_logging`\"\u003e`errorLogging`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`changeTracking`\" pulumi-lang-dotnet=\"`ChangeTracking`\" pulumi-lang-go=\"`changeTracking`\" pulumi-lang-python=\"`change_tracking`\" pulumi-lang-yaml=\"`changeTracking`\" pulumi-lang-java=\"`changeTracking`\" pulumi-lang-hcl=\"`change_tracking`\"\u003e`changeTracking`\u003c/span\u003e are not returned by `SHOW`/`DESCRIBE ICEBERG TABLE`, so external changes to these fields are not detected. \u003cspan pulumi-lang-nodejs=\"`clusterBy`\" pulumi-lang-dotnet=\"`ClusterBy`\" pulumi-lang-go=\"`clusterBy`\" pulumi-lang-python=\"`cluster_by`\" pulumi-lang-yaml=\"`clusterBy`\" pulumi-lang-java=\"`clusterBy`\" pulumi-lang-hcl=\"`cluster_by`\"\u003e`clusterBy`\u003c/span\u003e is not read back either, because Snowflake does not expose the original clustering key expression for Iceberg tables.\n\nResource used to manage a Snowflake-managed Iceberg table. For more information, check [the official documentation](https://docs.snowflake.com/en/sql-reference/sql/create-iceberg-table-snowflake).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// Basic - only required fields\nconst basic = new snowflake.IcebergTable(\"basic\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"TABLE\",\n    columns: [\n        {\n            name: \"ID\",\n            type: \"NUMBER(38,0)\",\n        },\n        {\n            name: \"NAME\",\n            type: \"VARCHAR(16777216)\",\n        },\n    ],\n});\n// Complete - every field set (except cluster_by, which conflicts with partition_by - see below)\nconst complete = new snowflake.IcebergTable(\"complete\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"TABLE\",\n    comment: \"COMMENT\",\n    externalVolume: \"EXTERNAL_VOLUME\",\n    catalog: \"SNOWFLAKE\",\n    catalogSync: \"CATALOG_INTEGRATION\",\n    targetFileSize: \"64MB\",\n    storageSerializationPolicy: \"OPTIMIZED\",\n    dataRetentionTimeInDays: 5,\n    maxDataExtensionTimeInDays: 10,\n    enableDataCompaction: true,\n    enableIcebergMergeOnRead: true,\n    baseLocation: \"iceberg_table\",\n    pathLayout: \"FLAT\",\n    changeTracking: \"true\",\n    icebergVersion: 2,\n    errorLogging: \"true\",\n    columns: [\n        {\n            name: \"ID\",\n            type: \"NUMBER(38,0)\",\n            notNull: \"true\",\n            comment: \"Primary identifier\",\n        },\n        {\n            name: \"NAME\",\n            type: \"VARCHAR(16777216)\",\n            comment: \"Name of the entity\",\n            maskingPolicy: {\n                policyName: \"MASKING_POLICY\",\n                usings: [\"NAME\"],\n            },\n        },\n        {\n            name: \"REGION\",\n            type: \"VARCHAR(16777216)\",\n            projectionPolicy: {\n                policyName: \"PROJECTION_POLICY\",\n            },\n        },\n        {\n            name: \"STATUS\",\n            type: \"VARCHAR(16777216)\",\n        },\n        {\n            name: \"CATEGORY\",\n            type: \"VARCHAR(16777216)\",\n            maskingPolicy: {\n                policyName: \"CONDITIONAL_MASKING_POLICY\",\n                usings: [\n                    \"CATEGORY\",\n                    \"STATUS\",\n                ],\n            },\n        },\n        {\n            name: \"CREATED_AT\",\n            type: \"TIMESTAMP_NTZ(9)\",\n            \"default\": {\n                expression: \"CURRENT_TIMESTAMP()\",\n            },\n        },\n        {\n            name: \"REF_ID\",\n            type: \"NUMBER(38,0)\",\n            \"default\": {\n                expression: \"2\",\n            },\n        },\n    ],\n    primaryKeyConstraint: {\n        name: \"PK\",\n        columns: [\"ID\"],\n        enforced: \"false\",\n        deferrable: \"true\",\n        initiallyDeferred: \"true\",\n        enable: \"true\",\n        validate: \"true\",\n        rely: \"true\",\n        comment: \"Primary key constraint\",\n    },\n    uniqueConstraints: [{\n        name: \"NAME_UQ\",\n        columns: [\"NAME\"],\n        enforced: \"false\",\n        deferrable: \"true\",\n        initiallyDeferred: \"true\",\n        enable: \"true\",\n        validate: \"true\",\n        rely: \"true\",\n        comment: \"Unique constraint on name\",\n    }],\n    foreignKeyConstraints: [{\n        name: \"FK\",\n        columns: [\"REF_ID\"],\n        tableName: \"OTHER_DATABASE.OTHER_SCHEMA.OTHER_TABLE\",\n        refColumns: [\"ID\"],\n        match: \"SIMPLE\",\n        onUpdate: \"CASCADE\",\n        onDelete: \"SET NULL\",\n        enforced: \"false\",\n        deferrable: \"true\",\n        initiallyDeferred: \"true\",\n        enable: \"true\",\n        validate: \"true\",\n        rely: \"true\",\n        comment: \"Foreign key constraint\",\n    }],\n    checkConstraints: [{\n        name: \"CHK\",\n        expression: \"ID \u003e 0\",\n        validate: \"true\",\n    }],\n    rowAccessPolicy: {\n        policyName: \"ROW_ACCESS_POLICY\",\n        ons: [\"ID\"],\n    },\n    aggregationPolicy: {\n        policyName: \"AGGREGATION_POLICY\",\n        entityKeys: [\"ID\"],\n    },\n    partitionBies: [\n        {\n            identity: \"REGION\",\n        },\n        {\n            bucket: {\n                numBuckets: 4,\n                column: \"ID\",\n            },\n        },\n        {\n            truncate: {\n                width: 10,\n                column: \"NAME\",\n            },\n        },\n        {\n            year: \"CREATED_AT\",\n        },\n        {\n            month: \"CREATED_AT\",\n        },\n        {\n            day: \"CREATED_AT\",\n        },\n        {\n            hour: \"CREATED_AT\",\n        },\n    ],\n});\n// cluster_by conflicts with partition_by, so it is shown on a separate resource.\nconst completeWithClusterBy = new snowflake.IcebergTable(\"complete_with_cluster_by\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"TABLE\",\n    columns: [\n        {\n            name: \"ID\",\n            type: \"NUMBER(38,0)\",\n        },\n        {\n            name: \"NAME\",\n            type: \"VARCHAR(16777216)\",\n        },\n    ],\n    clusterBies: [\n        \"ID\",\n        \"NAME\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Basic - only required fields\nbasic = snowflake.IcebergTable(\"basic\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"TABLE\",\n    columns=[\n        {\n            \"name\": \"ID\",\n            \"type\": \"NUMBER(38,0)\",\n        },\n        {\n            \"name\": \"NAME\",\n            \"type\": \"VARCHAR(16777216)\",\n        },\n    ])\n# Complete - every field set (except cluster_by, which conflicts with partition_by - see below)\ncomplete = snowflake.IcebergTable(\"complete\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"TABLE\",\n    comment=\"COMMENT\",\n    external_volume=\"EXTERNAL_VOLUME\",\n    catalog=\"SNOWFLAKE\",\n    catalog_sync=\"CATALOG_INTEGRATION\",\n    target_file_size=\"64MB\",\n    storage_serialization_policy=\"OPTIMIZED\",\n    data_retention_time_in_days=5,\n    max_data_extension_time_in_days=10,\n    enable_data_compaction=True,\n    enable_iceberg_merge_on_read=True,\n    base_location=\"iceberg_table\",\n    path_layout=\"FLAT\",\n    change_tracking=\"true\",\n    iceberg_version=2,\n    error_logging=\"true\",\n    columns=[\n        {\n            \"name\": \"ID\",\n            \"type\": \"NUMBER(38,0)\",\n            \"not_null\": \"true\",\n            \"comment\": \"Primary identifier\",\n        },\n        {\n            \"name\": \"NAME\",\n            \"type\": \"VARCHAR(16777216)\",\n            \"comment\": \"Name of the entity\",\n            \"masking_policy\": {\n                \"policy_name\": \"MASKING_POLICY\",\n                \"usings\": [\"NAME\"],\n            },\n        },\n        {\n            \"name\": \"REGION\",\n            \"type\": \"VARCHAR(16777216)\",\n            \"projection_policy\": {\n                \"policy_name\": \"PROJECTION_POLICY\",\n            },\n        },\n        {\n            \"name\": \"STATUS\",\n            \"type\": \"VARCHAR(16777216)\",\n        },\n        {\n            \"name\": \"CATEGORY\",\n            \"type\": \"VARCHAR(16777216)\",\n            \"masking_policy\": {\n                \"policy_name\": \"CONDITIONAL_MASKING_POLICY\",\n                \"usings\": [\n                    \"CATEGORY\",\n                    \"STATUS\",\n                ],\n            },\n        },\n        {\n            \"name\": \"CREATED_AT\",\n            \"type\": \"TIMESTAMP_NTZ(9)\",\n            \"default\": {\n                \"expression\": \"CURRENT_TIMESTAMP()\",\n            },\n        },\n        {\n            \"name\": \"REF_ID\",\n            \"type\": \"NUMBER(38,0)\",\n            \"default\": {\n                \"expression\": \"2\",\n            },\n        },\n    ],\n    primary_key_constraint={\n        \"name\": \"PK\",\n        \"columns\": [\"ID\"],\n        \"enforced\": \"false\",\n        \"deferrable\": \"true\",\n        \"initially_deferred\": \"true\",\n        \"enable\": \"true\",\n        \"validate\": \"true\",\n        \"rely\": \"true\",\n        \"comment\": \"Primary key constraint\",\n    },\n    unique_constraints=[{\n        \"name\": \"NAME_UQ\",\n        \"columns\": [\"NAME\"],\n        \"enforced\": \"false\",\n        \"deferrable\": \"true\",\n        \"initially_deferred\": \"true\",\n        \"enable\": \"true\",\n        \"validate\": \"true\",\n        \"rely\": \"true\",\n        \"comment\": \"Unique constraint on name\",\n    }],\n    foreign_key_constraints=[{\n        \"name\": \"FK\",\n        \"columns\": [\"REF_ID\"],\n        \"table_name\": \"OTHER_DATABASE.OTHER_SCHEMA.OTHER_TABLE\",\n        \"ref_columns\": [\"ID\"],\n        \"match\": \"SIMPLE\",\n        \"on_update\": \"CASCADE\",\n        \"on_delete\": \"SET NULL\",\n        \"enforced\": \"false\",\n        \"deferrable\": \"true\",\n        \"initially_deferred\": \"true\",\n        \"enable\": \"true\",\n        \"validate\": \"true\",\n        \"rely\": \"true\",\n        \"comment\": \"Foreign key constraint\",\n    }],\n    check_constraints=[{\n        \"name\": \"CHK\",\n        \"expression\": \"ID \u003e 0\",\n        \"validate\": \"true\",\n    }],\n    row_access_policy={\n        \"policy_name\": \"ROW_ACCESS_POLICY\",\n        \"ons\": [\"ID\"],\n    },\n    aggregation_policy={\n        \"policy_name\": \"AGGREGATION_POLICY\",\n        \"entity_keys\": [\"ID\"],\n    },\n    partition_bies=[\n        {\n            \"identity\": \"REGION\",\n        },\n        {\n            \"bucket\": {\n                \"num_buckets\": 4,\n                \"column\": \"ID\",\n            },\n        },\n        {\n            \"truncate\": {\n                \"width\": 10,\n                \"column\": \"NAME\",\n            },\n        },\n        {\n            \"year\": \"CREATED_AT\",\n        },\n        {\n            \"month\": \"CREATED_AT\",\n        },\n        {\n            \"day\": \"CREATED_AT\",\n        },\n        {\n            \"hour\": \"CREATED_AT\",\n        },\n    ])\n# cluster_by conflicts with partition_by, so it is shown on a separate resource.\ncomplete_with_cluster_by = snowflake.IcebergTable(\"complete_with_cluster_by\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"TABLE\",\n    columns=[\n        {\n            \"name\": \"ID\",\n            \"type\": \"NUMBER(38,0)\",\n        },\n        {\n            \"name\": \"NAME\",\n            \"type\": \"VARCHAR(16777216)\",\n        },\n    ],\n    cluster_bies=[\n        \"ID\",\n        \"NAME\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Basic - only required fields\n    var basic = new Snowflake.IcebergTable(\"basic\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"TABLE\",\n        Columns = new[]\n        {\n            new Snowflake.Inputs.IcebergTableColumnArgs\n            {\n                Name = \"ID\",\n                Type = \"NUMBER(38,0)\",\n            },\n            new Snowflake.Inputs.IcebergTableColumnArgs\n            {\n                Name = \"NAME\",\n                Type = \"VARCHAR(16777216)\",\n            },\n        },\n    });\n\n    // Complete - every field set (except cluster_by, which conflicts with partition_by - see below)\n    var complete = new Snowflake.IcebergTable(\"complete\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"TABLE\",\n        Comment = \"COMMENT\",\n        ExternalVolume = \"EXTERNAL_VOLUME\",\n        Catalog = \"SNOWFLAKE\",\n        CatalogSync = \"CATALOG_INTEGRATION\",\n        TargetFileSize = \"64MB\",\n        StorageSerializationPolicy = \"OPTIMIZED\",\n        DataRetentionTimeInDays = 5,\n        MaxDataExtensionTimeInDays = 10,\n        EnableDataCompaction = true,\n        EnableIcebergMergeOnRead = true,\n        BaseLocation = \"iceberg_table\",\n        PathLayout = \"FLAT\",\n        ChangeTracking = \"true\",\n        IcebergVersion = 2,\n        ErrorLogging = \"true\",\n        Columns = new[]\n        {\n            new Snowflake.Inputs.IcebergTableColumnArgs\n            {\n                Name = \"ID\",\n                Type = \"NUMBER(38,0)\",\n                NotNull = \"true\",\n                Comment = \"Primary identifier\",\n            },\n            new Snowflake.Inputs.IcebergTableColumnArgs\n            {\n                Name = \"NAME\",\n                Type = \"VARCHAR(16777216)\",\n                Comment = \"Name of the entity\",\n                MaskingPolicy = new Snowflake.Inputs.IcebergTableColumnMaskingPolicyArgs\n                {\n                    PolicyName = \"MASKING_POLICY\",\n                    Usings = new[]\n                    {\n                        \"NAME\",\n                    },\n                },\n            },\n            new Snowflake.Inputs.IcebergTableColumnArgs\n            {\n                Name = \"REGION\",\n                Type = \"VARCHAR(16777216)\",\n                ProjectionPolicy = new Snowflake.Inputs.IcebergTableColumnProjectionPolicyArgs\n                {\n                    PolicyName = \"PROJECTION_POLICY\",\n                },\n            },\n            new Snowflake.Inputs.IcebergTableColumnArgs\n            {\n                Name = \"STATUS\",\n                Type = \"VARCHAR(16777216)\",\n            },\n            new Snowflake.Inputs.IcebergTableColumnArgs\n            {\n                Name = \"CATEGORY\",\n                Type = \"VARCHAR(16777216)\",\n                MaskingPolicy = new Snowflake.Inputs.IcebergTableColumnMaskingPolicyArgs\n                {\n                    PolicyName = \"CONDITIONAL_MASKING_POLICY\",\n                    Usings = new[]\n                    {\n                        \"CATEGORY\",\n                        \"STATUS\",\n                    },\n                },\n            },\n            new Snowflake.Inputs.IcebergTableColumnArgs\n            {\n                Name = \"CREATED_AT\",\n                Type = \"TIMESTAMP_NTZ(9)\",\n                Default = new Snowflake.Inputs.IcebergTableColumnDefaultArgs\n                {\n                    Expression = \"CURRENT_TIMESTAMP()\",\n                },\n            },\n            new Snowflake.Inputs.IcebergTableColumnArgs\n            {\n                Name = \"REF_ID\",\n                Type = \"NUMBER(38,0)\",\n                Default = new Snowflake.Inputs.IcebergTableColumnDefaultArgs\n                {\n                    Expression = \"2\",\n                },\n            },\n        },\n        PrimaryKeyConstraint = new Snowflake.Inputs.IcebergTablePrimaryKeyConstraintArgs\n        {\n            Name = \"PK\",\n            Columns = new[]\n            {\n                \"ID\",\n            },\n            Enforced = \"false\",\n            Deferrable = \"true\",\n            InitiallyDeferred = \"true\",\n            Enable = \"true\",\n            Validate = \"true\",\n            Rely = \"true\",\n            Comment = \"Primary key constraint\",\n        },\n        UniqueConstraints = new[]\n        {\n            new Snowflake.Inputs.IcebergTableUniqueConstraintArgs\n            {\n                Name = \"NAME_UQ\",\n                Columns = new[]\n                {\n                    \"NAME\",\n                },\n                Enforced = \"false\",\n                Deferrable = \"true\",\n                InitiallyDeferred = \"true\",\n                Enable = \"true\",\n                Validate = \"true\",\n                Rely = \"true\",\n                Comment = \"Unique constraint on name\",\n            },\n        },\n        ForeignKeyConstraints = new[]\n        {\n            new Snowflake.Inputs.IcebergTableForeignKeyConstraintArgs\n            {\n                Name = \"FK\",\n                Columns = new[]\n                {\n                    \"REF_ID\",\n                },\n                TableName = \"OTHER_DATABASE.OTHER_SCHEMA.OTHER_TABLE\",\n                RefColumns = new[]\n                {\n                    \"ID\",\n                },\n                Match = \"SIMPLE\",\n                OnUpdate = \"CASCADE\",\n                OnDelete = \"SET NULL\",\n                Enforced = \"false\",\n                Deferrable = \"true\",\n                InitiallyDeferred = \"true\",\n                Enable = \"true\",\n                Validate = \"true\",\n                Rely = \"true\",\n                Comment = \"Foreign key constraint\",\n            },\n        },\n        CheckConstraints = new[]\n        {\n            new Snowflake.Inputs.IcebergTableCheckConstraintArgs\n            {\n                Name = \"CHK\",\n                Expression = \"ID \u003e 0\",\n                Validate = \"true\",\n            },\n        },\n        RowAccessPolicy = new Snowflake.Inputs.IcebergTableRowAccessPolicyArgs\n        {\n            PolicyName = \"ROW_ACCESS_POLICY\",\n            Ons = new[]\n            {\n                \"ID\",\n            },\n        },\n        AggregationPolicy = new Snowflake.Inputs.IcebergTableAggregationPolicyArgs\n        {\n            PolicyName = \"AGGREGATION_POLICY\",\n            EntityKeys = new[]\n            {\n                \"ID\",\n            },\n        },\n        PartitionBies = new[]\n        {\n            new Snowflake.Inputs.IcebergTablePartitionByArgs\n            {\n                Identity = \"REGION\",\n            },\n            new Snowflake.Inputs.IcebergTablePartitionByArgs\n            {\n                Bucket = new Snowflake.Inputs.IcebergTablePartitionByBucketArgs\n                {\n                    NumBuckets = 4,\n                    Column = \"ID\",\n                },\n            },\n            new Snowflake.Inputs.IcebergTablePartitionByArgs\n            {\n                Truncate = new Snowflake.Inputs.IcebergTablePartitionByTruncateArgs\n                {\n                    Width = 10,\n                    Column = \"NAME\",\n                },\n            },\n            new Snowflake.Inputs.IcebergTablePartitionByArgs\n            {\n                Year = \"CREATED_AT\",\n            },\n            new Snowflake.Inputs.IcebergTablePartitionByArgs\n            {\n                Month = \"CREATED_AT\",\n            },\n            new Snowflake.Inputs.IcebergTablePartitionByArgs\n            {\n                Day = \"CREATED_AT\",\n            },\n            new Snowflake.Inputs.IcebergTablePartitionByArgs\n            {\n                Hour = \"CREATED_AT\",\n            },\n        },\n    });\n\n    // cluster_by conflicts with partition_by, so it is shown on a separate resource.\n    var completeWithClusterBy = new Snowflake.IcebergTable(\"complete_with_cluster_by\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"TABLE\",\n        Columns = new[]\n        {\n            new Snowflake.Inputs.IcebergTableColumnArgs\n            {\n                Name = \"ID\",\n                Type = \"NUMBER(38,0)\",\n            },\n            new Snowflake.Inputs.IcebergTableColumnArgs\n            {\n                Name = \"NAME\",\n                Type = \"VARCHAR(16777216)\",\n            },\n        },\n        ClusterBies = new[]\n        {\n            \"ID\",\n            \"NAME\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Basic - only required fields\n\t\t_, err := snowflake.NewIcebergTable(ctx, \"basic\", \u0026snowflake.IcebergTableArgs{\n\t\t\tDatabase: pulumi.String(\"DATABASE\"),\n\t\t\tSchema:   pulumi.String(\"SCHEMA\"),\n\t\t\tName:     pulumi.String(\"TABLE\"),\n\t\t\tColumns: snowflake.IcebergTableColumnArray{\n\t\t\t\t\u0026snowflake.IcebergTableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"ID\"),\n\t\t\t\t\tType: pulumi.String(\"NUMBER(38,0)\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.IcebergTableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"NAME\"),\n\t\t\t\t\tType: pulumi.String(\"VARCHAR(16777216)\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Complete - every field set (except cluster_by, which conflicts with partition_by - see below)\n\t\t_, err = snowflake.NewIcebergTable(ctx, \"complete\", \u0026snowflake.IcebergTableArgs{\n\t\t\tDatabase:                   pulumi.String(\"DATABASE\"),\n\t\t\tSchema:                     pulumi.String(\"SCHEMA\"),\n\t\t\tName:                       pulumi.String(\"TABLE\"),\n\t\t\tComment:                    pulumi.String(\"COMMENT\"),\n\t\t\tExternalVolume:             pulumi.String(\"EXTERNAL_VOLUME\"),\n\t\t\tCatalog:                    pulumi.String(\"SNOWFLAKE\"),\n\t\t\tCatalogSync:                pulumi.String(\"CATALOG_INTEGRATION\"),\n\t\t\tTargetFileSize:             pulumi.String(\"64MB\"),\n\t\t\tStorageSerializationPolicy: pulumi.String(\"OPTIMIZED\"),\n\t\t\tDataRetentionTimeInDays:    pulumi.Int(5),\n\t\t\tMaxDataExtensionTimeInDays: pulumi.Int(10),\n\t\t\tEnableDataCompaction:       pulumi.Bool(true),\n\t\t\tEnableIcebergMergeOnRead:   pulumi.Bool(true),\n\t\t\tBaseLocation:               pulumi.String(\"iceberg_table\"),\n\t\t\tPathLayout:                 pulumi.String(\"FLAT\"),\n\t\t\tChangeTracking:             pulumi.String(\"true\"),\n\t\t\tIcebergVersion:             pulumi.Int(2),\n\t\t\tErrorLogging:               pulumi.String(\"true\"),\n\t\t\tColumns: snowflake.IcebergTableColumnArray{\n\t\t\t\t\u0026snowflake.IcebergTableColumnArgs{\n\t\t\t\t\tName:    pulumi.String(\"ID\"),\n\t\t\t\t\tType:    pulumi.String(\"NUMBER(38,0)\"),\n\t\t\t\t\tNotNull: pulumi.String(\"true\"),\n\t\t\t\t\tComment: pulumi.String(\"Primary identifier\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.IcebergTableColumnArgs{\n\t\t\t\t\tName:    pulumi.String(\"NAME\"),\n\t\t\t\t\tType:    pulumi.String(\"VARCHAR(16777216)\"),\n\t\t\t\t\tComment: pulumi.String(\"Name of the entity\"),\n\t\t\t\t\tMaskingPolicy: \u0026snowflake.IcebergTableColumnMaskingPolicyArgs{\n\t\t\t\t\t\tPolicyName: pulumi.String(\"MASKING_POLICY\"),\n\t\t\t\t\t\tUsings: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"NAME\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.IcebergTableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"REGION\"),\n\t\t\t\t\tType: pulumi.String(\"VARCHAR(16777216)\"),\n\t\t\t\t\tProjectionPolicy: \u0026snowflake.IcebergTableColumnProjectionPolicyArgs{\n\t\t\t\t\t\tPolicyName: pulumi.String(\"PROJECTION_POLICY\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.IcebergTableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"STATUS\"),\n\t\t\t\t\tType: pulumi.String(\"VARCHAR(16777216)\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.IcebergTableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"CATEGORY\"),\n\t\t\t\t\tType: pulumi.String(\"VARCHAR(16777216)\"),\n\t\t\t\t\tMaskingPolicy: \u0026snowflake.IcebergTableColumnMaskingPolicyArgs{\n\t\t\t\t\t\tPolicyName: pulumi.String(\"CONDITIONAL_MASKING_POLICY\"),\n\t\t\t\t\t\tUsings: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"CATEGORY\"),\n\t\t\t\t\t\t\tpulumi.String(\"STATUS\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.IcebergTableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"CREATED_AT\"),\n\t\t\t\t\tType: pulumi.String(\"TIMESTAMP_NTZ(9)\"),\n\t\t\t\t\tDefault: \u0026snowflake.IcebergTableColumnDefaultArgs{\n\t\t\t\t\t\tExpression: pulumi.String(\"CURRENT_TIMESTAMP()\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.IcebergTableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"REF_ID\"),\n\t\t\t\t\tType: pulumi.String(\"NUMBER(38,0)\"),\n\t\t\t\t\tDefault: \u0026snowflake.IcebergTableColumnDefaultArgs{\n\t\t\t\t\t\tExpression: pulumi.String(\"2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPrimaryKeyConstraint: \u0026snowflake.IcebergTablePrimaryKeyConstraintArgs{\n\t\t\t\tName: pulumi.String(\"PK\"),\n\t\t\t\tColumns: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ID\"),\n\t\t\t\t},\n\t\t\t\tEnforced:          pulumi.String(\"false\"),\n\t\t\t\tDeferrable:        pulumi.String(\"true\"),\n\t\t\t\tInitiallyDeferred: pulumi.String(\"true\"),\n\t\t\t\tEnable:            pulumi.String(\"true\"),\n\t\t\t\tValidate:          pulumi.String(\"true\"),\n\t\t\t\tRely:              pulumi.String(\"true\"),\n\t\t\t\tComment:           pulumi.String(\"Primary key constraint\"),\n\t\t\t},\n\t\t\tUniqueConstraints: snowflake.IcebergTableUniqueConstraintArray{\n\t\t\t\t\u0026snowflake.IcebergTableUniqueConstraintArgs{\n\t\t\t\t\tName: pulumi.String(\"NAME_UQ\"),\n\t\t\t\t\tColumns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NAME\"),\n\t\t\t\t\t},\n\t\t\t\t\tEnforced:          pulumi.String(\"false\"),\n\t\t\t\t\tDeferrable:        pulumi.String(\"true\"),\n\t\t\t\t\tInitiallyDeferred: pulumi.String(\"true\"),\n\t\t\t\t\tEnable:            pulumi.String(\"true\"),\n\t\t\t\t\tValidate:          pulumi.String(\"true\"),\n\t\t\t\t\tRely:              pulumi.String(\"true\"),\n\t\t\t\t\tComment:           pulumi.String(\"Unique constraint on name\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tForeignKeyConstraints: snowflake.IcebergTableForeignKeyConstraintArray{\n\t\t\t\t\u0026snowflake.IcebergTableForeignKeyConstraintArgs{\n\t\t\t\t\tName: pulumi.String(\"FK\"),\n\t\t\t\t\tColumns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"REF_ID\"),\n\t\t\t\t\t},\n\t\t\t\t\tTableName: pulumi.String(\"OTHER_DATABASE.OTHER_SCHEMA.OTHER_TABLE\"),\n\t\t\t\t\tRefColumns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ID\"),\n\t\t\t\t\t},\n\t\t\t\t\tMatch:             pulumi.String(\"SIMPLE\"),\n\t\t\t\t\tOnUpdate:          pulumi.String(\"CASCADE\"),\n\t\t\t\t\tOnDelete:          pulumi.String(\"SET NULL\"),\n\t\t\t\t\tEnforced:          pulumi.String(\"false\"),\n\t\t\t\t\tDeferrable:        pulumi.String(\"true\"),\n\t\t\t\t\tInitiallyDeferred: pulumi.String(\"true\"),\n\t\t\t\t\tEnable:            pulumi.String(\"true\"),\n\t\t\t\t\tValidate:          pulumi.String(\"true\"),\n\t\t\t\t\tRely:              pulumi.String(\"true\"),\n\t\t\t\t\tComment:           pulumi.String(\"Foreign key constraint\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCheckConstraints: snowflake.IcebergTableCheckConstraintArray{\n\t\t\t\t\u0026snowflake.IcebergTableCheckConstraintArgs{\n\t\t\t\t\tName:       pulumi.String(\"CHK\"),\n\t\t\t\t\tExpression: pulumi.String(\"ID \u003e 0\"),\n\t\t\t\t\tValidate:   pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRowAccessPolicy: \u0026snowflake.IcebergTableRowAccessPolicyArgs{\n\t\t\t\tPolicyName: pulumi.String(\"ROW_ACCESS_POLICY\"),\n\t\t\t\tOns: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ID\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAggregationPolicy: \u0026snowflake.IcebergTableAggregationPolicyArgs{\n\t\t\t\tPolicyName: pulumi.String(\"AGGREGATION_POLICY\"),\n\t\t\t\tEntityKeys: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ID\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPartitionBies: snowflake.IcebergTablePartitionByArray{\n\t\t\t\t\u0026snowflake.IcebergTablePartitionByArgs{\n\t\t\t\t\tIdentity: pulumi.String(\"REGION\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.IcebergTablePartitionByArgs{\n\t\t\t\t\tBucket: \u0026snowflake.IcebergTablePartitionByBucketArgs{\n\t\t\t\t\t\tNumBuckets: pulumi.Int(4),\n\t\t\t\t\t\tColumn:     pulumi.String(\"ID\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.IcebergTablePartitionByArgs{\n\t\t\t\t\tTruncate: \u0026snowflake.IcebergTablePartitionByTruncateArgs{\n\t\t\t\t\t\tWidth:  pulumi.Int(10),\n\t\t\t\t\t\tColumn: pulumi.String(\"NAME\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.IcebergTablePartitionByArgs{\n\t\t\t\t\tYear: pulumi.String(\"CREATED_AT\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.IcebergTablePartitionByArgs{\n\t\t\t\t\tMonth: pulumi.String(\"CREATED_AT\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.IcebergTablePartitionByArgs{\n\t\t\t\t\tDay: pulumi.String(\"CREATED_AT\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.IcebergTablePartitionByArgs{\n\t\t\t\t\tHour: pulumi.String(\"CREATED_AT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// cluster_by conflicts with partition_by, so it is shown on a separate resource.\n\t\t_, err = snowflake.NewIcebergTable(ctx, \"complete_with_cluster_by\", \u0026snowflake.IcebergTableArgs{\n\t\t\tDatabase: pulumi.String(\"DATABASE\"),\n\t\t\tSchema:   pulumi.String(\"SCHEMA\"),\n\t\t\tName:     pulumi.String(\"TABLE\"),\n\t\t\tColumns: snowflake.IcebergTableColumnArray{\n\t\t\t\t\u0026snowflake.IcebergTableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"ID\"),\n\t\t\t\t\tType: pulumi.String(\"NUMBER(38,0)\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.IcebergTableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"NAME\"),\n\t\t\t\t\tType: pulumi.String(\"VARCHAR(16777216)\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tClusterBies: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ID\"),\n\t\t\t\tpulumi.String(\"NAME\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# Basic - only required fields\nresource \"snowflake_icebergtable\" \"basic\" {\n  database = \"DATABASE\"\n  schema   = \"SCHEMA\"\n  name     = \"TABLE\"\n  columns {\n    name = \"ID\"\n    type = \"NUMBER(38,0)\"\n  }\n  columns {\n    name = \"NAME\"\n    type = \"VARCHAR(16777216)\"\n  }\n}\n# Complete - every field set (except cluster_by, which conflicts with partition_by - see below)\nresource \"snowflake_icebergtable\" \"complete\" {\n  database                        = \"DATABASE\"\n  schema                          = \"SCHEMA\"\n  name                            = \"TABLE\"\n  comment                         = \"COMMENT\"\n  external_volume                 = \"EXTERNAL_VOLUME\"\n  catalog                         = \"SNOWFLAKE\"\n  catalog_sync                    = \"CATALOG_INTEGRATION\"\n  target_file_size                = \"64MB\"\n  storage_serialization_policy    = \"OPTIMIZED\"\n  data_retention_time_in_days     = 5\n  max_data_extension_time_in_days = 10\n  enable_data_compaction          = true\n  enable_iceberg_merge_on_read    = true\n  base_location                   = \"iceberg_table\"\n  path_layout                     = \"FLAT\"\n  change_tracking                 = \"true\"\n  iceberg_version                 = 2\n  error_logging                   = \"true\"\n  columns {\n    name     = \"ID\"\n    type     = \"NUMBER(38,0)\"\n    not_null = \"true\"\n    comment  = \"Primary identifier\"\n  }\n  columns {\n    name    = \"NAME\"\n    type    = \"VARCHAR(16777216)\"\n    comment = \"Name of the entity\"\n    masking_policy = {\n      policy_name = \"MASKING_POLICY\"\n      usings      = [\"NAME\"]\n    }\n  }\n  columns {\n    name = \"REGION\"\n    type = \"VARCHAR(16777216)\"\n    projection_policy = {\n      policy_name = \"PROJECTION_POLICY\"\n    }\n  }\n  columns {\n    name = \"STATUS\"\n    type = \"VARCHAR(16777216)\"\n  }\n  columns {\n    name = \"CATEGORY\"\n    type = \"VARCHAR(16777216)\"\n    masking_policy = {\n      policy_name = \"CONDITIONAL_MASKING_POLICY\"\n      usings      = [\"CATEGORY\", \"STATUS\"]\n    }\n  }\n  columns {\n    name = \"CREATED_AT\"\n    type = \"TIMESTAMP_NTZ(9)\"\n    default = {\n      expression = \"CURRENT_TIMESTAMP()\"\n    }\n  }\n  columns {\n    name = \"REF_ID\"\n    type = \"NUMBER(38,0)\"\n    default = {\n      expression = \"2\"\n    }\n  }\n  primary_key_constraint = {\n    name               = \"PK\"\n    columns            = [\"ID\"]\n    enforced           = \"false\"\n    deferrable         = \"true\"\n    initially_deferred = \"true\"\n    enable             = \"true\"\n    validate           = \"true\"\n    rely               = \"true\"\n    comment            = \"Primary key constraint\"\n  }\n  unique_constraints {\n    name               = \"NAME_UQ\"\n    columns            = [\"NAME\"]\n    enforced           = \"false\"\n    deferrable         = \"true\"\n    initially_deferred = \"true\"\n    enable             = \"true\"\n    validate           = \"true\"\n    rely               = \"true\"\n    comment            = \"Unique constraint on name\"\n  }\n  foreign_key_constraints {\n    name               = \"FK\"\n    columns            = [\"REF_ID\"]\n    table_name         = \"OTHER_DATABASE.OTHER_SCHEMA.OTHER_TABLE\"\n    ref_columns        = [\"ID\"]\n    match              = \"SIMPLE\"\n    on_update          = \"CASCADE\"\n    on_delete          = \"SET NULL\"\n    enforced           = \"false\"\n    deferrable         = \"true\"\n    initially_deferred = \"true\"\n    enable             = \"true\"\n    validate           = \"true\"\n    rely               = \"true\"\n    comment            = \"Foreign key constraint\"\n  }\n  check_constraints {\n    name       = \"CHK\"\n    expression = \"ID \u003e 0\"\n    validate   = \"true\"\n  }\n  row_access_policy = {\n    policy_name = \"ROW_ACCESS_POLICY\"\n    ons         = [\"ID\"]\n  }\n  aggregation_policy = {\n    policy_name = \"AGGREGATION_POLICY\"\n    entity_keys = [\"ID\"]\n  }\n  partition_bies {\n    identity = \"REGION\"\n  }\n  partition_bies {\n    bucket = {\n      num_buckets = 4\n      column      = \"ID\"\n    }\n  }\n  partition_bies {\n    truncate = {\n      width  = 10\n      column = \"NAME\"\n    }\n  }\n  partition_bies {\n    year = \"CREATED_AT\"\n  }\n  partition_bies {\n    month = \"CREATED_AT\"\n  }\n  partition_bies {\n    day = \"CREATED_AT\"\n  }\n  partition_bies {\n    hour = \"CREATED_AT\"\n  }\n}\n# cluster_by conflicts with partition_by, so it is shown on a separate resource.\nresource \"snowflake_icebergtable\" \"complete_with_cluster_by\" {\n  database = \"DATABASE\"\n  schema   = \"SCHEMA\"\n  name     = \"TABLE\"\n  columns {\n    name = \"ID\"\n    type = \"NUMBER(38,0)\"\n  }\n  columns {\n    name = \"NAME\"\n    type = \"VARCHAR(16777216)\"\n  }\n  cluster_bies = [\"ID\", \"NAME\"]\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.IcebergTable;\nimport com.pulumi.snowflake.IcebergTableArgs;\nimport com.pulumi.snowflake.inputs.IcebergTableColumnArgs;\nimport com.pulumi.snowflake.inputs.IcebergTableColumnMaskingPolicyArgs;\nimport com.pulumi.snowflake.inputs.IcebergTableColumnProjectionPolicyArgs;\nimport com.pulumi.snowflake.inputs.IcebergTableColumnDefaultArgs;\nimport com.pulumi.snowflake.inputs.IcebergTablePrimaryKeyConstraintArgs;\nimport com.pulumi.snowflake.inputs.IcebergTableUniqueConstraintArgs;\nimport com.pulumi.snowflake.inputs.IcebergTableForeignKeyConstraintArgs;\nimport com.pulumi.snowflake.inputs.IcebergTableCheckConstraintArgs;\nimport com.pulumi.snowflake.inputs.IcebergTableRowAccessPolicyArgs;\nimport com.pulumi.snowflake.inputs.IcebergTableAggregationPolicyArgs;\nimport com.pulumi.snowflake.inputs.IcebergTablePartitionByArgs;\nimport com.pulumi.snowflake.inputs.IcebergTablePartitionByBucketArgs;\nimport com.pulumi.snowflake.inputs.IcebergTablePartitionByTruncateArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Basic - only required fields\n        var basic = new IcebergTable(\"basic\", IcebergTableArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"TABLE\")\n            .columns(            \n                IcebergTableColumnArgs.builder()\n                    .name(\"ID\")\n                    .type(\"NUMBER(38,0)\")\n                    .build(),\n                IcebergTableColumnArgs.builder()\n                    .name(\"NAME\")\n                    .type(\"VARCHAR(16777216)\")\n                    .build())\n            .build());\n\n        // Complete - every field set (except cluster_by, which conflicts with partition_by - see below)\n        var complete = new IcebergTable(\"complete\", IcebergTableArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"TABLE\")\n            .comment(\"COMMENT\")\n            .externalVolume(\"EXTERNAL_VOLUME\")\n            .catalog(\"SNOWFLAKE\")\n            .catalogSync(\"CATALOG_INTEGRATION\")\n            .targetFileSize(\"64MB\")\n            .storageSerializationPolicy(\"OPTIMIZED\")\n            .dataRetentionTimeInDays(5)\n            .maxDataExtensionTimeInDays(10)\n            .enableDataCompaction(true)\n            .enableIcebergMergeOnRead(true)\n            .baseLocation(\"iceberg_table\")\n            .pathLayout(\"FLAT\")\n            .changeTracking(\"true\")\n            .icebergVersion(2)\n            .errorLogging(\"true\")\n            .columns(            \n                IcebergTableColumnArgs.builder()\n                    .name(\"ID\")\n                    .type(\"NUMBER(38,0)\")\n                    .notNull(\"true\")\n                    .comment(\"Primary identifier\")\n                    .build(),\n                IcebergTableColumnArgs.builder()\n                    .name(\"NAME\")\n                    .type(\"VARCHAR(16777216)\")\n                    .comment(\"Name of the entity\")\n                    .maskingPolicy(IcebergTableColumnMaskingPolicyArgs.builder()\n                        .policyName(\"MASKING_POLICY\")\n                        .usings(\"NAME\")\n                        .build())\n                    .build(),\n                IcebergTableColumnArgs.builder()\n                    .name(\"REGION\")\n                    .type(\"VARCHAR(16777216)\")\n                    .projectionPolicy(IcebergTableColumnProjectionPolicyArgs.builder()\n                        .policyName(\"PROJECTION_POLICY\")\n                        .build())\n                    .build(),\n                IcebergTableColumnArgs.builder()\n                    .name(\"STATUS\")\n                    .type(\"VARCHAR(16777216)\")\n                    .build(),\n                IcebergTableColumnArgs.builder()\n                    .name(\"CATEGORY\")\n                    .type(\"VARCHAR(16777216)\")\n                    .maskingPolicy(IcebergTableColumnMaskingPolicyArgs.builder()\n                        .policyName(\"CONDITIONAL_MASKING_POLICY\")\n                        .usings(                        \n                            \"CATEGORY\",\n                            \"STATUS\")\n                        .build())\n                    .build(),\n                IcebergTableColumnArgs.builder()\n                    .name(\"CREATED_AT\")\n                    .type(\"TIMESTAMP_NTZ(9)\")\n                    .default_(IcebergTableColumnDefaultArgs.builder()\n                        .expression(\"CURRENT_TIMESTAMP()\")\n                        .build())\n                    .build(),\n                IcebergTableColumnArgs.builder()\n                    .name(\"REF_ID\")\n                    .type(\"NUMBER(38,0)\")\n                    .default_(IcebergTableColumnDefaultArgs.builder()\n                        .expression(\"2\")\n                        .build())\n                    .build())\n            .primaryKeyConstraint(IcebergTablePrimaryKeyConstraintArgs.builder()\n                .name(\"PK\")\n                .columns(\"ID\")\n                .enforced(\"false\")\n                .deferrable(\"true\")\n                .initiallyDeferred(\"true\")\n                .enable(\"true\")\n                .validate(\"true\")\n                .rely(\"true\")\n                .comment(\"Primary key constraint\")\n                .build())\n            .uniqueConstraints(IcebergTableUniqueConstraintArgs.builder()\n                .name(\"NAME_UQ\")\n                .columns(\"NAME\")\n                .enforced(\"false\")\n                .deferrable(\"true\")\n                .initiallyDeferred(\"true\")\n                .enable(\"true\")\n                .validate(\"true\")\n                .rely(\"true\")\n                .comment(\"Unique constraint on name\")\n                .build())\n            .foreignKeyConstraints(IcebergTableForeignKeyConstraintArgs.builder()\n                .name(\"FK\")\n                .columns(\"REF_ID\")\n                .tableName(\"OTHER_DATABASE.OTHER_SCHEMA.OTHER_TABLE\")\n                .refColumns(\"ID\")\n                .match(\"SIMPLE\")\n                .onUpdate(\"CASCADE\")\n                .onDelete(\"SET NULL\")\n                .enforced(\"false\")\n                .deferrable(\"true\")\n                .initiallyDeferred(\"true\")\n                .enable(\"true\")\n                .validate(\"true\")\n                .rely(\"true\")\n                .comment(\"Foreign key constraint\")\n                .build())\n            .checkConstraints(IcebergTableCheckConstraintArgs.builder()\n                .name(\"CHK\")\n                .expression(\"ID \u003e 0\")\n                .validate(\"true\")\n                .build())\n            .rowAccessPolicy(IcebergTableRowAccessPolicyArgs.builder()\n                .policyName(\"ROW_ACCESS_POLICY\")\n                .ons(\"ID\")\n                .build())\n            .aggregationPolicy(IcebergTableAggregationPolicyArgs.builder()\n                .policyName(\"AGGREGATION_POLICY\")\n                .entityKeys(\"ID\")\n                .build())\n            .partitionBies(            \n                IcebergTablePartitionByArgs.builder()\n                    .identity(\"REGION\")\n                    .build(),\n                IcebergTablePartitionByArgs.builder()\n                    .bucket(IcebergTablePartitionByBucketArgs.builder()\n                        .numBuckets(4)\n                        .column(\"ID\")\n                        .build())\n                    .build(),\n                IcebergTablePartitionByArgs.builder()\n                    .truncate(IcebergTablePartitionByTruncateArgs.builder()\n                        .width(10)\n                        .column(\"NAME\")\n                        .build())\n                    .build(),\n                IcebergTablePartitionByArgs.builder()\n                    .year(\"CREATED_AT\")\n                    .build(),\n                IcebergTablePartitionByArgs.builder()\n                    .month(\"CREATED_AT\")\n                    .build(),\n                IcebergTablePartitionByArgs.builder()\n                    .day(\"CREATED_AT\")\n                    .build(),\n                IcebergTablePartitionByArgs.builder()\n                    .hour(\"CREATED_AT\")\n                    .build())\n            .build());\n\n        // cluster_by conflicts with partition_by, so it is shown on a separate resource.\n        var completeWithClusterBy = new IcebergTable(\"completeWithClusterBy\", IcebergTableArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"TABLE\")\n            .columns(            \n                IcebergTableColumnArgs.builder()\n                    .name(\"ID\")\n                    .type(\"NUMBER(38,0)\")\n                    .build(),\n                IcebergTableColumnArgs.builder()\n                    .name(\"NAME\")\n                    .type(\"VARCHAR(16777216)\")\n                    .build())\n            .clusterBies(            \n                \"ID\",\n                \"NAME\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic - only required fields\n  basic:\n    type: snowflake:IcebergTable\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: TABLE\n      columns:\n        - name: ID\n          type: NUMBER(38,0)\n        - name: NAME\n          type: VARCHAR(16777216)\n  # Complete - every field set (except cluster_by, which conflicts with partition_by - see below)\n  complete:\n    type: snowflake:IcebergTable\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: TABLE\n      comment: COMMENT\n      externalVolume: EXTERNAL_VOLUME\n      catalog: SNOWFLAKE\n      catalogSync: CATALOG_INTEGRATION\n      targetFileSize: 64MB\n      storageSerializationPolicy: OPTIMIZED\n      dataRetentionTimeInDays: 5\n      maxDataExtensionTimeInDays: 10\n      enableDataCompaction: true\n      enableIcebergMergeOnRead: true\n      baseLocation: iceberg_table\n      pathLayout: FLAT\n      changeTracking: 'true'\n      icebergVersion: 2\n      errorLogging: 'true'\n      columns:\n        - name: ID\n          type: NUMBER(38,0)\n          notNull: 'true'\n          comment: Primary identifier\n        - name: NAME\n          type: VARCHAR(16777216)\n          comment: Name of the entity\n          maskingPolicy:\n            policyName: MASKING_POLICY\n            usings:\n              - NAME\n        - name: REGION\n          type: VARCHAR(16777216)\n          projectionPolicy:\n            policyName: PROJECTION_POLICY\n        - name: STATUS\n          type: VARCHAR(16777216)\n        - name: CATEGORY\n          type: VARCHAR(16777216)\n          maskingPolicy:\n            policyName: CONDITIONAL_MASKING_POLICY\n            usings:\n              - CATEGORY\n              - STATUS\n        - name: CREATED_AT\n          type: TIMESTAMP_NTZ(9)\n          default:\n            expression: CURRENT_TIMESTAMP()\n        - name: REF_ID\n          type: NUMBER(38,0)\n          default:\n            expression: '2'\n      primaryKeyConstraint:\n        name: PK\n        columns:\n          - ID\n        enforced: 'false'\n        deferrable: 'true'\n        initiallyDeferred: 'true'\n        enable: 'true'\n        validate: 'true'\n        rely: 'true'\n        comment: Primary key constraint\n      uniqueConstraints:\n        - name: NAME_UQ\n          columns:\n            - NAME\n          enforced: 'false'\n          deferrable: 'true'\n          initiallyDeferred: 'true'\n          enable: 'true'\n          validate: 'true'\n          rely: 'true'\n          comment: Unique constraint on name\n      foreignKeyConstraints:\n        - name: FK\n          columns:\n            - REF_ID\n          tableName: OTHER_DATABASE.OTHER_SCHEMA.OTHER_TABLE\n          refColumns:\n            - ID\n          match: SIMPLE\n          onUpdate: CASCADE\n          onDelete: SET NULL\n          enforced: 'false'\n          deferrable: 'true'\n          initiallyDeferred: 'true'\n          enable: 'true'\n          validate: 'true'\n          rely: 'true'\n          comment: Foreign key constraint\n      checkConstraints:\n        - name: CHK\n          expression: ID \u003e 0\n          validate: 'true'\n      rowAccessPolicy:\n        policyName: ROW_ACCESS_POLICY\n        ons:\n          - ID\n      aggregationPolicy:\n        policyName: AGGREGATION_POLICY\n        entityKeys:\n          - ID\n      partitionBies:\n        - identity: REGION\n        - bucket:\n            numBuckets: 4\n            column: ID\n        - truncate:\n            width: 10\n            column: NAME\n        - year: CREATED_AT\n        - month: CREATED_AT\n        - day: CREATED_AT\n        - hour: CREATED_AT\n  # cluster_by conflicts with partition_by, so it is shown on a separate resource.\n  completeWithClusterBy:\n    type: snowflake:IcebergTable\n    name: complete_with_cluster_by\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: TABLE\n      columns:\n        - name: ID\n          type: NUMBER(38,0)\n        - name: NAME\n          type: VARCHAR(16777216)\n      clusterBies:\n        - ID\n        - NAME\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/icebergTable:IcebergTable example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003ctable_name\u003e\"'\n```\n\n",
            "properties": {
                "aggregationPolicy": {
                    "$ref": "#/types/snowflake:index/IcebergTableAggregationPolicy:IcebergTableAggregationPolicy",
                    "description": "Specifies the aggregation policy to set on a Iceberg table.\n"
                },
                "baseLocation": {
                    "type": "string",
                    "description": "The path to a directory where Snowflake can write data and metadata files for the Iceberg table. Specify a relative path from the table's `EXTERNAL_VOLUME` location.\n"
                },
                "catalog": {
                    "type": "string",
                    "description": "Specifies the identifier for the catalog integration to use for the Iceberg table. If not specified, the account-level default is used.\n"
                },
                "catalogSync": {
                    "type": "string",
                    "description": "Specifies the name of the catalog integration that Snowflake uses to automatically synchronize the Iceberg table with an external catalog. For more information, check [CATALOG_SYNC docs](https://docs.snowflake.com/en/sql-reference/parameters#catalog-sync).\n"
                },
                "changeTracking": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to enable change tracking on the Iceberg table. Cannot be changed after creation. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "checkConstraints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableCheckConstraint:IcebergTableCheckConstraint"
                    },
                    "description": "Defines a table-level CHECK constraint.\n"
                },
                "clusterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of one or more table columns/expressions to be used as clustering key(s) for the table. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableColumn:IcebergTableColumn"
                    },
                    "description": "Definitions of the columns to create in the table. Minimum one required.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Iceberg table.\n"
                },
                "dataRetentionTimeInDays": {
                    "type": "integer",
                    "description": "Specifies the retention period for the Iceberg table so that Time Travel actions can be performed on historical data. For more information, check [DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days).\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableDescribeOutput:IcebergTableDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE ICEBERG TABLE` for the given Iceberg table.\n"
                },
                "enableDataCompaction": {
                    "type": "boolean",
                    "description": "Specifies whether automatic background data compaction is enabled for the Iceberg table. For more information, check [ENABLE*DATA*COMPACTION docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-data-compaction).\n"
                },
                "enableIcebergMergeOnRead": {
                    "type": "boolean",
                    "description": "Specifies whether merge-on-read is enabled for the Iceberg table. For more information, check [ENABLE*ICEBERG*MERGE*ON*READ docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-iceberg-merge-on-read).\n"
                },
                "errorLogging": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether error logging is enabled for the Iceberg table. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "externalVolume": {
                    "type": "string",
                    "description": "Specifies the identifier for the external volume where the Iceberg table stores its metadata files and data in Parquet format. If not specified, the account-level default is used.\n"
                },
                "foreignKeyConstraints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableForeignKeyConstraint:IcebergTableForeignKeyConstraint"
                    },
                    "description": "Defines a table-level FOREIGN KEY constraint.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "icebergVersion": {
                    "type": "integer",
                    "description": "Specifies the Iceberg table format version.\n"
                },
                "maxDataExtensionTimeInDays": {
                    "type": "integer",
                    "description": "Specifies the maximum number of days for which Snowflake can extend the data retention period for the Iceberg table to prevent streams on the table from becoming stale. For more information, check [MAX*DATA*EXTENSION*TIME*IN_DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#max-data-extension-time-in-days).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Iceberg table; must be unique for the schema in which the Iceberg table is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableParameter:IcebergTableParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN ICEBERG TABLE` for the given Iceberg table.\n"
                },
                "partitionBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTablePartitionBy:IcebergTablePartitionBy"
                    },
                    "description": "Defines the partitioning for the Iceberg table. Cannot be changed after creation. Exactly one of identity, bucket, truncate, year, month, day, or hour must be set for each entry. Cannot be used together with \u003cspan pulumi-lang-nodejs=\"`clusterBy`\" pulumi-lang-dotnet=\"`ClusterBy`\" pulumi-lang-go=\"`clusterBy`\" pulumi-lang-python=\"`cluster_by`\" pulumi-lang-yaml=\"`clusterBy`\" pulumi-lang-java=\"`clusterBy`\" pulumi-lang-hcl=\"`cluster_by`\"\u003e`clusterBy`\u003c/span\u003e.\n"
                },
                "pathLayout": {
                    "type": "string",
                    "description": "Specifies the storage layout for the Iceberg table's Parquet files. Valid values are: [FLAT HIERARCHICAL]. Cannot be changed after creation. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "primaryKeyConstraint": {
                    "$ref": "#/types/snowflake:index/IcebergTablePrimaryKeyConstraint:IcebergTablePrimaryKeyConstraint",
                    "description": "Defines a table-level PRIMARY KEY constraint.\n"
                },
                "rowAccessPolicy": {
                    "$ref": "#/types/snowflake:index/IcebergTableRowAccessPolicy:IcebergTableRowAccessPolicy",
                    "description": "Specifies the row access policy to set on a Iceberg table.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableShowOutput:IcebergTableShowOutput"
                    },
                    "description": "Outputs the result of `SHOW ICEBERG TABLES` for the given Iceberg table. Note that this value will be only recomputed whenever values of fields affecting the output change.\n"
                },
                "storageSerializationPolicy": {
                    "type": "string",
                    "description": "Specifies the storage serialization policy for the Iceberg table. Valid values are: [COMPATIBLE OPTIMIZED]. Cannot be changed after creation. For more information, check [STORAGE*SERIALIZATION*POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#storage-serialization-policy).\n"
                },
                "targetFileSize": {
                    "type": "string",
                    "description": "Specifies the target file size (in bytes) used when writing the Iceberg table's Parquet files. Valid values are: [AUTO 16MB 32MB 64MB 128MB]. For more information, check [TARGET*FILE*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#target-file-size).\n"
                },
                "uniqueConstraints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableUniqueConstraint:IcebergTableUniqueConstraint"
                    },
                    "description": "Defines a table-level UNIQUE constraint.\n"
                }
            },
            "required": [
                "catalog",
                "catalogSync",
                "columns",
                "dataRetentionTimeInDays",
                "database",
                "describeOutputs",
                "enableDataCompaction",
                "enableIcebergMergeOnRead",
                "externalVolume",
                "fullyQualifiedName",
                "maxDataExtensionTimeInDays",
                "name",
                "parameters",
                "schema",
                "showOutputs",
                "storageSerializationPolicy",
                "targetFileSize"
            ],
            "inputProperties": {
                "aggregationPolicy": {
                    "$ref": "#/types/snowflake:index/IcebergTableAggregationPolicy:IcebergTableAggregationPolicy",
                    "description": "Specifies the aggregation policy to set on a Iceberg table.\n"
                },
                "baseLocation": {
                    "type": "string",
                    "description": "The path to a directory where Snowflake can write data and metadata files for the Iceberg table. Specify a relative path from the table's `EXTERNAL_VOLUME` location.\n",
                    "willReplaceOnChanges": true
                },
                "catalog": {
                    "type": "string",
                    "description": "Specifies the identifier for the catalog integration to use for the Iceberg table. If not specified, the account-level default is used.\n",
                    "willReplaceOnChanges": true
                },
                "catalogSync": {
                    "type": "string",
                    "description": "Specifies the name of the catalog integration that Snowflake uses to automatically synchronize the Iceberg table with an external catalog. For more information, check [CATALOG_SYNC docs](https://docs.snowflake.com/en/sql-reference/parameters#catalog-sync).\n"
                },
                "changeTracking": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to enable change tracking on the Iceberg table. Cannot be changed after creation. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "willReplaceOnChanges": true
                },
                "checkConstraints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableCheckConstraint:IcebergTableCheckConstraint"
                    },
                    "description": "Defines a table-level CHECK constraint.\n",
                    "willReplaceOnChanges": true
                },
                "clusterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of one or more table columns/expressions to be used as clustering key(s) for the table. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableColumn:IcebergTableColumn"
                    },
                    "description": "Definitions of the columns to create in the table. Minimum one required.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Iceberg table.\n"
                },
                "dataRetentionTimeInDays": {
                    "type": "integer",
                    "description": "Specifies the retention period for the Iceberg table so that Time Travel actions can be performed on historical data. For more information, check [DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days).\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "enableDataCompaction": {
                    "type": "boolean",
                    "description": "Specifies whether automatic background data compaction is enabled for the Iceberg table. For more information, check [ENABLE*DATA*COMPACTION docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-data-compaction).\n"
                },
                "enableIcebergMergeOnRead": {
                    "type": "boolean",
                    "description": "Specifies whether merge-on-read is enabled for the Iceberg table. For more information, check [ENABLE*ICEBERG*MERGE*ON*READ docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-iceberg-merge-on-read).\n"
                },
                "errorLogging": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether error logging is enabled for the Iceberg table. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "externalVolume": {
                    "type": "string",
                    "description": "Specifies the identifier for the external volume where the Iceberg table stores its metadata files and data in Parquet format. If not specified, the account-level default is used.\n",
                    "willReplaceOnChanges": true
                },
                "foreignKeyConstraints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableForeignKeyConstraint:IcebergTableForeignKeyConstraint"
                    },
                    "description": "Defines a table-level FOREIGN KEY constraint.\n",
                    "willReplaceOnChanges": true
                },
                "icebergVersion": {
                    "type": "integer",
                    "description": "Specifies the Iceberg table format version.\n",
                    "willReplaceOnChanges": true
                },
                "maxDataExtensionTimeInDays": {
                    "type": "integer",
                    "description": "Specifies the maximum number of days for which Snowflake can extend the data retention period for the Iceberg table to prevent streams on the table from becoming stale. For more information, check [MAX*DATA*EXTENSION*TIME*IN_DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#max-data-extension-time-in-days).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Iceberg table; must be unique for the schema in which the Iceberg table is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "partitionBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTablePartitionBy:IcebergTablePartitionBy"
                    },
                    "description": "Defines the partitioning for the Iceberg table. Cannot be changed after creation. Exactly one of identity, bucket, truncate, year, month, day, or hour must be set for each entry. Cannot be used together with \u003cspan pulumi-lang-nodejs=\"`clusterBy`\" pulumi-lang-dotnet=\"`ClusterBy`\" pulumi-lang-go=\"`clusterBy`\" pulumi-lang-python=\"`cluster_by`\" pulumi-lang-yaml=\"`clusterBy`\" pulumi-lang-java=\"`clusterBy`\" pulumi-lang-hcl=\"`cluster_by`\"\u003e`clusterBy`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "pathLayout": {
                    "type": "string",
                    "description": "Specifies the storage layout for the Iceberg table's Parquet files. Valid values are: [FLAT HIERARCHICAL]. Cannot be changed after creation. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "willReplaceOnChanges": true
                },
                "primaryKeyConstraint": {
                    "$ref": "#/types/snowflake:index/IcebergTablePrimaryKeyConstraint:IcebergTablePrimaryKeyConstraint",
                    "description": "Defines a table-level PRIMARY KEY constraint.\n",
                    "willReplaceOnChanges": true
                },
                "rowAccessPolicy": {
                    "$ref": "#/types/snowflake:index/IcebergTableRowAccessPolicy:IcebergTableRowAccessPolicy",
                    "description": "Specifies the row access policy to set on a Iceberg table.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "storageSerializationPolicy": {
                    "type": "string",
                    "description": "Specifies the storage serialization policy for the Iceberg table. Valid values are: [COMPATIBLE OPTIMIZED]. Cannot be changed after creation. For more information, check [STORAGE*SERIALIZATION*POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#storage-serialization-policy).\n",
                    "willReplaceOnChanges": true
                },
                "targetFileSize": {
                    "type": "string",
                    "description": "Specifies the target file size (in bytes) used when writing the Iceberg table's Parquet files. Valid values are: [AUTO 16MB 32MB 64MB 128MB]. For more information, check [TARGET*FILE*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#target-file-size).\n"
                },
                "uniqueConstraints": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableUniqueConstraint:IcebergTableUniqueConstraint"
                    },
                    "description": "Defines a table-level UNIQUE constraint.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "columns",
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering IcebergTable resources.\n",
                "properties": {
                    "aggregationPolicy": {
                        "$ref": "#/types/snowflake:index/IcebergTableAggregationPolicy:IcebergTableAggregationPolicy",
                        "description": "Specifies the aggregation policy to set on a Iceberg table.\n"
                    },
                    "baseLocation": {
                        "type": "string",
                        "description": "The path to a directory where Snowflake can write data and metadata files for the Iceberg table. Specify a relative path from the table's `EXTERNAL_VOLUME` location.\n",
                        "willReplaceOnChanges": true
                    },
                    "catalog": {
                        "type": "string",
                        "description": "Specifies the identifier for the catalog integration to use for the Iceberg table. If not specified, the account-level default is used.\n",
                        "willReplaceOnChanges": true
                    },
                    "catalogSync": {
                        "type": "string",
                        "description": "Specifies the name of the catalog integration that Snowflake uses to automatically synchronize the Iceberg table with an external catalog. For more information, check [CATALOG_SYNC docs](https://docs.snowflake.com/en/sql-reference/parameters#catalog-sync).\n"
                    },
                    "changeTracking": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to enable change tracking on the Iceberg table. Cannot be changed after creation. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "willReplaceOnChanges": true
                    },
                    "checkConstraints": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableCheckConstraint:IcebergTableCheckConstraint"
                        },
                        "description": "Defines a table-level CHECK constraint.\n",
                        "willReplaceOnChanges": true
                    },
                    "clusterBies": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "A list of one or more table columns/expressions to be used as clustering key(s) for the table. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "columns": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableColumn:IcebergTableColumn"
                        },
                        "description": "Definitions of the columns to create in the table. Minimum one required.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the Iceberg table.\n"
                    },
                    "dataRetentionTimeInDays": {
                        "type": "integer",
                        "description": "Specifies the retention period for the Iceberg table so that Time Travel actions can be performed on historical data. For more information, check [DATA*RETENTION*TIME*IN*DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#data-retention-time-in-days).\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableDescribeOutput:IcebergTableDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE ICEBERG TABLE` for the given Iceberg table.\n"
                    },
                    "enableDataCompaction": {
                        "type": "boolean",
                        "description": "Specifies whether automatic background data compaction is enabled for the Iceberg table. For more information, check [ENABLE*DATA*COMPACTION docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-data-compaction).\n"
                    },
                    "enableIcebergMergeOnRead": {
                        "type": "boolean",
                        "description": "Specifies whether merge-on-read is enabled for the Iceberg table. For more information, check [ENABLE*ICEBERG*MERGE*ON*READ docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-iceberg-merge-on-read).\n"
                    },
                    "errorLogging": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether error logging is enabled for the Iceberg table. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "externalVolume": {
                        "type": "string",
                        "description": "Specifies the identifier for the external volume where the Iceberg table stores its metadata files and data in Parquet format. If not specified, the account-level default is used.\n",
                        "willReplaceOnChanges": true
                    },
                    "foreignKeyConstraints": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableForeignKeyConstraint:IcebergTableForeignKeyConstraint"
                        },
                        "description": "Defines a table-level FOREIGN KEY constraint.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "icebergVersion": {
                        "type": "integer",
                        "description": "Specifies the Iceberg table format version.\n",
                        "willReplaceOnChanges": true
                    },
                    "maxDataExtensionTimeInDays": {
                        "type": "integer",
                        "description": "Specifies the maximum number of days for which Snowflake can extend the data retention period for the Iceberg table to prevent streams on the table from becoming stale. For more information, check [MAX*DATA*EXTENSION*TIME*IN_DAYS docs](https://docs.snowflake.com/en/sql-reference/parameters#max-data-extension-time-in-days).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the Iceberg table; must be unique for the schema in which the Iceberg table is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableParameter:IcebergTableParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN ICEBERG TABLE` for the given Iceberg table.\n"
                    },
                    "partitionBies": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTablePartitionBy:IcebergTablePartitionBy"
                        },
                        "description": "Defines the partitioning for the Iceberg table. Cannot be changed after creation. Exactly one of identity, bucket, truncate, year, month, day, or hour must be set for each entry. Cannot be used together with \u003cspan pulumi-lang-nodejs=\"`clusterBy`\" pulumi-lang-dotnet=\"`ClusterBy`\" pulumi-lang-go=\"`clusterBy`\" pulumi-lang-python=\"`cluster_by`\" pulumi-lang-yaml=\"`clusterBy`\" pulumi-lang-java=\"`clusterBy`\" pulumi-lang-hcl=\"`cluster_by`\"\u003e`clusterBy`\u003c/span\u003e.\n",
                        "willReplaceOnChanges": true
                    },
                    "pathLayout": {
                        "type": "string",
                        "description": "Specifies the storage layout for the Iceberg table's Parquet files. Valid values are: [FLAT HIERARCHICAL]. Cannot be changed after creation. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "willReplaceOnChanges": true
                    },
                    "primaryKeyConstraint": {
                        "$ref": "#/types/snowflake:index/IcebergTablePrimaryKeyConstraint:IcebergTablePrimaryKeyConstraint",
                        "description": "Defines a table-level PRIMARY KEY constraint.\n",
                        "willReplaceOnChanges": true
                    },
                    "rowAccessPolicy": {
                        "$ref": "#/types/snowflake:index/IcebergTableRowAccessPolicy:IcebergTableRowAccessPolicy",
                        "description": "Specifies the row access policy to set on a Iceberg table.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableShowOutput:IcebergTableShowOutput"
                        },
                        "description": "Outputs the result of `SHOW ICEBERG TABLES` for the given Iceberg table. Note that this value will be only recomputed whenever values of fields affecting the output change.\n"
                    },
                    "storageSerializationPolicy": {
                        "type": "string",
                        "description": "Specifies the storage serialization policy for the Iceberg table. Valid values are: [COMPATIBLE OPTIMIZED]. Cannot be changed after creation. For more information, check [STORAGE*SERIALIZATION*POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#storage-serialization-policy).\n",
                        "willReplaceOnChanges": true
                    },
                    "targetFileSize": {
                        "type": "string",
                        "description": "Specifies the target file size (in bytes) used when writing the Iceberg table's Parquet files. Valid values are: [AUTO 16MB 32MB 64MB 128MB]. For more information, check [TARGET*FILE*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#target-file-size).\n"
                    },
                    "uniqueConstraints": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableUniqueConstraint:IcebergTableUniqueConstraint"
                        },
                        "description": "Defines a table-level UNIQUE constraint.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/icebergTableFromAwsGlue:IcebergTableFromAwsGlue": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Note** Due to Snowflake limitations, external changes to the external cloud storage type is not detected.\n\nResource used to manage an Iceberg table whose metadata is managed by an AWS Glue catalog. For more information, check [the official documentation](https://docs.snowflake.com/en/sql-reference/sql/create-iceberg-table-aws-glue).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// Basic - only required fields\nconst basic = new snowflake.IcebergTableFromAwsGlue(\"basic\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"TABLE\",\n    catalogTableName: \"my_catalog_table\",\n});\n// Complete - all fields set\nconst complete = new snowflake.IcebergTableFromAwsGlue(\"complete\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"TABLE\",\n    externalVolume: \"EXTERNAL_VOLUME\",\n    catalog: \"CATALOG\",\n    catalogTableName: \"my_catalog_table\",\n    catalogNamespace: \"my_namespace\",\n    replaceInvalidCharacters: true,\n    autoRefresh: \"true\",\n    comment: \"COMMENT\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Basic - only required fields\nbasic = snowflake.IcebergTableFromAwsGlue(\"basic\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"TABLE\",\n    catalog_table_name=\"my_catalog_table\")\n# Complete - all fields set\ncomplete = snowflake.IcebergTableFromAwsGlue(\"complete\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"TABLE\",\n    external_volume=\"EXTERNAL_VOLUME\",\n    catalog=\"CATALOG\",\n    catalog_table_name=\"my_catalog_table\",\n    catalog_namespace=\"my_namespace\",\n    replace_invalid_characters=True,\n    auto_refresh=\"true\",\n    comment=\"COMMENT\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Basic - only required fields\n    var basic = new Snowflake.IcebergTableFromAwsGlue(\"basic\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"TABLE\",\n        CatalogTableName = \"my_catalog_table\",\n    });\n\n    // Complete - all fields set\n    var complete = new Snowflake.IcebergTableFromAwsGlue(\"complete\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"TABLE\",\n        ExternalVolume = \"EXTERNAL_VOLUME\",\n        Catalog = \"CATALOG\",\n        CatalogTableName = \"my_catalog_table\",\n        CatalogNamespace = \"my_namespace\",\n        ReplaceInvalidCharacters = true,\n        AutoRefresh = \"true\",\n        Comment = \"COMMENT\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Basic - only required fields\n\t\t_, err := snowflake.NewIcebergTableFromAwsGlue(ctx, \"basic\", \u0026snowflake.IcebergTableFromAwsGlueArgs{\n\t\t\tDatabase:         pulumi.String(\"DATABASE\"),\n\t\t\tSchema:           pulumi.String(\"SCHEMA\"),\n\t\t\tName:             pulumi.String(\"TABLE\"),\n\t\t\tCatalogTableName: pulumi.String(\"my_catalog_table\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Complete - all fields set\n\t\t_, err = snowflake.NewIcebergTableFromAwsGlue(ctx, \"complete\", \u0026snowflake.IcebergTableFromAwsGlueArgs{\n\t\t\tDatabase:                 pulumi.String(\"DATABASE\"),\n\t\t\tSchema:                   pulumi.String(\"SCHEMA\"),\n\t\t\tName:                     pulumi.String(\"TABLE\"),\n\t\t\tExternalVolume:           pulumi.String(\"EXTERNAL_VOLUME\"),\n\t\t\tCatalog:                  pulumi.String(\"CATALOG\"),\n\t\t\tCatalogTableName:         pulumi.String(\"my_catalog_table\"),\n\t\t\tCatalogNamespace:         pulumi.String(\"my_namespace\"),\n\t\t\tReplaceInvalidCharacters: pulumi.Bool(true),\n\t\t\tAutoRefresh:              pulumi.String(\"true\"),\n\t\t\tComment:                  pulumi.String(\"COMMENT\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# Basic - only required fields\nresource \"snowflake_icebergtablefromawsglue\" \"basic\" {\n  database           = \"DATABASE\"\n  schema             = \"SCHEMA\"\n  name               = \"TABLE\"\n  catalog_table_name = \"my_catalog_table\"\n}\n# Complete - all fields set\nresource \"snowflake_icebergtablefromawsglue\" \"complete\" {\n  database                   = \"DATABASE\"\n  schema                     = \"SCHEMA\"\n  name                       = \"TABLE\"\n  external_volume            = \"EXTERNAL_VOLUME\"\n  catalog                    = \"CATALOG\"\n  catalog_table_name         = \"my_catalog_table\"\n  catalog_namespace          = \"my_namespace\"\n  replace_invalid_characters = true\n  auto_refresh               = \"true\"\n  comment                    = \"COMMENT\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.IcebergTableFromAwsGlue;\nimport com.pulumi.snowflake.IcebergTableFromAwsGlueArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Basic - only required fields\n        var basic = new IcebergTableFromAwsGlue(\"basic\", IcebergTableFromAwsGlueArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"TABLE\")\n            .catalogTableName(\"my_catalog_table\")\n            .build());\n\n        // Complete - all fields set\n        var complete = new IcebergTableFromAwsGlue(\"complete\", IcebergTableFromAwsGlueArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"TABLE\")\n            .externalVolume(\"EXTERNAL_VOLUME\")\n            .catalog(\"CATALOG\")\n            .catalogTableName(\"my_catalog_table\")\n            .catalogNamespace(\"my_namespace\")\n            .replaceInvalidCharacters(true)\n            .autoRefresh(\"true\")\n            .comment(\"COMMENT\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic - only required fields\n  basic:\n    type: snowflake:IcebergTableFromAwsGlue\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: TABLE\n      catalogTableName: my_catalog_table\n  # Complete - all fields set\n  complete:\n    type: snowflake:IcebergTableFromAwsGlue\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: TABLE\n      externalVolume: EXTERNAL_VOLUME\n      catalog: CATALOG\n      catalogTableName: my_catalog_table\n      catalogNamespace: my_namespace\n      replaceInvalidCharacters: true\n      autoRefresh: 'true'\n      comment: COMMENT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/icebergTableFromAwsGlue:IcebergTableFromAwsGlue example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003ctable_name\u003e\"'\n```\n\n",
            "properties": {
                "autoRefresh": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether Snowflake should periodically refresh the Iceberg table metadata from the AWS Glue catalog. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "catalog": {
                    "type": "string",
                    "description": "Specifies the identifier for the catalog integration to use for the Iceberg table. If not specified, the account-level default is used.\n"
                },
                "catalogNamespace": {
                    "type": "string",
                    "description": "Specifies the namespace (or database) in the AWS Glue catalog that the table belongs to. If not specified, the catalog integration's default namespace is used.\n"
                },
                "catalogTableName": {
                    "type": "string",
                    "description": "Specifies the name of the table as it appears in the AWS Glue catalog.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Iceberg table.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromAwsGlueDescribeOutput:IcebergTableFromAwsGlueDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE ICEBERG TABLE` for the given Iceberg table.\n"
                },
                "externalVolume": {
                    "type": "string",
                    "description": "Specifies the identifier for the external volume where the Iceberg table stores its metadata files and data in Parquet format. If not specified, the account-level default is used.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Iceberg table; must be unique for the schema in which the Iceberg table is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromAwsGlueParameter:IcebergTableFromAwsGlueParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN ICEBERG TABLE` for the given Iceberg table.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean",
                    "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (`�`) in query results for an Iceberg table. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromAwsGlueShowOutput:IcebergTableFromAwsGlueShowOutput"
                    },
                    "description": "Outputs the result of `SHOW ICEBERG TABLES` for the given Iceberg table. Note that this value will be only recomputed whenever values of fields affecting the output change.\n"
                }
            },
            "required": [
                "catalog",
                "catalogTableName",
                "database",
                "describeOutputs",
                "externalVolume",
                "fullyQualifiedName",
                "name",
                "parameters",
                "replaceInvalidCharacters",
                "schema",
                "showOutputs"
            ],
            "inputProperties": {
                "autoRefresh": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether Snowflake should periodically refresh the Iceberg table metadata from the AWS Glue catalog. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "catalog": {
                    "type": "string",
                    "description": "Specifies the identifier for the catalog integration to use for the Iceberg table. If not specified, the account-level default is used.\n",
                    "willReplaceOnChanges": true
                },
                "catalogNamespace": {
                    "type": "string",
                    "description": "Specifies the namespace (or database) in the AWS Glue catalog that the table belongs to. If not specified, the catalog integration's default namespace is used.\n",
                    "willReplaceOnChanges": true
                },
                "catalogTableName": {
                    "type": "string",
                    "description": "Specifies the name of the table as it appears in the AWS Glue catalog.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Iceberg table.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "externalVolume": {
                    "type": "string",
                    "description": "Specifies the identifier for the external volume where the Iceberg table stores its metadata files and data in Parquet format. If not specified, the account-level default is used.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Iceberg table; must be unique for the schema in which the Iceberg table is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "replaceInvalidCharacters": {
                    "type": "boolean",
                    "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (`�`) in query results for an Iceberg table. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "catalogTableName",
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering IcebergTableFromAwsGlue resources.\n",
                "properties": {
                    "autoRefresh": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether Snowflake should periodically refresh the Iceberg table metadata from the AWS Glue catalog. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "catalog": {
                        "type": "string",
                        "description": "Specifies the identifier for the catalog integration to use for the Iceberg table. If not specified, the account-level default is used.\n",
                        "willReplaceOnChanges": true
                    },
                    "catalogNamespace": {
                        "type": "string",
                        "description": "Specifies the namespace (or database) in the AWS Glue catalog that the table belongs to. If not specified, the catalog integration's default namespace is used.\n",
                        "willReplaceOnChanges": true
                    },
                    "catalogTableName": {
                        "type": "string",
                        "description": "Specifies the name of the table as it appears in the AWS Glue catalog.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the Iceberg table.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableFromAwsGlueDescribeOutput:IcebergTableFromAwsGlueDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE ICEBERG TABLE` for the given Iceberg table.\n"
                    },
                    "externalVolume": {
                        "type": "string",
                        "description": "Specifies the identifier for the external volume where the Iceberg table stores its metadata files and data in Parquet format. If not specified, the account-level default is used.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the Iceberg table; must be unique for the schema in which the Iceberg table is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableFromAwsGlueParameter:IcebergTableFromAwsGlueParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN ICEBERG TABLE` for the given Iceberg table.\n"
                    },
                    "replaceInvalidCharacters": {
                        "type": "boolean",
                        "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (`�`) in query results for an Iceberg table. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableFromAwsGlueShowOutput:IcebergTableFromAwsGlueShowOutput"
                        },
                        "description": "Outputs the result of `SHOW ICEBERG TABLES` for the given Iceberg table. Note that this value will be only recomputed whenever values of fields affecting the output change.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/icebergTableFromDeltaFiles:IcebergTableFromDeltaFiles": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Note** Due to Snowflake limitations, external changes to the external cloud storage type is not detected.\n\nResource used to manage an Iceberg table whose metadata is created from Delta table files in an external volume. For more information, check [the official documentation](https://docs.snowflake.com/en/sql-reference/sql/create-iceberg-table-delta).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// Basic - only required fields\nconst basic = new snowflake.IcebergTableFromDeltaFiles(\"basic\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"TABLE\",\n    baseLocation: \"path/to/delta/table\",\n});\n// Complete - all fields set\nconst complete = new snowflake.IcebergTableFromDeltaFiles(\"complete\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"TABLE\",\n    baseLocation: \"path/to/delta/table\",\n    externalVolume: \"EXTERNAL_VOLUME\",\n    catalog: \"CATALOG\",\n    autoRefresh: \"true\",\n    comment: \"COMMENT\",\n    replaceInvalidCharacters: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Basic - only required fields\nbasic = snowflake.IcebergTableFromDeltaFiles(\"basic\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"TABLE\",\n    base_location=\"path/to/delta/table\")\n# Complete - all fields set\ncomplete = snowflake.IcebergTableFromDeltaFiles(\"complete\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"TABLE\",\n    base_location=\"path/to/delta/table\",\n    external_volume=\"EXTERNAL_VOLUME\",\n    catalog=\"CATALOG\",\n    auto_refresh=\"true\",\n    comment=\"COMMENT\",\n    replace_invalid_characters=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Basic - only required fields\n    var basic = new Snowflake.IcebergTableFromDeltaFiles(\"basic\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"TABLE\",\n        BaseLocation = \"path/to/delta/table\",\n    });\n\n    // Complete - all fields set\n    var complete = new Snowflake.IcebergTableFromDeltaFiles(\"complete\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"TABLE\",\n        BaseLocation = \"path/to/delta/table\",\n        ExternalVolume = \"EXTERNAL_VOLUME\",\n        Catalog = \"CATALOG\",\n        AutoRefresh = \"true\",\n        Comment = \"COMMENT\",\n        ReplaceInvalidCharacters = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Basic - only required fields\n\t\t_, err := snowflake.NewIcebergTableFromDeltaFiles(ctx, \"basic\", \u0026snowflake.IcebergTableFromDeltaFilesArgs{\n\t\t\tDatabase:     pulumi.String(\"DATABASE\"),\n\t\t\tSchema:       pulumi.String(\"SCHEMA\"),\n\t\t\tName:         pulumi.String(\"TABLE\"),\n\t\t\tBaseLocation: pulumi.String(\"path/to/delta/table\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Complete - all fields set\n\t\t_, err = snowflake.NewIcebergTableFromDeltaFiles(ctx, \"complete\", \u0026snowflake.IcebergTableFromDeltaFilesArgs{\n\t\t\tDatabase:                 pulumi.String(\"DATABASE\"),\n\t\t\tSchema:                   pulumi.String(\"SCHEMA\"),\n\t\t\tName:                     pulumi.String(\"TABLE\"),\n\t\t\tBaseLocation:             pulumi.String(\"path/to/delta/table\"),\n\t\t\tExternalVolume:           pulumi.String(\"EXTERNAL_VOLUME\"),\n\t\t\tCatalog:                  pulumi.String(\"CATALOG\"),\n\t\t\tAutoRefresh:              pulumi.String(\"true\"),\n\t\t\tComment:                  pulumi.String(\"COMMENT\"),\n\t\t\tReplaceInvalidCharacters: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# Basic - only required fields\nresource \"snowflake_icebergtablefromdeltafiles\" \"basic\" {\n  database      = \"DATABASE\"\n  schema        = \"SCHEMA\"\n  name          = \"TABLE\"\n  base_location = \"path/to/delta/table\"\n}\n# Complete - all fields set\nresource \"snowflake_icebergtablefromdeltafiles\" \"complete\" {\n  database                   = \"DATABASE\"\n  schema                     = \"SCHEMA\"\n  name                       = \"TABLE\"\n  base_location              = \"path/to/delta/table\"\n  external_volume            = \"EXTERNAL_VOLUME\"\n  catalog                    = \"CATALOG\"\n  auto_refresh               = \"true\"\n  comment                    = \"COMMENT\"\n  replace_invalid_characters = true\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.IcebergTableFromDeltaFiles;\nimport com.pulumi.snowflake.IcebergTableFromDeltaFilesArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Basic - only required fields\n        var basic = new IcebergTableFromDeltaFiles(\"basic\", IcebergTableFromDeltaFilesArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"TABLE\")\n            .baseLocation(\"path/to/delta/table\")\n            .build());\n\n        // Complete - all fields set\n        var complete = new IcebergTableFromDeltaFiles(\"complete\", IcebergTableFromDeltaFilesArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"TABLE\")\n            .baseLocation(\"path/to/delta/table\")\n            .externalVolume(\"EXTERNAL_VOLUME\")\n            .catalog(\"CATALOG\")\n            .autoRefresh(\"true\")\n            .comment(\"COMMENT\")\n            .replaceInvalidCharacters(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic - only required fields\n  basic:\n    type: snowflake:IcebergTableFromDeltaFiles\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: TABLE\n      baseLocation: path/to/delta/table\n  # Complete - all fields set\n  complete:\n    type: snowflake:IcebergTableFromDeltaFiles\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: TABLE\n      baseLocation: path/to/delta/table\n      externalVolume: EXTERNAL_VOLUME\n      catalog: CATALOG\n      autoRefresh: 'true'\n      comment: COMMENT\n      replaceInvalidCharacters: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/icebergTableFromDeltaFiles:IcebergTableFromDeltaFiles example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003ctable_name\u003e\"'\n```\n\n",
            "properties": {
                "autoRefresh": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether Snowflake should automatically refresh the Iceberg table metadata when new files are added to the Delta table's directory. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "baseLocation": {
                    "type": "string",
                    "description": "Specifies the relative path of the Delta table's directory in the external volume. Cannot be changed after creation.\n"
                },
                "catalog": {
                    "type": "string",
                    "description": "Specifies the identifier for the catalog integration to use for the Iceberg table. If not specified, the account-level default is used.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Iceberg table.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromDeltaFilesDescribeOutput:IcebergTableFromDeltaFilesDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE ICEBERG TABLE` for the given Iceberg table.\n"
                },
                "externalVolume": {
                    "type": "string",
                    "description": "Specifies the identifier for the external volume where the Iceberg table stores its metadata files and data in Parquet format. If not specified, the account-level default is used.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Iceberg table; must be unique for the schema in which the Iceberg table is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromDeltaFilesParameter:IcebergTableFromDeltaFilesParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN ICEBERG TABLE` for the given Iceberg table.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean",
                    "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (`�`) in query results for an Iceberg table. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromDeltaFilesShowOutput:IcebergTableFromDeltaFilesShowOutput"
                    },
                    "description": "Outputs the result of `SHOW ICEBERG TABLES` for the given Iceberg table. Note that this value will be only recomputed whenever values of fields affecting the output change.\n"
                }
            },
            "required": [
                "baseLocation",
                "catalog",
                "database",
                "describeOutputs",
                "externalVolume",
                "fullyQualifiedName",
                "name",
                "parameters",
                "replaceInvalidCharacters",
                "schema",
                "showOutputs"
            ],
            "inputProperties": {
                "autoRefresh": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether Snowflake should automatically refresh the Iceberg table metadata when new files are added to the Delta table's directory. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "baseLocation": {
                    "type": "string",
                    "description": "Specifies the relative path of the Delta table's directory in the external volume. Cannot be changed after creation.\n",
                    "willReplaceOnChanges": true
                },
                "catalog": {
                    "type": "string",
                    "description": "Specifies the identifier for the catalog integration to use for the Iceberg table. If not specified, the account-level default is used.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Iceberg table.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "externalVolume": {
                    "type": "string",
                    "description": "Specifies the identifier for the external volume where the Iceberg table stores its metadata files and data in Parquet format. If not specified, the account-level default is used.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Iceberg table; must be unique for the schema in which the Iceberg table is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "replaceInvalidCharacters": {
                    "type": "boolean",
                    "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (`�`) in query results for an Iceberg table. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "baseLocation",
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering IcebergTableFromDeltaFiles resources.\n",
                "properties": {
                    "autoRefresh": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether Snowflake should automatically refresh the Iceberg table metadata when new files are added to the Delta table's directory. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "baseLocation": {
                        "type": "string",
                        "description": "Specifies the relative path of the Delta table's directory in the external volume. Cannot be changed after creation.\n",
                        "willReplaceOnChanges": true
                    },
                    "catalog": {
                        "type": "string",
                        "description": "Specifies the identifier for the catalog integration to use for the Iceberg table. If not specified, the account-level default is used.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the Iceberg table.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableFromDeltaFilesDescribeOutput:IcebergTableFromDeltaFilesDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE ICEBERG TABLE` for the given Iceberg table.\n"
                    },
                    "externalVolume": {
                        "type": "string",
                        "description": "Specifies the identifier for the external volume where the Iceberg table stores its metadata files and data in Parquet format. If not specified, the account-level default is used.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the Iceberg table; must be unique for the schema in which the Iceberg table is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableFromDeltaFilesParameter:IcebergTableFromDeltaFilesParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN ICEBERG TABLE` for the given Iceberg table.\n"
                    },
                    "replaceInvalidCharacters": {
                        "type": "boolean",
                        "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (`�`) in query results for an Iceberg table. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableFromDeltaFilesShowOutput:IcebergTableFromDeltaFilesShowOutput"
                        },
                        "description": "Outputs the result of `SHOW ICEBERG TABLES` for the given Iceberg table. Note that this value will be only recomputed whenever values of fields affecting the output change.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/icebergTableFromFiles:IcebergTableFromFiles": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Note** Due to Snowflake limitations, external changes to the external cloud storage type is not detected.\n\n\u003e **Note** External changes to \u003cspan pulumi-lang-nodejs=\"`metadataFilePath`\" pulumi-lang-dotnet=\"`MetadataFilePath`\" pulumi-lang-go=\"`metadataFilePath`\" pulumi-lang-python=\"`metadata_file_path`\" pulumi-lang-yaml=\"`metadataFilePath`\" pulumi-lang-java=\"`metadataFilePath`\" pulumi-lang-hcl=\"`metadata_file_path`\"\u003e`metadataFilePath`\u003c/span\u003e are not detected. This value is not read back from Snowflake during refresh, so updates to the underlying Iceberg metadata file (for example, refreshing the table to a new metadata file outside of Terraform) will not produce a drift in the pulumi preview. After import, the first `pulumi preview` may show a resource recreation for write-only non-alterable fields that are not reconciled with Snowflake. Run `pulumi up` once to sync these values into state.\n\nResource used to manage an Iceberg table whose metadata is created from an existing Apache Iceberg metadata file in an external volume. For more information, check [the official documentation](https://docs.snowflake.com/en/sql-reference/sql/create-iceberg-table-iceberg-files).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// Basic - only required fields\nconst basic = new snowflake.IcebergTableFromFiles(\"basic\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"TABLE\",\n    metadataFilePath: \"path/to/metadata/v1.metadata.json\",\n    externalVolume: \"my_external_volume\",\n});\n// Complete - all fields set\nconst complete = new snowflake.IcebergTableFromFiles(\"complete\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"TABLE\",\n    metadataFilePath: \"path/to/metadata/v1.metadata.json\",\n    externalVolume: \"EXTERNAL_VOLUME\",\n    catalog: \"CATALOG\",\n    comment: \"COMMENT\",\n    replaceInvalidCharacters: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Basic - only required fields\nbasic = snowflake.IcebergTableFromFiles(\"basic\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"TABLE\",\n    metadata_file_path=\"path/to/metadata/v1.metadata.json\",\n    external_volume=\"my_external_volume\")\n# Complete - all fields set\ncomplete = snowflake.IcebergTableFromFiles(\"complete\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"TABLE\",\n    metadata_file_path=\"path/to/metadata/v1.metadata.json\",\n    external_volume=\"EXTERNAL_VOLUME\",\n    catalog=\"CATALOG\",\n    comment=\"COMMENT\",\n    replace_invalid_characters=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Basic - only required fields\n    var basic = new Snowflake.IcebergTableFromFiles(\"basic\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"TABLE\",\n        MetadataFilePath = \"path/to/metadata/v1.metadata.json\",\n        ExternalVolume = \"my_external_volume\",\n    });\n\n    // Complete - all fields set\n    var complete = new Snowflake.IcebergTableFromFiles(\"complete\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"TABLE\",\n        MetadataFilePath = \"path/to/metadata/v1.metadata.json\",\n        ExternalVolume = \"EXTERNAL_VOLUME\",\n        Catalog = \"CATALOG\",\n        Comment = \"COMMENT\",\n        ReplaceInvalidCharacters = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Basic - only required fields\n\t\t_, err := snowflake.NewIcebergTableFromFiles(ctx, \"basic\", \u0026snowflake.IcebergTableFromFilesArgs{\n\t\t\tDatabase:         pulumi.String(\"DATABASE\"),\n\t\t\tSchema:           pulumi.String(\"SCHEMA\"),\n\t\t\tName:             pulumi.String(\"TABLE\"),\n\t\t\tMetadataFilePath: pulumi.String(\"path/to/metadata/v1.metadata.json\"),\n\t\t\tExternalVolume:   pulumi.String(\"my_external_volume\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Complete - all fields set\n\t\t_, err = snowflake.NewIcebergTableFromFiles(ctx, \"complete\", \u0026snowflake.IcebergTableFromFilesArgs{\n\t\t\tDatabase:                 pulumi.String(\"DATABASE\"),\n\t\t\tSchema:                   pulumi.String(\"SCHEMA\"),\n\t\t\tName:                     pulumi.String(\"TABLE\"),\n\t\t\tMetadataFilePath:         pulumi.String(\"path/to/metadata/v1.metadata.json\"),\n\t\t\tExternalVolume:           pulumi.String(\"EXTERNAL_VOLUME\"),\n\t\t\tCatalog:                  pulumi.String(\"CATALOG\"),\n\t\t\tComment:                  pulumi.String(\"COMMENT\"),\n\t\t\tReplaceInvalidCharacters: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# Basic - only required fields\nresource \"snowflake_icebergtablefromfiles\" \"basic\" {\n  database           = \"DATABASE\"\n  schema             = \"SCHEMA\"\n  name               = \"TABLE\"\n  metadata_file_path = \"path/to/metadata/v1.metadata.json\"\n  external_volume    = \"my_external_volume\"\n}\n# Complete - all fields set\nresource \"snowflake_icebergtablefromfiles\" \"complete\" {\n  database                   = \"DATABASE\"\n  schema                     = \"SCHEMA\"\n  name                       = \"TABLE\"\n  metadata_file_path         = \"path/to/metadata/v1.metadata.json\"\n  external_volume            = \"EXTERNAL_VOLUME\"\n  catalog                    = \"CATALOG\"\n  comment                    = \"COMMENT\"\n  replace_invalid_characters = true\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.IcebergTableFromFiles;\nimport com.pulumi.snowflake.IcebergTableFromFilesArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Basic - only required fields\n        var basic = new IcebergTableFromFiles(\"basic\", IcebergTableFromFilesArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"TABLE\")\n            .metadataFilePath(\"path/to/metadata/v1.metadata.json\")\n            .externalVolume(\"my_external_volume\")\n            .build());\n\n        // Complete - all fields set\n        var complete = new IcebergTableFromFiles(\"complete\", IcebergTableFromFilesArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"TABLE\")\n            .metadataFilePath(\"path/to/metadata/v1.metadata.json\")\n            .externalVolume(\"EXTERNAL_VOLUME\")\n            .catalog(\"CATALOG\")\n            .comment(\"COMMENT\")\n            .replaceInvalidCharacters(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic - only required fields\n  basic:\n    type: snowflake:IcebergTableFromFiles\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: TABLE\n      metadataFilePath: path/to/metadata/v1.metadata.json\n      externalVolume: my_external_volume\n  # Complete - all fields set\n  complete:\n    type: snowflake:IcebergTableFromFiles\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: TABLE\n      metadataFilePath: path/to/metadata/v1.metadata.json\n      externalVolume: EXTERNAL_VOLUME\n      catalog: CATALOG\n      comment: COMMENT\n      replaceInvalidCharacters: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/icebergTableFromFiles:IcebergTableFromFiles example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003ctable_name\u003e\"'\n```\n\n",
            "properties": {
                "catalog": {
                    "type": "string",
                    "description": "Specifies the identifier for the catalog integration to use for the Iceberg table. If not specified, the account-level default is used.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Iceberg table.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromFilesDescribeOutput:IcebergTableFromFilesDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE ICEBERG TABLE` for the given Iceberg table.\n"
                },
                "externalVolume": {
                    "type": "string",
                    "description": "Specifies the identifier for the external volume where the Iceberg table stores its metadata files and data in Parquet format. If not specified, the account-level default is used.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "metadataFilePath": {
                    "type": "string",
                    "description": "Specifies the relative path of the Iceberg metadata file in the external volume. Cannot be changed after creation. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Iceberg table; must be unique for the schema in which the Iceberg table is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromFilesParameter:IcebergTableFromFilesParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN ICEBERG TABLE` for the given Iceberg table.\n"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean",
                    "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (`�`) in query results for an Iceberg table. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromFilesShowOutput:IcebergTableFromFilesShowOutput"
                    },
                    "description": "Outputs the result of `SHOW ICEBERG TABLES` for the given Iceberg table. Note that this value will be only recomputed whenever values of fields affecting the output change.\n"
                }
            },
            "required": [
                "catalog",
                "database",
                "describeOutputs",
                "externalVolume",
                "fullyQualifiedName",
                "metadataFilePath",
                "name",
                "parameters",
                "replaceInvalidCharacters",
                "schema",
                "showOutputs"
            ],
            "inputProperties": {
                "catalog": {
                    "type": "string",
                    "description": "Specifies the identifier for the catalog integration to use for the Iceberg table. If not specified, the account-level default is used.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Iceberg table.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "externalVolume": {
                    "type": "string",
                    "description": "Specifies the identifier for the external volume where the Iceberg table stores its metadata files and data in Parquet format. If not specified, the account-level default is used.\n",
                    "willReplaceOnChanges": true
                },
                "metadataFilePath": {
                    "type": "string",
                    "description": "Specifies the relative path of the Iceberg metadata file in the external volume. Cannot be changed after creation. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Iceberg table; must be unique for the schema in which the Iceberg table is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "replaceInvalidCharacters": {
                    "type": "boolean",
                    "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (`�`) in query results for an Iceberg table. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "database",
                "metadataFilePath",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering IcebergTableFromFiles resources.\n",
                "properties": {
                    "catalog": {
                        "type": "string",
                        "description": "Specifies the identifier for the catalog integration to use for the Iceberg table. If not specified, the account-level default is used.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the Iceberg table.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableFromFilesDescribeOutput:IcebergTableFromFilesDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE ICEBERG TABLE` for the given Iceberg table.\n"
                    },
                    "externalVolume": {
                        "type": "string",
                        "description": "Specifies the identifier for the external volume where the Iceberg table stores its metadata files and data in Parquet format. If not specified, the account-level default is used.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "metadataFilePath": {
                        "type": "string",
                        "description": "Specifies the relative path of the Iceberg metadata file in the external volume. Cannot be changed after creation. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "willReplaceOnChanges": true
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the Iceberg table; must be unique for the schema in which the Iceberg table is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableFromFilesParameter:IcebergTableFromFilesParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN ICEBERG TABLE` for the given Iceberg table.\n"
                    },
                    "replaceInvalidCharacters": {
                        "type": "boolean",
                        "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (`�`) in query results for an Iceberg table. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableFromFilesShowOutput:IcebergTableFromFilesShowOutput"
                        },
                        "description": "Outputs the result of `SHOW ICEBERG TABLES` for the given Iceberg table. Note that this value will be only recomputed whenever values of fields affecting the output change.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/icebergTableFromRest:IcebergTableFromRest": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Note** Due to Snowflake limitations, external changes to the external cloud storage type is not detected.\n\n\u003e **Note** External changes to \u003cspan pulumi-lang-nodejs=\"`pathLayout`\" pulumi-lang-dotnet=\"`PathLayout`\" pulumi-lang-go=\"`pathLayout`\" pulumi-lang-python=\"`path_layout`\" pulumi-lang-yaml=\"`pathLayout`\" pulumi-lang-java=\"`pathLayout`\" pulumi-lang-hcl=\"`path_layout`\"\u003e`pathLayout`\u003c/span\u003e are not detected. This value is not read back from Snowflake during refresh. After import, the first `pulumi preview` may show a resource recreation for write-only non-alterable fields that are not reconciled with Snowflake. Run `pulumi up` once to sync these values into state.\n\nResource used to manage an Iceberg table whose metadata is managed by an external Iceberg REST catalog. For more information, check [the official documentation](https://docs.snowflake.com/en/sql-reference/sql/create-iceberg-table-rest).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// Basic - only required fields\nconst basic = new snowflake.IcebergTableFromRest(\"basic\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"TABLE\",\n    catalogTableName: \"my_catalog_table\",\n});\n// Complete - all fields set\nconst complete = new snowflake.IcebergTableFromRest(\"complete\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"TABLE\",\n    externalVolume: \"EXTERNAL_VOLUME\",\n    catalog: \"CATALOG\",\n    catalogTableName: \"my_catalog_table\",\n    catalogNamespace: \"my_namespace\",\n    pathLayout: \"HIERARCHICAL\",\n    targetFileSize: \"128MB\",\n    replaceInvalidCharacters: true,\n    autoRefresh: \"true\",\n    comment: \"COMMENT\",\n    storageSerializationPolicy: \"OPTIMIZED\",\n    icebergMergeOnReadBehavior: \"ENABLED\",\n    enableIcebergMergeOnRead: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Basic - only required fields\nbasic = snowflake.IcebergTableFromRest(\"basic\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"TABLE\",\n    catalog_table_name=\"my_catalog_table\")\n# Complete - all fields set\ncomplete = snowflake.IcebergTableFromRest(\"complete\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"TABLE\",\n    external_volume=\"EXTERNAL_VOLUME\",\n    catalog=\"CATALOG\",\n    catalog_table_name=\"my_catalog_table\",\n    catalog_namespace=\"my_namespace\",\n    path_layout=\"HIERARCHICAL\",\n    target_file_size=\"128MB\",\n    replace_invalid_characters=True,\n    auto_refresh=\"true\",\n    comment=\"COMMENT\",\n    storage_serialization_policy=\"OPTIMIZED\",\n    iceberg_merge_on_read_behavior=\"ENABLED\",\n    enable_iceberg_merge_on_read=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Basic - only required fields\n    var basic = new Snowflake.IcebergTableFromRest(\"basic\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"TABLE\",\n        CatalogTableName = \"my_catalog_table\",\n    });\n\n    // Complete - all fields set\n    var complete = new Snowflake.IcebergTableFromRest(\"complete\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"TABLE\",\n        ExternalVolume = \"EXTERNAL_VOLUME\",\n        Catalog = \"CATALOG\",\n        CatalogTableName = \"my_catalog_table\",\n        CatalogNamespace = \"my_namespace\",\n        PathLayout = \"HIERARCHICAL\",\n        TargetFileSize = \"128MB\",\n        ReplaceInvalidCharacters = true,\n        AutoRefresh = \"true\",\n        Comment = \"COMMENT\",\n        StorageSerializationPolicy = \"OPTIMIZED\",\n        IcebergMergeOnReadBehavior = \"ENABLED\",\n        EnableIcebergMergeOnRead = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Basic - only required fields\n\t\t_, err := snowflake.NewIcebergTableFromRest(ctx, \"basic\", \u0026snowflake.IcebergTableFromRestArgs{\n\t\t\tDatabase:         pulumi.String(\"DATABASE\"),\n\t\t\tSchema:           pulumi.String(\"SCHEMA\"),\n\t\t\tName:             pulumi.String(\"TABLE\"),\n\t\t\tCatalogTableName: pulumi.String(\"my_catalog_table\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Complete - all fields set\n\t\t_, err = snowflake.NewIcebergTableFromRest(ctx, \"complete\", \u0026snowflake.IcebergTableFromRestArgs{\n\t\t\tDatabase:                   pulumi.String(\"DATABASE\"),\n\t\t\tSchema:                     pulumi.String(\"SCHEMA\"),\n\t\t\tName:                       pulumi.String(\"TABLE\"),\n\t\t\tExternalVolume:             pulumi.String(\"EXTERNAL_VOLUME\"),\n\t\t\tCatalog:                    pulumi.String(\"CATALOG\"),\n\t\t\tCatalogTableName:           pulumi.String(\"my_catalog_table\"),\n\t\t\tCatalogNamespace:           pulumi.String(\"my_namespace\"),\n\t\t\tPathLayout:                 pulumi.String(\"HIERARCHICAL\"),\n\t\t\tTargetFileSize:             pulumi.String(\"128MB\"),\n\t\t\tReplaceInvalidCharacters:   pulumi.Bool(true),\n\t\t\tAutoRefresh:                pulumi.String(\"true\"),\n\t\t\tComment:                    pulumi.String(\"COMMENT\"),\n\t\t\tStorageSerializationPolicy: pulumi.String(\"OPTIMIZED\"),\n\t\t\tIcebergMergeOnReadBehavior: pulumi.String(\"ENABLED\"),\n\t\t\tEnableIcebergMergeOnRead:   pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# Basic - only required fields\nresource \"snowflake_icebergtablefromrest\" \"basic\" {\n  database           = \"DATABASE\"\n  schema             = \"SCHEMA\"\n  name               = \"TABLE\"\n  catalog_table_name = \"my_catalog_table\"\n}\n# Complete - all fields set\nresource \"snowflake_icebergtablefromrest\" \"complete\" {\n  database                       = \"DATABASE\"\n  schema                         = \"SCHEMA\"\n  name                           = \"TABLE\"\n  external_volume                = \"EXTERNAL_VOLUME\"\n  catalog                        = \"CATALOG\"\n  catalog_table_name             = \"my_catalog_table\"\n  catalog_namespace              = \"my_namespace\"\n  path_layout                    = \"HIERARCHICAL\"\n  target_file_size               = \"128MB\"\n  replace_invalid_characters     = true\n  auto_refresh                   = \"true\"\n  comment                        = \"COMMENT\"\n  storage_serialization_policy   = \"OPTIMIZED\"\n  iceberg_merge_on_read_behavior = \"ENABLED\"\n  enable_iceberg_merge_on_read   = true\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.IcebergTableFromRest;\nimport com.pulumi.snowflake.IcebergTableFromRestArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Basic - only required fields\n        var basic = new IcebergTableFromRest(\"basic\", IcebergTableFromRestArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"TABLE\")\n            .catalogTableName(\"my_catalog_table\")\n            .build());\n\n        // Complete - all fields set\n        var complete = new IcebergTableFromRest(\"complete\", IcebergTableFromRestArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"TABLE\")\n            .externalVolume(\"EXTERNAL_VOLUME\")\n            .catalog(\"CATALOG\")\n            .catalogTableName(\"my_catalog_table\")\n            .catalogNamespace(\"my_namespace\")\n            .pathLayout(\"HIERARCHICAL\")\n            .targetFileSize(\"128MB\")\n            .replaceInvalidCharacters(true)\n            .autoRefresh(\"true\")\n            .comment(\"COMMENT\")\n            .storageSerializationPolicy(\"OPTIMIZED\")\n            .icebergMergeOnReadBehavior(\"ENABLED\")\n            .enableIcebergMergeOnRead(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic - only required fields\n  basic:\n    type: snowflake:IcebergTableFromRest\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: TABLE\n      catalogTableName: my_catalog_table\n  # Complete - all fields set\n  complete:\n    type: snowflake:IcebergTableFromRest\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: TABLE\n      externalVolume: EXTERNAL_VOLUME\n      catalog: CATALOG\n      catalogTableName: my_catalog_table\n      catalogNamespace: my_namespace\n      pathLayout: HIERARCHICAL\n      targetFileSize: 128MB\n      replaceInvalidCharacters: true\n      autoRefresh: 'true'\n      comment: COMMENT\n      storageSerializationPolicy: OPTIMIZED\n      icebergMergeOnReadBehavior: ENABLED\n      enableIcebergMergeOnRead: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/icebergTableFromRest:IcebergTableFromRest example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003ctable_name\u003e\"'\n```\n\n",
            "properties": {
                "autoRefresh": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether Snowflake should periodically refresh the Iceberg table metadata from the external catalog. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "catalog": {
                    "type": "string",
                    "description": "Specifies the identifier for the catalog integration to use for the Iceberg table. If not specified, the account-level default is used.\n"
                },
                "catalogNamespace": {
                    "type": "string",
                    "description": "Specifies the namespace (or database) in the external catalog that the table belongs to. If not specified, the catalog integration's default namespace is used.\n"
                },
                "catalogTableName": {
                    "type": "string",
                    "description": "Specifies the name of the table as it appears in the external catalog.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Iceberg table.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromRestDescribeOutput:IcebergTableFromRestDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE ICEBERG TABLE` for the given Iceberg table.\n"
                },
                "enableIcebergMergeOnRead": {
                    "type": "boolean",
                    "description": "Specifies whether merge-on-read is enabled for the Iceberg table. For more information, check [ENABLE*ICEBERG*MERGE*ON*READ docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-iceberg-merge-on-read).\n"
                },
                "externalVolume": {
                    "type": "string",
                    "description": "Specifies the identifier for the external volume where the Iceberg table stores its metadata files and data in Parquet format. If not specified, the account-level default is used.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "icebergMergeOnReadBehavior": {
                    "type": "string",
                    "description": "Specifies the merge-on-read behavior for the Iceberg table. Valid values are: [AUTO ENABLED DISABLED]. Cannot be changed after creation. For more information, check [ICEBERG*MERGE*ON*READ*BEHAVIOR docs](https://docs.snowflake.com/en/sql-reference/parameters#iceberg-merge-on-read-behavior).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Iceberg table; must be unique for the schema in which the Iceberg table is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromRestParameter:IcebergTableFromRestParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN ICEBERG TABLE` for the given Iceberg table.\n"
                },
                "pathLayout": {
                    "type": "string",
                    "description": "Specifies the storage layout for the Iceberg table's Parquet files. Valid values are: [FLAT HIERARCHICAL]. Cannot be changed after creation. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "replaceInvalidCharacters": {
                    "type": "boolean",
                    "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (`�`) in query results for an Iceberg table. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/IcebergTableFromRestShowOutput:IcebergTableFromRestShowOutput"
                    },
                    "description": "Outputs the result of `SHOW ICEBERG TABLES` for the given Iceberg table. Note that this value will be only recomputed whenever values of fields affecting the output change.\n"
                },
                "storageSerializationPolicy": {
                    "type": "string",
                    "description": "Specifies the storage serialization policy for the Iceberg table. Valid values are: [COMPATIBLE OPTIMIZED]. Cannot be changed after creation. For more information, check [STORAGE*SERIALIZATION*POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#storage-serialization-policy).\n"
                },
                "targetFileSize": {
                    "type": "string",
                    "description": "Specifies the target file size (in bytes) used when writing the Iceberg table's Parquet files. Valid values are: [AUTO 16MB 32MB 64MB 128MB]. For more information, check [TARGET*FILE*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#target-file-size).\n"
                }
            },
            "required": [
                "catalog",
                "catalogTableName",
                "database",
                "describeOutputs",
                "enableIcebergMergeOnRead",
                "externalVolume",
                "fullyQualifiedName",
                "icebergMergeOnReadBehavior",
                "name",
                "parameters",
                "replaceInvalidCharacters",
                "schema",
                "showOutputs",
                "storageSerializationPolicy",
                "targetFileSize"
            ],
            "inputProperties": {
                "autoRefresh": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether Snowflake should periodically refresh the Iceberg table metadata from the external catalog. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "catalog": {
                    "type": "string",
                    "description": "Specifies the identifier for the catalog integration to use for the Iceberg table. If not specified, the account-level default is used.\n",
                    "willReplaceOnChanges": true
                },
                "catalogNamespace": {
                    "type": "string",
                    "description": "Specifies the namespace (or database) in the external catalog that the table belongs to. If not specified, the catalog integration's default namespace is used.\n",
                    "willReplaceOnChanges": true
                },
                "catalogTableName": {
                    "type": "string",
                    "description": "Specifies the name of the table as it appears in the external catalog.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Iceberg table.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "enableIcebergMergeOnRead": {
                    "type": "boolean",
                    "description": "Specifies whether merge-on-read is enabled for the Iceberg table. For more information, check [ENABLE*ICEBERG*MERGE*ON*READ docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-iceberg-merge-on-read).\n"
                },
                "externalVolume": {
                    "type": "string",
                    "description": "Specifies the identifier for the external volume where the Iceberg table stores its metadata files and data in Parquet format. If not specified, the account-level default is used.\n",
                    "willReplaceOnChanges": true
                },
                "icebergMergeOnReadBehavior": {
                    "type": "string",
                    "description": "Specifies the merge-on-read behavior for the Iceberg table. Valid values are: [AUTO ENABLED DISABLED]. Cannot be changed after creation. For more information, check [ICEBERG*MERGE*ON*READ*BEHAVIOR docs](https://docs.snowflake.com/en/sql-reference/parameters#iceberg-merge-on-read-behavior).\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Iceberg table; must be unique for the schema in which the Iceberg table is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "pathLayout": {
                    "type": "string",
                    "description": "Specifies the storage layout for the Iceberg table's Parquet files. Valid values are: [FLAT HIERARCHICAL]. Cannot be changed after creation. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "willReplaceOnChanges": true
                },
                "replaceInvalidCharacters": {
                    "type": "boolean",
                    "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (`�`) in query results for an Iceberg table. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "storageSerializationPolicy": {
                    "type": "string",
                    "description": "Specifies the storage serialization policy for the Iceberg table. Valid values are: [COMPATIBLE OPTIMIZED]. Cannot be changed after creation. For more information, check [STORAGE*SERIALIZATION*POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#storage-serialization-policy).\n",
                    "willReplaceOnChanges": true
                },
                "targetFileSize": {
                    "type": "string",
                    "description": "Specifies the target file size (in bytes) used when writing the Iceberg table's Parquet files. Valid values are: [AUTO 16MB 32MB 64MB 128MB]. For more information, check [TARGET*FILE*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#target-file-size).\n"
                }
            },
            "requiredInputs": [
                "catalogTableName",
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering IcebergTableFromRest resources.\n",
                "properties": {
                    "autoRefresh": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether Snowflake should periodically refresh the Iceberg table metadata from the external catalog. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "catalog": {
                        "type": "string",
                        "description": "Specifies the identifier for the catalog integration to use for the Iceberg table. If not specified, the account-level default is used.\n",
                        "willReplaceOnChanges": true
                    },
                    "catalogNamespace": {
                        "type": "string",
                        "description": "Specifies the namespace (or database) in the external catalog that the table belongs to. If not specified, the catalog integration's default namespace is used.\n",
                        "willReplaceOnChanges": true
                    },
                    "catalogTableName": {
                        "type": "string",
                        "description": "Specifies the name of the table as it appears in the external catalog.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the Iceberg table.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableFromRestDescribeOutput:IcebergTableFromRestDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE ICEBERG TABLE` for the given Iceberg table.\n"
                    },
                    "enableIcebergMergeOnRead": {
                        "type": "boolean",
                        "description": "Specifies whether merge-on-read is enabled for the Iceberg table. For more information, check [ENABLE*ICEBERG*MERGE*ON*READ docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-iceberg-merge-on-read).\n"
                    },
                    "externalVolume": {
                        "type": "string",
                        "description": "Specifies the identifier for the external volume where the Iceberg table stores its metadata files and data in Parquet format. If not specified, the account-level default is used.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "icebergMergeOnReadBehavior": {
                        "type": "string",
                        "description": "Specifies the merge-on-read behavior for the Iceberg table. Valid values are: [AUTO ENABLED DISABLED]. Cannot be changed after creation. For more information, check [ICEBERG*MERGE*ON*READ*BEHAVIOR docs](https://docs.snowflake.com/en/sql-reference/parameters#iceberg-merge-on-read-behavior).\n",
                        "willReplaceOnChanges": true
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the Iceberg table; must be unique for the schema in which the Iceberg table is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableFromRestParameter:IcebergTableFromRestParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN ICEBERG TABLE` for the given Iceberg table.\n"
                    },
                    "pathLayout": {
                        "type": "string",
                        "description": "Specifies the storage layout for the Iceberg table's Parquet files. Valid values are: [FLAT HIERARCHICAL]. Cannot be changed after creation. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "willReplaceOnChanges": true
                    },
                    "replaceInvalidCharacters": {
                        "type": "boolean",
                        "description": "Specifies whether to replace invalid UTF-8 characters with the Unicode replacement character (`�`) in query results for an Iceberg table. For more information, check [REPLACE*INVALID*CHARACTERS docs](https://docs.snowflake.com/en/sql-reference/parameters#replace-invalid-characters).\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the Iceberg table. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/IcebergTableFromRestShowOutput:IcebergTableFromRestShowOutput"
                        },
                        "description": "Outputs the result of `SHOW ICEBERG TABLES` for the given Iceberg table. Note that this value will be only recomputed whenever values of fields affecting the output change.\n"
                    },
                    "storageSerializationPolicy": {
                        "type": "string",
                        "description": "Specifies the storage serialization policy for the Iceberg table. Valid values are: [COMPATIBLE OPTIMIZED]. Cannot be changed after creation. For more information, check [STORAGE*SERIALIZATION*POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#storage-serialization-policy).\n",
                        "willReplaceOnChanges": true
                    },
                    "targetFileSize": {
                        "type": "string",
                        "description": "Specifies the target file size (in bytes) used when writing the Iceberg table's Parquet files. Valid values are: [AUTO 16MB 32MB 64MB 128MB]. For more information, check [TARGET*FILE*SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#target-file-size).\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/imageRepository:ImageRepository": {
            "description": "\u003e **Note** Quoted names for special characters or case-sensitive names are not supported. The same constraint also applies to database and schema names where you create an image repository. That is, database and schema names without quotes are valid when creating an image repository. This limitation in the provider follows the limitation in Snowflake (see [docs](https://docs.snowflake.com/en/sql-reference/sql/create-image-repository)). Please use only characters compatible with [unquoted identifiers](https://docs.snowflake.com/en/sql-reference/identifiers-syntax#label-unquoted-identifier).\n\n\u003e **Note** The \u003cspan pulumi-lang-nodejs=\"`encryption`\" pulumi-lang-dotnet=\"`Encryption`\" pulumi-lang-go=\"`encryption`\" pulumi-lang-python=\"`encryption`\" pulumi-lang-yaml=\"`encryption`\" pulumi-lang-java=\"`encryption`\" pulumi-lang-hcl=\"`encryption`\"\u003e`encryption`\u003c/span\u003e attribute can only be set at creation time and Snowflake default is used if omitted. Changing this value requires destroying and recreating the resource. When importing an existing image repository, the \u003cspan pulumi-lang-nodejs=\"`encryption`\" pulumi-lang-dotnet=\"`Encryption`\" pulumi-lang-go=\"`encryption`\" pulumi-lang-python=\"`encryption`\" pulumi-lang-yaml=\"`encryption`\" pulumi-lang-java=\"`encryption`\" pulumi-lang-hcl=\"`encryption`\"\u003e`encryption`\u003c/span\u003e field is not populated in state — only `show_output[0].encryption` reflects the actual value. To avoid a diff after import, either omit \u003cspan pulumi-lang-nodejs=\"`encryption`\" pulumi-lang-dotnet=\"`Encryption`\" pulumi-lang-go=\"`encryption`\" pulumi-lang-python=\"`encryption`\" pulumi-lang-yaml=\"`encryption`\" pulumi-lang-java=\"`encryption`\" pulumi-lang-hcl=\"`encryption`\"\u003e`encryption`\u003c/span\u003e from your configuration or set it explicitly to match the current Snowflake value.\n\nResource used to manage image repositories. For more information, check [image repositories documentation](https://docs.snowflake.com/en/sql-reference/sql/create-image-repository). Snowpark Container Services provides an OCIv2-compliant image registry service and a storage unit call repository to store images. See [Working with an image registry and repository](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/working-with-registry-repository) developer guide for more details.\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.ImageRepository(\"basic\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"BASIC\",\n});\n// complete resource\nconst complete = new snowflake.ImageRepository(\"complete\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"BASIC\",\n    comment: \"An example image repository\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.ImageRepository(\"basic\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"BASIC\")\n# complete resource\ncomplete = snowflake.ImageRepository(\"complete\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"BASIC\",\n    comment=\"An example image repository\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.ImageRepository(\"basic\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"BASIC\",\n    });\n\n    // complete resource\n    var complete = new Snowflake.ImageRepository(\"complete\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"BASIC\",\n        Comment = \"An example image repository\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewImageRepository(ctx, \"basic\", \u0026snowflake.ImageRepositoryArgs{\n\t\t\tDatabase: pulumi.String(\"DATABASE\"),\n\t\t\tSchema:   pulumi.String(\"SCHEMA\"),\n\t\t\tName:     pulumi.String(\"BASIC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewImageRepository(ctx, \"complete\", \u0026snowflake.ImageRepositoryArgs{\n\t\t\tDatabase: pulumi.String(\"DATABASE\"),\n\t\t\tSchema:   pulumi.String(\"SCHEMA\"),\n\t\t\tName:     pulumi.String(\"BASIC\"),\n\t\t\tComment:  pulumi.String(\"An example image repository\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_imagerepository\" \"basic\" {\n  database = \"DATABASE\"\n  schema   = \"SCHEMA\"\n  name     = \"BASIC\"\n}\n# complete resource\nresource \"snowflake_imagerepository\" \"complete\" {\n  database = \"DATABASE\"\n  schema   = \"SCHEMA\"\n  name     = \"BASIC\"\n  comment  = \"An example image repository\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ImageRepository;\nimport com.pulumi.snowflake.ImageRepositoryArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new ImageRepository(\"basic\", ImageRepositoryArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"BASIC\")\n            .build());\n\n        // complete resource\n        var complete = new ImageRepository(\"complete\", ImageRepositoryArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"BASIC\")\n            .comment(\"An example image repository\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:ImageRepository\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: BASIC\n  # complete resource\n  complete:\n    type: snowflake:ImageRepository\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: BASIC\n      comment: An example image repository\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/imageRepository:ImageRepository example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cimage_repository_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the object.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the image repository. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "encryption": {
                    "type": "string",
                    "description": "Specifies the encryption type for the image repository. Can only be set at creation time. Valid values are (case-insensitive): `SNOWFLAKE_FULL` | `SNOWFLAKE_SSE`.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the image repository; must be unique for the schema in which the image repository is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the image repository. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ImageRepositoryShowOutput:ImageRepositoryShowOutput"
                    },
                    "description": "Outputs the result of `SHOW IMAGE REPOSITORIES` for the given image repository.\n"
                }
            },
            "required": [
                "database",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the object.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the image repository. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "encryption": {
                    "type": "string",
                    "description": "Specifies the encryption type for the image repository. Can only be set at creation time. Valid values are (case-insensitive): `SNOWFLAKE_FULL` | `SNOWFLAKE_SSE`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the image repository; must be unique for the schema in which the image repository is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the image repository. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ImageRepository resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the object.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the image repository. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "encryption": {
                        "type": "string",
                        "description": "Specifies the encryption type for the image repository. Can only be set at creation time. Valid values are (case-insensitive): `SNOWFLAKE_FULL` | `SNOWFLAKE_SSE`.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the image repository; must be unique for the schema in which the image repository is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the image repository. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ImageRepositoryShowOutput:ImageRepositoryShowOutput"
                        },
                        "description": "Outputs the result of `SHOW IMAGE REPOSITORIES` for the given image repository.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/jobService:JobService": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003c!-- TODO(SNOW-2129584): address this limitation --\u003e\n\u003e **Caution** Only asynchronous job services are supported. This resource uses `ASYNC=TRUE` during creation. In this case, the command returns immediately while the job is running. Creating a job service automatically executes the job (read more in [EXECUTE JOB SERVICE docs](https://docs.snowflake.com/en/sql-reference/sql/execute-job-service)).\n\n\u003e **Note** For asynchronous jobs, Snowflake does not perform automatic cleanup after completion. You must either remove the resource or execute the `DROP SERVICE` command to remove the job. If you want to execute the job again, use the replace flag.\n\n\u003e **Note** During resource deletion and recreation, the provider uses `DROP SERVICE` with `FORCE` option to properly handle services with block storage volumes. Read more in [docs](https://docs.snowflake.com/en/sql-reference/sql/drop-service#force-option).\n\nResource used to manage job services. For more information, check [services documentation](https://docs.snowflake.com/en/sql-reference/sql/execute-job-service). Executes a Snowpark Container Services service as a job. A service, created using `CREATE SERVICE`, is long-running and you must explicitly stop it when it is no longer needed. On the other hand, a job, created using EXECUTE JOB SERVICE (with `ASYNC=TRUE` in this resource), returns immediately while the job is running. See [Working with services](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/working-with-services) developer guide for more details.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/jobService:JobService example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cjob_service_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the service.\n"
                },
                "computePool": {
                    "type": "string",
                    "description": "Specifies the name of the compute pool in your account on which to run the service. Identifiers with special or lower-case characters are not supported. This limitation in the provider follows the limitation in Snowflake (see [docs](https://docs.snowflake.com/en/sql-reference/sql/create-compute-pool)). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the service. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/JobServiceDescribeOutput:JobServiceDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE SERVICE` for the given service.\n"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the names of the external access integrations that allow your service to access external sites.\n"
                },
                "fromSpecification": {
                    "$ref": "#/types/snowflake:index/JobServiceFromSpecification:JobServiceFromSpecification",
                    "description": "Specifies the service specification to use for the service. Note that external changes on this field and nested fields are not detected. Use correctly formatted YAML files. Watch out for the space/tabs indentation. See [service specification](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/specification-reference#general-guidelines) for more information.\n"
                },
                "fromSpecificationTemplate": {
                    "$ref": "#/types/snowflake:index/JobServiceFromSpecificationTemplate:JobServiceFromSpecificationTemplate",
                    "description": "Specifies the service specification template to use for the service. Note that external changes on this field and nested fields are not detected. Use correctly formatted YAML files. Watch out for the space/tabs indentation. See [service specification](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/specification-reference#general-guidelines) for more information.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the service; must be unique for the schema in which the service is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "queryWarehouse": {
                    "type": "string",
                    "description": "Warehouse to use if a service container connects to Snowflake to execute a query but does not explicitly specify a warehouse to use. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the service. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "serviceType": {
                    "type": "string",
                    "description": "Specifies a type for the service. This field is used for checking external changes and recreating the resources if needed.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/JobServiceShowOutput:JobServiceShowOutput"
                    },
                    "description": "Outputs the result of `SHOW SERVICES` for the given service.\n"
                }
            },
            "required": [
                "computePool",
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "serviceType",
                "showOutputs"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the service.\n",
                    "willReplaceOnChanges": true
                },
                "computePool": {
                    "type": "string",
                    "description": "Specifies the name of the compute pool in your account on which to run the service. Identifiers with special or lower-case characters are not supported. This limitation in the provider follows the limitation in Snowflake (see [docs](https://docs.snowflake.com/en/sql-reference/sql/create-compute-pool)). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the service. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the names of the external access integrations that allow your service to access external sites.\n",
                    "willReplaceOnChanges": true
                },
                "fromSpecification": {
                    "$ref": "#/types/snowflake:index/JobServiceFromSpecification:JobServiceFromSpecification",
                    "description": "Specifies the service specification to use for the service. Note that external changes on this field and nested fields are not detected. Use correctly formatted YAML files. Watch out for the space/tabs indentation. See [service specification](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/specification-reference#general-guidelines) for more information.\n",
                    "willReplaceOnChanges": true
                },
                "fromSpecificationTemplate": {
                    "$ref": "#/types/snowflake:index/JobServiceFromSpecificationTemplate:JobServiceFromSpecificationTemplate",
                    "description": "Specifies the service specification template to use for the service. Note that external changes on this field and nested fields are not detected. Use correctly formatted YAML files. Watch out for the space/tabs indentation. See [service specification](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/specification-reference#general-guidelines) for more information.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the service; must be unique for the schema in which the service is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "queryWarehouse": {
                    "type": "string",
                    "description": "Warehouse to use if a service container connects to Snowflake to execute a query but does not explicitly specify a warehouse to use. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the service. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "computePool",
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering JobService resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the service.\n",
                        "willReplaceOnChanges": true
                    },
                    "computePool": {
                        "type": "string",
                        "description": "Specifies the name of the compute pool in your account on which to run the service. Identifiers with special or lower-case characters are not supported. This limitation in the provider follows the limitation in Snowflake (see [docs](https://docs.snowflake.com/en/sql-reference/sql/create-compute-pool)). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the service. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/JobServiceDescribeOutput:JobServiceDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE SERVICE` for the given service.\n"
                    },
                    "externalAccessIntegrations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies the names of the external access integrations that allow your service to access external sites.\n",
                        "willReplaceOnChanges": true
                    },
                    "fromSpecification": {
                        "$ref": "#/types/snowflake:index/JobServiceFromSpecification:JobServiceFromSpecification",
                        "description": "Specifies the service specification to use for the service. Note that external changes on this field and nested fields are not detected. Use correctly formatted YAML files. Watch out for the space/tabs indentation. See [service specification](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/specification-reference#general-guidelines) for more information.\n",
                        "willReplaceOnChanges": true
                    },
                    "fromSpecificationTemplate": {
                        "$ref": "#/types/snowflake:index/JobServiceFromSpecificationTemplate:JobServiceFromSpecificationTemplate",
                        "description": "Specifies the service specification template to use for the service. Note that external changes on this field and nested fields are not detected. Use correctly formatted YAML files. Watch out for the space/tabs indentation. See [service specification](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/specification-reference#general-guidelines) for more information.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the service; must be unique for the schema in which the service is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "queryWarehouse": {
                        "type": "string",
                        "description": "Warehouse to use if a service container connects to Snowflake to execute a query but does not explicitly specify a warehouse to use. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the service. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "serviceType": {
                        "type": "string",
                        "description": "Specifies a type for the service. This field is used for checking external changes and recreating the resources if needed.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/JobServiceShowOutput:JobServiceShowOutput"
                        },
                        "description": "Outputs the result of `SHOW SERVICES` for the given service.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/legacyServiceUser:LegacyServiceUser": {
            "description": "\u003e **Caution** Use \u003cspan pulumi-lang-nodejs=\"`networkPolicy`\" pulumi-lang-dotnet=\"`NetworkPolicy`\" pulumi-lang-go=\"`networkPolicy`\" pulumi-lang-python=\"`network_policy`\" pulumi-lang-yaml=\"`networkPolicy`\" pulumi-lang-java=\"`networkPolicy`\" pulumi-lang-hcl=\"`network_policy`\"\u003e`networkPolicy`\u003c/span\u003e attribute instead of the \u003cspan pulumi-lang-nodejs=\"`snowflake.NetworkPolicyAttachment`\" pulumi-lang-dotnet=\"`snowflake.NetworkPolicyAttachment`\" pulumi-lang-go=\"`NetworkPolicyAttachment`\" pulumi-lang-python=\"`NetworkPolicyAttachment`\" pulumi-lang-yaml=\"`snowflake.NetworkPolicyAttachment`\" pulumi-lang-java=\"`snowflake.NetworkPolicyAttachment`\" pulumi-lang-hcl=\"`snowflake_network_policy_attachment`\"\u003e`snowflake.NetworkPolicyAttachment`\u003c/span\u003e resource. \u003cspan pulumi-lang-nodejs=\"`snowflake.NetworkPolicyAttachment`\" pulumi-lang-dotnet=\"`snowflake.NetworkPolicyAttachment`\" pulumi-lang-go=\"`NetworkPolicyAttachment`\" pulumi-lang-python=\"`NetworkPolicyAttachment`\" pulumi-lang-yaml=\"`snowflake.NetworkPolicyAttachment`\" pulumi-lang-java=\"`snowflake.NetworkPolicyAttachment`\" pulumi-lang-hcl=\"`snowflake_network_policy_attachment`\"\u003e`snowflake.NetworkPolicyAttachment`\u003c/span\u003e will be reworked in the following versions of the provider which may still affect this resource.\n\n\u003e **Sensitive values** This resource's \u003cspan pulumi-lang-nodejs=\"`displayName`\" pulumi-lang-dotnet=\"`DisplayName`\" pulumi-lang-go=\"`displayName`\" pulumi-lang-python=\"`display_name`\" pulumi-lang-yaml=\"`displayName`\" pulumi-lang-java=\"`displayName`\" pulumi-lang-hcl=\"`display_name`\"\u003e`displayName`\u003c/span\u003e, `show_output.display_name`, `show_output.email`, `show_output.login_name`, `show_output.first_name` and `show_output.last_name` fields are not marked as sensitive in the provider. Ensure that no personal data, sensitive data, export-controlled data, or other regulated data is entered as metadata when using the provider. If you use one of these fields, they may be present in logs, so ensure that the provider logs are properly restricted. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\n\u003e **Note** \u003cspan pulumi-lang-nodejs=\"`snowflake.UserPasswordPolicyAttachment`\" pulumi-lang-dotnet=\"`snowflake.UserPasswordPolicyAttachment`\" pulumi-lang-go=\"`UserPasswordPolicyAttachment`\" pulumi-lang-python=\"`UserPasswordPolicyAttachment`\" pulumi-lang-yaml=\"`snowflake.UserPasswordPolicyAttachment`\" pulumi-lang-java=\"`snowflake.UserPasswordPolicyAttachment`\" pulumi-lang-hcl=\"`snowflake_user_password_policy_attachment`\"\u003e`snowflake.UserPasswordPolicyAttachment`\u003c/span\u003e will be reworked in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Attaching user policies will be handled in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Other two user types are handled in separate resources: \u003cspan pulumi-lang-nodejs=\"`snowflake.ServiceUser`\" pulumi-lang-dotnet=\"`snowflake.ServiceUser`\" pulumi-lang-go=\"`ServiceUser`\" pulumi-lang-python=\"`ServiceUser`\" pulumi-lang-yaml=\"`snowflake.ServiceUser`\" pulumi-lang-java=\"`snowflake.ServiceUser`\" pulumi-lang-hcl=\"`snowflake_service_user`\"\u003e`snowflake.ServiceUser`\u003c/span\u003e for user type \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\" pulumi-lang-hcl=\"`service`\"\u003e`service`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`snowflake.User`\" pulumi-lang-dotnet=\"`snowflake.User`\" pulumi-lang-go=\"`User`\" pulumi-lang-python=\"`User`\" pulumi-lang-yaml=\"`snowflake.User`\" pulumi-lang-java=\"`snowflake.User`\" pulumi-lang-hcl=\"`snowflake_user`\"\u003e`snowflake.User`\u003c/span\u003e for user type \u003cspan pulumi-lang-nodejs=\"`person`\" pulumi-lang-dotnet=\"`Person`\" pulumi-lang-go=\"`person`\" pulumi-lang-python=\"`person`\" pulumi-lang-yaml=\"`person`\" pulumi-lang-java=\"`person`\" pulumi-lang-hcl=\"`person`\"\u003e`person`\u003c/span\u003e.\n\n\u003e **Note** External changes to \u003cspan pulumi-lang-nodejs=\"`daysToExpiry`\" pulumi-lang-dotnet=\"`DaysToExpiry`\" pulumi-lang-go=\"`daysToExpiry`\" pulumi-lang-python=\"`days_to_expiry`\" pulumi-lang-yaml=\"`daysToExpiry`\" pulumi-lang-java=\"`daysToExpiry`\" pulumi-lang-hcl=\"`days_to_expiry`\"\u003e`daysToExpiry`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`minsToUnlock`\" pulumi-lang-dotnet=\"`MinsToUnlock`\" pulumi-lang-go=\"`minsToUnlock`\" pulumi-lang-python=\"`mins_to_unlock`\" pulumi-lang-yaml=\"`minsToUnlock`\" pulumi-lang-java=\"`minsToUnlock`\" pulumi-lang-hcl=\"`mins_to_unlock`\"\u003e`minsToUnlock`\u003c/span\u003e are not currently handled by the provider (because the value changes continuously on Snowflake side after setting it).\n\n\u003c!-- TODO(SNOW-3003261): Remove this note.--\u003e\n\u003e **Note** External changes to `default_workload_identity.aws`, including setting AWS type externally, are not currently handled by the provider because of lack of certain data in Snowflake API.\n\nResource used to manage legacy service user objects. For more information, check [user documentation](https://docs.snowflake.com/en/sql-reference/commands-user-role#user-management).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// minimal\nconst minimal = new snowflake.LegacyServiceUser(\"minimal\", {name: \"Snowflake Legacy Service User - minimal\"});\nconst config = new pulumi.Config();\nconst email = config.require(\"email\");\nconst loginName = config.require(\"loginName\");\nconst password = config.require(\"password\");\n// with all attributes set\nconst user = new snowflake.LegacyServiceUser(\"user\", {\n    name: \"Snowflake Legacy Service User\",\n    loginName: loginName,\n    comment: \"A legacy service user of snowflake.\",\n    password: password,\n    disabled: \"false\",\n    displayName: \"Snowflake Legacy Service User display name\",\n    email: email,\n    defaultWarehouse: \"warehouse\",\n    defaultSecondaryRolesOption: \"ALL\",\n    defaultRole: \"role1\",\n    defaultNamespace: \"some.namespace\",\n    minsToUnlock: 9,\n    daysToExpiry: 8,\n    rsaPublicKey: \"...\",\n    rsaPublicKey2: \"...\",\n    mustChangePassword: \"true\",\n});\n// all parameters set on the resource level\nconst u = new snowflake.LegacyServiceUser(\"u\", {\n    name: \"Snowflake Legacy Service User with all parameters\",\n    abortDetachedQuery: true,\n    autocommit: false,\n    binaryInputFormat: \"UTF8\",\n    binaryOutputFormat: \"BASE64\",\n    clientMemoryLimit: 1024,\n    clientMetadataRequestUseConnectionCtx: true,\n    clientPrefetchThreads: 2,\n    clientResultChunkSize: 48,\n    clientResultColumnCaseInsensitive: true,\n    clientSessionKeepAlive: true,\n    clientSessionKeepAliveHeartbeatFrequency: 2400,\n    clientTimestampTypeMapping: \"TIMESTAMP_NTZ\",\n    dateInputFormat: \"YYYY-MM-DD\",\n    dateOutputFormat: \"YY-MM-DD\",\n    enableUnloadPhysicalTypeOptimization: false,\n    enableUnredactedQuerySyntaxError: true,\n    errorOnNondeterministicMerge: false,\n    errorOnNondeterministicUpdate: true,\n    geographyOutputFormat: \"WKB\",\n    geometryOutputFormat: \"WKB\",\n    jdbcTreatDecimalAsInt: false,\n    jdbcTreatTimestampNtzAsUtc: true,\n    jdbcUseSessionTimezone: false,\n    jsonIndent: 4,\n    lockTimeout: 21222,\n    logLevel: \"ERROR\",\n    multiStatementCount: 0,\n    networkPolicy: \"BVYDGRAT_0D5E3DD1_F644_03DE_318A_1179886518A7\",\n    noorderSequenceAsDefault: false,\n    odbcTreatDecimalAsInt: true,\n    preventUnloadToInternalStages: true,\n    queryTag: \"some_tag\",\n    quotedIdentifiersIgnoreCase: true,\n    rowsPerResultset: 2,\n    searchPath: \"$public, $current\",\n    simulatedDataSharingConsumer: \"some_consumer\",\n    statementQueuedTimeoutInSeconds: 10,\n    statementTimeoutInSeconds: 10,\n    strictJsonOutput: true,\n    s3StageVpceDnsName: \"vpce-id.s3.region.vpce.amazonaws.com\",\n    timeInputFormat: \"HH24:MI\",\n    timeOutputFormat: \"HH24:MI\",\n    timestampDayIsAlways24h: true,\n    timestampInputFormat: \"YYYY-MM-DD\",\n    timestampLtzOutputFormat: \"YYYY-MM-DD HH24:MI:SS\",\n    timestampNtzOutputFormat: \"YYYY-MM-DD HH24:MI:SS\",\n    timestampOutputFormat: \"YYYY-MM-DD HH24:MI:SS\",\n    timestampTypeMapping: \"TIMESTAMP_LTZ\",\n    timestampTzOutputFormat: \"YYYY-MM-DD HH24:MI:SS\",\n    timezone: \"Europe/Warsaw\",\n    traceLevel: \"PROPAGATE\",\n    transactionAbortOnError: true,\n    transactionDefaultIsolationLevel: \"READ COMMITTED\",\n    twoDigitCenturyStart: 1980,\n    unsupportedDdlAction: \"FAIL\",\n    useCachedResult: false,\n    weekOfYearPolicy: 1,\n    weekStart: 1,\n});\n// with AWS workload identity (GetCallerIdentity attestation)\nconst withAwsWif = new snowflake.LegacyServiceUser(\"with_aws_wif\", {\n    name: \"legacy_service_user_aws\",\n    defaultWorkloadIdentity: {\n        aws: {\n            arn: \"arn:aws:iam::123456789012:role/snowflake-service-role\",\n        },\n    },\n});\n// with AWS workload identity (JWT-based / GetWebIdentityToken attestation)\nconst withAwsJwtWif = new snowflake.LegacyServiceUser(\"with_aws_jwt_wif\", {\n    name: \"legacy_service_user_aws_jwt\",\n    defaultWorkloadIdentity: {\n        aws: {\n            arn: \"arn:aws:iam::123456789012:role/snowflake-service-role\",\n            issuer: \"https://sts.amazonaws.com\",\n        },\n    },\n});\n// with GCP workload identity\nconst withGcpWif = new snowflake.LegacyServiceUser(\"with_gcp_wif\", {\n    name: \"legacy_service_user_gcp\",\n    defaultWorkloadIdentity: {\n        gcp: {\n            subject: \"1122334455\",\n        },\n    },\n});\n// with Azure workload identity\nconst withAzureWif = new snowflake.LegacyServiceUser(\"with_azure_wif\", {\n    name: \"legacy_service_user_azure\",\n    defaultWorkloadIdentity: {\n        azure: {\n            issuer: \"https://login.microsoftonline.com/tenant-id/v2.0\",\n            subject: \"application-id\",\n        },\n    },\n});\n// with OIDC workload identity\nconst withOidcWif = new snowflake.LegacyServiceUser(\"with_oidc_wif\", {\n    name: \"legacy_service_user_oidc\",\n    defaultWorkloadIdentity: {\n        oidc: {\n            issuer: \"https://oidc.example.com\",\n            subject: \"service-principal\",\n            oidcAudienceLists: [\"snowflake\"],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# minimal\nminimal = snowflake.LegacyServiceUser(\"minimal\", name=\"Snowflake Legacy Service User - minimal\")\nconfig = pulumi.Config()\nemail = config.require(\"email\")\nlogin_name = config.require(\"loginName\")\npassword = config.require(\"password\")\n# with all attributes set\nuser = snowflake.LegacyServiceUser(\"user\",\n    name=\"Snowflake Legacy Service User\",\n    login_name=login_name,\n    comment=\"A legacy service user of snowflake.\",\n    password=password,\n    disabled=\"false\",\n    display_name=\"Snowflake Legacy Service User display name\",\n    email=email,\n    default_warehouse=\"warehouse\",\n    default_secondary_roles_option=\"ALL\",\n    default_role=\"role1\",\n    default_namespace=\"some.namespace\",\n    mins_to_unlock=9,\n    days_to_expiry=8,\n    rsa_public_key=\"...\",\n    rsa_public_key2=\"...\",\n    must_change_password=\"true\")\n# all parameters set on the resource level\nu = snowflake.LegacyServiceUser(\"u\",\n    name=\"Snowflake Legacy Service User with all parameters\",\n    abort_detached_query=True,\n    autocommit=False,\n    binary_input_format=\"UTF8\",\n    binary_output_format=\"BASE64\",\n    client_memory_limit=1024,\n    client_metadata_request_use_connection_ctx=True,\n    client_prefetch_threads=2,\n    client_result_chunk_size=48,\n    client_result_column_case_insensitive=True,\n    client_session_keep_alive=True,\n    client_session_keep_alive_heartbeat_frequency=2400,\n    client_timestamp_type_mapping=\"TIMESTAMP_NTZ\",\n    date_input_format=\"YYYY-MM-DD\",\n    date_output_format=\"YY-MM-DD\",\n    enable_unload_physical_type_optimization=False,\n    enable_unredacted_query_syntax_error=True,\n    error_on_nondeterministic_merge=False,\n    error_on_nondeterministic_update=True,\n    geography_output_format=\"WKB\",\n    geometry_output_format=\"WKB\",\n    jdbc_treat_decimal_as_int=False,\n    jdbc_treat_timestamp_ntz_as_utc=True,\n    jdbc_use_session_timezone=False,\n    json_indent=4,\n    lock_timeout=21222,\n    log_level=\"ERROR\",\n    multi_statement_count=0,\n    network_policy=\"BVYDGRAT_0D5E3DD1_F644_03DE_318A_1179886518A7\",\n    noorder_sequence_as_default=False,\n    odbc_treat_decimal_as_int=True,\n    prevent_unload_to_internal_stages=True,\n    query_tag=\"some_tag\",\n    quoted_identifiers_ignore_case=True,\n    rows_per_resultset=2,\n    search_path=\"$public, $current\",\n    simulated_data_sharing_consumer=\"some_consumer\",\n    statement_queued_timeout_in_seconds=10,\n    statement_timeout_in_seconds=10,\n    strict_json_output=True,\n    s3_stage_vpce_dns_name=\"vpce-id.s3.region.vpce.amazonaws.com\",\n    time_input_format=\"HH24:MI\",\n    time_output_format=\"HH24:MI\",\n    timestamp_day_is_always24h=True,\n    timestamp_input_format=\"YYYY-MM-DD\",\n    timestamp_ltz_output_format=\"YYYY-MM-DD HH24:MI:SS\",\n    timestamp_ntz_output_format=\"YYYY-MM-DD HH24:MI:SS\",\n    timestamp_output_format=\"YYYY-MM-DD HH24:MI:SS\",\n    timestamp_type_mapping=\"TIMESTAMP_LTZ\",\n    timestamp_tz_output_format=\"YYYY-MM-DD HH24:MI:SS\",\n    timezone=\"Europe/Warsaw\",\n    trace_level=\"PROPAGATE\",\n    transaction_abort_on_error=True,\n    transaction_default_isolation_level=\"READ COMMITTED\",\n    two_digit_century_start=1980,\n    unsupported_ddl_action=\"FAIL\",\n    use_cached_result=False,\n    week_of_year_policy=1,\n    week_start=1)\n# with AWS workload identity (GetCallerIdentity attestation)\nwith_aws_wif = snowflake.LegacyServiceUser(\"with_aws_wif\",\n    name=\"legacy_service_user_aws\",\n    default_workload_identity={\n        \"aws\": {\n            \"arn\": \"arn:aws:iam::123456789012:role/snowflake-service-role\",\n        },\n    })\n# with AWS workload identity (JWT-based / GetWebIdentityToken attestation)\nwith_aws_jwt_wif = snowflake.LegacyServiceUser(\"with_aws_jwt_wif\",\n    name=\"legacy_service_user_aws_jwt\",\n    default_workload_identity={\n        \"aws\": {\n            \"arn\": \"arn:aws:iam::123456789012:role/snowflake-service-role\",\n            \"issuer\": \"https://sts.amazonaws.com\",\n        },\n    })\n# with GCP workload identity\nwith_gcp_wif = snowflake.LegacyServiceUser(\"with_gcp_wif\",\n    name=\"legacy_service_user_gcp\",\n    default_workload_identity={\n        \"gcp\": {\n            \"subject\": \"1122334455\",\n        },\n    })\n# with Azure workload identity\nwith_azure_wif = snowflake.LegacyServiceUser(\"with_azure_wif\",\n    name=\"legacy_service_user_azure\",\n    default_workload_identity={\n        \"azure\": {\n            \"issuer\": \"https://login.microsoftonline.com/tenant-id/v2.0\",\n            \"subject\": \"application-id\",\n        },\n    })\n# with OIDC workload identity\nwith_oidc_wif = snowflake.LegacyServiceUser(\"with_oidc_wif\",\n    name=\"legacy_service_user_oidc\",\n    default_workload_identity={\n        \"oidc\": {\n            \"issuer\": \"https://oidc.example.com\",\n            \"subject\": \"service-principal\",\n            \"oidc_audience_lists\": [\"snowflake\"],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // minimal\n    var minimal = new Snowflake.LegacyServiceUser(\"minimal\", new()\n    {\n        Name = \"Snowflake Legacy Service User - minimal\",\n    });\n\n    var config = new Config();\n    var email = config.Require(\"email\");\n    var loginName = config.Require(\"loginName\");\n    var password = config.Require(\"password\");\n    // with all attributes set\n    var user = new Snowflake.LegacyServiceUser(\"user\", new()\n    {\n        Name = \"Snowflake Legacy Service User\",\n        LoginName = loginName,\n        Comment = \"A legacy service user of snowflake.\",\n        Password = password,\n        Disabled = \"false\",\n        DisplayName = \"Snowflake Legacy Service User display name\",\n        Email = email,\n        DefaultWarehouse = \"warehouse\",\n        DefaultSecondaryRolesOption = \"ALL\",\n        DefaultRole = \"role1\",\n        DefaultNamespace = \"some.namespace\",\n        MinsToUnlock = 9,\n        DaysToExpiry = 8,\n        RsaPublicKey = \"...\",\n        RsaPublicKey2 = \"...\",\n        MustChangePassword = \"true\",\n    });\n\n    // all parameters set on the resource level\n    var u = new Snowflake.LegacyServiceUser(\"u\", new()\n    {\n        Name = \"Snowflake Legacy Service User with all parameters\",\n        AbortDetachedQuery = true,\n        Autocommit = false,\n        BinaryInputFormat = \"UTF8\",\n        BinaryOutputFormat = \"BASE64\",\n        ClientMemoryLimit = 1024,\n        ClientMetadataRequestUseConnectionCtx = true,\n        ClientPrefetchThreads = 2,\n        ClientResultChunkSize = 48,\n        ClientResultColumnCaseInsensitive = true,\n        ClientSessionKeepAlive = true,\n        ClientSessionKeepAliveHeartbeatFrequency = 2400,\n        ClientTimestampTypeMapping = \"TIMESTAMP_NTZ\",\n        DateInputFormat = \"YYYY-MM-DD\",\n        DateOutputFormat = \"YY-MM-DD\",\n        EnableUnloadPhysicalTypeOptimization = false,\n        EnableUnredactedQuerySyntaxError = true,\n        ErrorOnNondeterministicMerge = false,\n        ErrorOnNondeterministicUpdate = true,\n        GeographyOutputFormat = \"WKB\",\n        GeometryOutputFormat = \"WKB\",\n        JdbcTreatDecimalAsInt = false,\n        JdbcTreatTimestampNtzAsUtc = true,\n        JdbcUseSessionTimezone = false,\n        JsonIndent = 4,\n        LockTimeout = 21222,\n        LogLevel = \"ERROR\",\n        MultiStatementCount = 0,\n        NetworkPolicy = \"BVYDGRAT_0D5E3DD1_F644_03DE_318A_1179886518A7\",\n        NoorderSequenceAsDefault = false,\n        OdbcTreatDecimalAsInt = true,\n        PreventUnloadToInternalStages = true,\n        QueryTag = \"some_tag\",\n        QuotedIdentifiersIgnoreCase = true,\n        RowsPerResultset = 2,\n        SearchPath = \"$public, $current\",\n        SimulatedDataSharingConsumer = \"some_consumer\",\n        StatementQueuedTimeoutInSeconds = 10,\n        StatementTimeoutInSeconds = 10,\n        StrictJsonOutput = true,\n        S3StageVpceDnsName = \"vpce-id.s3.region.vpce.amazonaws.com\",\n        TimeInputFormat = \"HH24:MI\",\n        TimeOutputFormat = \"HH24:MI\",\n        TimestampDayIsAlways24h = true,\n        TimestampInputFormat = \"YYYY-MM-DD\",\n        TimestampLtzOutputFormat = \"YYYY-MM-DD HH24:MI:SS\",\n        TimestampNtzOutputFormat = \"YYYY-MM-DD HH24:MI:SS\",\n        TimestampOutputFormat = \"YYYY-MM-DD HH24:MI:SS\",\n        TimestampTypeMapping = \"TIMESTAMP_LTZ\",\n        TimestampTzOutputFormat = \"YYYY-MM-DD HH24:MI:SS\",\n        Timezone = \"Europe/Warsaw\",\n        TraceLevel = \"PROPAGATE\",\n        TransactionAbortOnError = true,\n        TransactionDefaultIsolationLevel = \"READ COMMITTED\",\n        TwoDigitCenturyStart = 1980,\n        UnsupportedDdlAction = \"FAIL\",\n        UseCachedResult = false,\n        WeekOfYearPolicy = 1,\n        WeekStart = 1,\n    });\n\n    // with AWS workload identity (GetCallerIdentity attestation)\n    var withAwsWif = new Snowflake.LegacyServiceUser(\"with_aws_wif\", new()\n    {\n        Name = \"legacy_service_user_aws\",\n        DefaultWorkloadIdentity = new Snowflake.Inputs.LegacyServiceUserDefaultWorkloadIdentityArgs\n        {\n            Aws = new Snowflake.Inputs.LegacyServiceUserDefaultWorkloadIdentityAwsArgs\n            {\n                Arn = \"arn:aws:iam::123456789012:role/snowflake-service-role\",\n            },\n        },\n    });\n\n    // with AWS workload identity (JWT-based / GetWebIdentityToken attestation)\n    var withAwsJwtWif = new Snowflake.LegacyServiceUser(\"with_aws_jwt_wif\", new()\n    {\n        Name = \"legacy_service_user_aws_jwt\",\n        DefaultWorkloadIdentity = new Snowflake.Inputs.LegacyServiceUserDefaultWorkloadIdentityArgs\n        {\n            Aws = new Snowflake.Inputs.LegacyServiceUserDefaultWorkloadIdentityAwsArgs\n            {\n                Arn = \"arn:aws:iam::123456789012:role/snowflake-service-role\",\n                Issuer = \"https://sts.amazonaws.com\",\n            },\n        },\n    });\n\n    // with GCP workload identity\n    var withGcpWif = new Snowflake.LegacyServiceUser(\"with_gcp_wif\", new()\n    {\n        Name = \"legacy_service_user_gcp\",\n        DefaultWorkloadIdentity = new Snowflake.Inputs.LegacyServiceUserDefaultWorkloadIdentityArgs\n        {\n            Gcp = new Snowflake.Inputs.LegacyServiceUserDefaultWorkloadIdentityGcpArgs\n            {\n                Subject = \"1122334455\",\n            },\n        },\n    });\n\n    // with Azure workload identity\n    var withAzureWif = new Snowflake.LegacyServiceUser(\"with_azure_wif\", new()\n    {\n        Name = \"legacy_service_user_azure\",\n        DefaultWorkloadIdentity = new Snowflake.Inputs.LegacyServiceUserDefaultWorkloadIdentityArgs\n        {\n            Azure = new Snowflake.Inputs.LegacyServiceUserDefaultWorkloadIdentityAzureArgs\n            {\n                Issuer = \"https://login.microsoftonline.com/tenant-id/v2.0\",\n                Subject = \"application-id\",\n            },\n        },\n    });\n\n    // with OIDC workload identity\n    var withOidcWif = new Snowflake.LegacyServiceUser(\"with_oidc_wif\", new()\n    {\n        Name = \"legacy_service_user_oidc\",\n        DefaultWorkloadIdentity = new Snowflake.Inputs.LegacyServiceUserDefaultWorkloadIdentityArgs\n        {\n            Oidc = new Snowflake.Inputs.LegacyServiceUserDefaultWorkloadIdentityOidcArgs\n            {\n                Issuer = \"https://oidc.example.com\",\n                Subject = \"service-principal\",\n                OidcAudienceLists = new[]\n                {\n                    \"snowflake\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// minimal\n\t\t_, err := snowflake.NewLegacyServiceUser(ctx, \"minimal\", \u0026snowflake.LegacyServiceUserArgs{\n\t\t\tName: pulumi.String(\"Snowflake Legacy Service User - minimal\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcfg := config.New(ctx, \"\")\n\t\temail := cfg.Require(\"email\")\n\t\tloginName := cfg.Require(\"loginName\")\n\t\tpassword := cfg.Require(\"password\")\n\t\t// with all attributes set\n\t\t_, err = snowflake.NewLegacyServiceUser(ctx, \"user\", \u0026snowflake.LegacyServiceUserArgs{\n\t\t\tName:                        pulumi.String(\"Snowflake Legacy Service User\"),\n\t\t\tLoginName:                   pulumi.String(loginName),\n\t\t\tComment:                     pulumi.String(\"A legacy service user of snowflake.\"),\n\t\t\tPassword:                    pulumi.String(password),\n\t\t\tDisabled:                    pulumi.String(\"false\"),\n\t\t\tDisplayName:                 pulumi.String(\"Snowflake Legacy Service User display name\"),\n\t\t\tEmail:                       pulumi.String(email),\n\t\t\tDefaultWarehouse:            pulumi.String(\"warehouse\"),\n\t\t\tDefaultSecondaryRolesOption: pulumi.String(\"ALL\"),\n\t\t\tDefaultRole:                 pulumi.String(\"role1\"),\n\t\t\tDefaultNamespace:            pulumi.String(\"some.namespace\"),\n\t\t\tMinsToUnlock:                pulumi.Int(9),\n\t\t\tDaysToExpiry:                pulumi.Int(8),\n\t\t\tRsaPublicKey:                pulumi.String(\"...\"),\n\t\t\tRsaPublicKey2:               pulumi.String(\"...\"),\n\t\t\tMustChangePassword:          pulumi.String(\"true\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// all parameters set on the resource level\n\t\t_, err = snowflake.NewLegacyServiceUser(ctx, \"u\", \u0026snowflake.LegacyServiceUserArgs{\n\t\t\tName:                                     pulumi.String(\"Snowflake Legacy Service User with all parameters\"),\n\t\t\tAbortDetachedQuery:                       pulumi.Bool(true),\n\t\t\tAutocommit:                               pulumi.Bool(false),\n\t\t\tBinaryInputFormat:                        pulumi.String(\"UTF8\"),\n\t\t\tBinaryOutputFormat:                       pulumi.String(\"BASE64\"),\n\t\t\tClientMemoryLimit:                        pulumi.Int(1024),\n\t\t\tClientMetadataRequestUseConnectionCtx:    pulumi.Bool(true),\n\t\t\tClientPrefetchThreads:                    pulumi.Int(2),\n\t\t\tClientResultChunkSize:                    pulumi.Int(48),\n\t\t\tClientResultColumnCaseInsensitive:        pulumi.Bool(true),\n\t\t\tClientSessionKeepAlive:                   pulumi.Bool(true),\n\t\t\tClientSessionKeepAliveHeartbeatFrequency: pulumi.Int(2400),\n\t\t\tClientTimestampTypeMapping:               pulumi.String(\"TIMESTAMP_NTZ\"),\n\t\t\tDateInputFormat:                          pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tDateOutputFormat:                         pulumi.String(\"YY-MM-DD\"),\n\t\t\tEnableUnloadPhysicalTypeOptimization:     pulumi.Bool(false),\n\t\t\tEnableUnredactedQuerySyntaxError:         pulumi.Bool(true),\n\t\t\tErrorOnNondeterministicMerge:             pulumi.Bool(false),\n\t\t\tErrorOnNondeterministicUpdate:            pulumi.Bool(true),\n\t\t\tGeographyOutputFormat:                    pulumi.String(\"WKB\"),\n\t\t\tGeometryOutputFormat:                     pulumi.String(\"WKB\"),\n\t\t\tJdbcTreatDecimalAsInt:                    pulumi.Bool(false),\n\t\t\tJdbcTreatTimestampNtzAsUtc:               pulumi.Bool(true),\n\t\t\tJdbcUseSessionTimezone:                   pulumi.Bool(false),\n\t\t\tJsonIndent:                               pulumi.Int(4),\n\t\t\tLockTimeout:                              pulumi.Int(21222),\n\t\t\tLogLevel:                                 pulumi.String(\"ERROR\"),\n\t\t\tMultiStatementCount:                      pulumi.Int(0),\n\t\t\tNetworkPolicy:                            pulumi.String(\"BVYDGRAT_0D5E3DD1_F644_03DE_318A_1179886518A7\"),\n\t\t\tNoorderSequenceAsDefault:                 pulumi.Bool(false),\n\t\t\tOdbcTreatDecimalAsInt:                    pulumi.Bool(true),\n\t\t\tPreventUnloadToInternalStages:            pulumi.Bool(true),\n\t\t\tQueryTag:                                 pulumi.String(\"some_tag\"),\n\t\t\tQuotedIdentifiersIgnoreCase:              pulumi.Bool(true),\n\t\t\tRowsPerResultset:                         pulumi.Int(2),\n\t\t\tSearchPath:                               pulumi.String(\"$public, $current\"),\n\t\t\tSimulatedDataSharingConsumer:             pulumi.String(\"some_consumer\"),\n\t\t\tStatementQueuedTimeoutInSeconds:          pulumi.Int(10),\n\t\t\tStatementTimeoutInSeconds:                pulumi.Int(10),\n\t\t\tStrictJsonOutput:                         pulumi.Bool(true),\n\t\t\tS3StageVpceDnsName:                       pulumi.String(\"vpce-id.s3.region.vpce.amazonaws.com\"),\n\t\t\tTimeInputFormat:                          pulumi.String(\"HH24:MI\"),\n\t\t\tTimeOutputFormat:                         pulumi.String(\"HH24:MI\"),\n\t\t\tTimestampDayIsAlways24h:                  pulumi.Bool(true),\n\t\t\tTimestampInputFormat:                     pulumi.String(\"YYYY-MM-DD\"),\n\t\t\tTimestampLtzOutputFormat:                 pulumi.String(\"YYYY-MM-DD HH24:MI:SS\"),\n\t\t\tTimestampNtzOutputFormat:                 pulumi.String(\"YYYY-MM-DD HH24:MI:SS\"),\n\t\t\tTimestampOutputFormat:                    pulumi.String(\"YYYY-MM-DD HH24:MI:SS\"),\n\t\t\tTimestampTypeMapping:                     pulumi.String(\"TIMESTAMP_LTZ\"),\n\t\t\tTimestampTzOutputFormat:                  pulumi.String(\"YYYY-MM-DD HH24:MI:SS\"),\n\t\t\tTimezone:                                 pulumi.String(\"Europe/Warsaw\"),\n\t\t\tTraceLevel:                               pulumi.String(\"PROPAGATE\"),\n\t\t\tTransactionAbortOnError:                  pulumi.Bool(true),\n\t\t\tTransactionDefaultIsolationLevel:         pulumi.String(\"READ COMMITTED\"),\n\t\t\tTwoDigitCenturyStart:                     pulumi.Int(1980),\n\t\t\tUnsupportedDdlAction:                     pulumi.String(\"FAIL\"),\n\t\t\tUseCachedResult:                          pulumi.Bool(false),\n\t\t\tWeekOfYearPolicy:                         pulumi.Int(1),\n\t\t\tWeekStart:                                pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// with AWS workload identity (GetCallerIdentity attestation)\n\t\t_, err = snowflake.NewLegacyServiceUser(ctx, \"with_aws_wif\", \u0026snowflake.LegacyServiceUserArgs{\n\t\t\tName: pulumi.String(\"legacy_service_user_aws\"),\n\t\t\tDefaultWorkloadIdentity: \u0026snowflake.LegacyServiceUserDefaultWorkloadIdentityArgs{\n\t\t\t\tAws: \u0026snowflake.LegacyServiceUserDefaultWorkloadIdentityAwsArgs{\n\t\t\t\t\tArn: pulumi.String(\"arn:aws:iam::123456789012:role/snowflake-service-role\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// with AWS workload identity (JWT-based / GetWebIdentityToken attestation)\n\t\t_, err = snowflake.NewLegacyServiceUser(ctx, \"with_aws_jwt_wif\", \u0026snowflake.LegacyServiceUserArgs{\n\t\t\tName: pulumi.String(\"legacy_service_user_aws_jwt\"),\n\t\t\tDefaultWorkloadIdentity: \u0026snowflake.LegacyServiceUserDefaultWorkloadIdentityArgs{\n\t\t\t\tAws: \u0026snowflake.LegacyServiceUserDefaultWorkloadIdentityAwsArgs{\n\t\t\t\t\tArn:    pulumi.String(\"arn:aws:iam::123456789012:role/snowflake-service-role\"),\n\t\t\t\t\tIssuer: pulumi.String(\"https://sts.amazonaws.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// with GCP workload identity\n\t\t_, err = snowflake.NewLegacyServiceUser(ctx, \"with_gcp_wif\", \u0026snowflake.LegacyServiceUserArgs{\n\t\t\tName: pulumi.String(\"legacy_service_user_gcp\"),\n\t\t\tDefaultWorkloadIdentity: \u0026snowflake.LegacyServiceUserDefaultWorkloadIdentityArgs{\n\t\t\t\tGcp: \u0026snowflake.LegacyServiceUserDefaultWorkloadIdentityGcpArgs{\n\t\t\t\t\tSubject: pulumi.String(\"1122334455\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// with Azure workload identity\n\t\t_, err = snowflake.NewLegacyServiceUser(ctx, \"with_azure_wif\", \u0026snowflake.LegacyServiceUserArgs{\n\t\t\tName: pulumi.String(\"legacy_service_user_azure\"),\n\t\t\tDefaultWorkloadIdentity: \u0026snowflake.LegacyServiceUserDefaultWorkloadIdentityArgs{\n\t\t\t\tAzure: \u0026snowflake.LegacyServiceUserDefaultWorkloadIdentityAzureArgs{\n\t\t\t\t\tIssuer:  pulumi.String(\"https://login.microsoftonline.com/tenant-id/v2.0\"),\n\t\t\t\t\tSubject: pulumi.String(\"application-id\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// with OIDC workload identity\n\t\t_, err = snowflake.NewLegacyServiceUser(ctx, \"with_oidc_wif\", \u0026snowflake.LegacyServiceUserArgs{\n\t\t\tName: pulumi.String(\"legacy_service_user_oidc\"),\n\t\t\tDefaultWorkloadIdentity: \u0026snowflake.LegacyServiceUserDefaultWorkloadIdentityArgs{\n\t\t\t\tOidc: \u0026snowflake.LegacyServiceUserDefaultWorkloadIdentityOidcArgs{\n\t\t\t\t\tIssuer:  pulumi.String(\"https://oidc.example.com\"),\n\t\t\t\t\tSubject: pulumi.String(\"service-principal\"),\n\t\t\t\t\tOidcAudienceLists: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"snowflake\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# minimal\nresource \"snowflake_legacyserviceuser\" \"minimal\" {\n  name = \"Snowflake Legacy Service User - minimal\"\n}\n# with all attributes set\nresource \"snowflake_legacyserviceuser\" \"user\" {\n  name                           = \"Snowflake Legacy Service User\"\n  login_name                     = var.loginName\n  comment                        = \"A legacy service user of snowflake.\"\n  password                       = var.password\n  disabled                       = \"false\"\n  display_name                   = \"Snowflake Legacy Service User display name\"\n  email                          = var.email\n  default_warehouse              = \"warehouse\"\n  default_secondary_roles_option = \"ALL\"\n  default_role                   = \"role1\"\n  default_namespace              = \"some.namespace\"\n  mins_to_unlock                 = 9\n  days_to_expiry                 = 8\n  rsa_public_key                 = \"...\"\n  rsa_public_key2                = \"...\"\n  must_change_password           = \"true\"\n}\n# all parameters set on the resource level\nresource \"snowflake_legacyserviceuser\" \"u\" {\n  name                                          = \"Snowflake Legacy Service User with all parameters\"\n  abort_detached_query                          = true\n  autocommit                                    = false\n  binary_input_format                           = \"UTF8\"\n  binary_output_format                          = \"BASE64\"\n  client_memory_limit                           = 1024\n  client_metadata_request_use_connection_ctx    = true\n  client_prefetch_threads                       = 2\n  client_result_chunk_size                      = 48\n  client_result_column_case_insensitive         = true\n  client_session_keep_alive                     = true\n  client_session_keep_alive_heartbeat_frequency = 2400\n  client_timestamp_type_mapping                 = \"TIMESTAMP_NTZ\"\n  date_input_format                             = \"YYYY-MM-DD\"\n  date_output_format                            = \"YY-MM-DD\"\n  enable_unload_physical_type_optimization      = false\n  enable_unredacted_query_syntax_error          = true\n  error_on_nondeterministic_merge               = false\n  error_on_nondeterministic_update              = true\n  geography_output_format                       = \"WKB\"\n  geometry_output_format                        = \"WKB\"\n  jdbc_treat_decimal_as_int                     = false\n  jdbc_treat_timestamp_ntz_as_utc               = true\n  jdbc_use_session_timezone                     = false\n  json_indent                                   = 4\n  lock_timeout                                  = 21222\n  log_level                                     = \"ERROR\"\n  multi_statement_count                         = 0\n  network_policy                                = \"BVYDGRAT_0D5E3DD1_F644_03DE_318A_1179886518A7\"\n  noorder_sequence_as_default                   = false\n  odbc_treat_decimal_as_int                     = true\n  prevent_unload_to_internal_stages             = true\n  query_tag                                     = \"some_tag\"\n  quoted_identifiers_ignore_case                = true\n  rows_per_resultset                            = 2\n  search_path                                   = \"$public, $current\"\n  simulated_data_sharing_consumer               = \"some_consumer\"\n  statement_queued_timeout_in_seconds           = 10\n  statement_timeout_in_seconds                  = 10\n  strict_json_output                            = true\n  s3_stage_vpce_dns_name                        = \"vpce-id.s3.region.vpce.amazonaws.com\"\n  time_input_format                             = \"HH24:MI\"\n  time_output_format                            = \"HH24:MI\"\n  timestamp_day_is_always24h                    = true\n  timestamp_input_format                        = \"YYYY-MM-DD\"\n  timestamp_ltz_output_format                   = \"YYYY-MM-DD HH24:MI:SS\"\n  timestamp_ntz_output_format                   = \"YYYY-MM-DD HH24:MI:SS\"\n  timestamp_output_format                       = \"YYYY-MM-DD HH24:MI:SS\"\n  timestamp_type_mapping                        = \"TIMESTAMP_LTZ\"\n  timestamp_tz_output_format                    = \"YYYY-MM-DD HH24:MI:SS\"\n  timezone                                      = \"Europe/Warsaw\"\n  trace_level                                   = \"PROPAGATE\"\n  transaction_abort_on_error                    = true\n  transaction_default_isolation_level           = \"READ COMMITTED\"\n  two_digit_century_start                       = 1980\n  unsupported_ddl_action                        = \"FAIL\"\n  use_cached_result                             = false\n  week_of_year_policy                           = 1\n  week_start                                    = 1\n}\n# with AWS workload identity (GetCallerIdentity attestation)\nresource \"snowflake_legacyserviceuser\" \"with_aws_wif\" {\n  name = \"legacy_service_user_aws\"\n  default_workload_identity = {\n    aws = {\n      arn = \"arn:aws:iam::123456789012:role/snowflake-service-role\"\n    }\n  }\n}\n# with AWS workload identity (JWT-based / GetWebIdentityToken attestation)\nresource \"snowflake_legacyserviceuser\" \"with_aws_jwt_wif\" {\n  name = \"legacy_service_user_aws_jwt\"\n  default_workload_identity = {\n    aws = {\n      arn    = \"arn:aws:iam::123456789012:role/snowflake-service-role\"\n      issuer = \"https://sts.amazonaws.com\"\n    }\n  }\n}\n# with GCP workload identity\nresource \"snowflake_legacyserviceuser\" \"with_gcp_wif\" {\n  name = \"legacy_service_user_gcp\"\n  default_workload_identity = {\n    gcp = {\n      subject = \"1122334455\"\n    }\n  }\n}\n# with Azure workload identity\nresource \"snowflake_legacyserviceuser\" \"with_azure_wif\" {\n  name = \"legacy_service_user_azure\"\n  default_workload_identity = {\n    azure = {\n      issuer  = \"https://login.microsoftonline.com/tenant-id/v2.0\"\n      subject = \"application-id\"\n    }\n  }\n}\n# with OIDC workload identity\nresource \"snowflake_legacyserviceuser\" \"with_oidc_wif\" {\n  name = \"legacy_service_user_oidc\"\n  default_workload_identity = {\n    oidc = {\n      issuer              = \"https://oidc.example.com\"\n      subject             = \"service-principal\"\n      oidc_audience_lists = [\"snowflake\"]\n    }\n  }\n}\nvariable \"email\" {\n  type = string\n}\nvariable \"loginName\" {\n  type = string\n}\nvariable \"password\" {\n  type = string\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.LegacyServiceUser;\nimport com.pulumi.snowflake.LegacyServiceUserArgs;\nimport com.pulumi.snowflake.inputs.LegacyServiceUserDefaultWorkloadIdentityArgs;\nimport com.pulumi.snowflake.inputs.LegacyServiceUserDefaultWorkloadIdentityAwsArgs;\nimport com.pulumi.snowflake.inputs.LegacyServiceUserDefaultWorkloadIdentityGcpArgs;\nimport com.pulumi.snowflake.inputs.LegacyServiceUserDefaultWorkloadIdentityAzureArgs;\nimport com.pulumi.snowflake.inputs.LegacyServiceUserDefaultWorkloadIdentityOidcArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        // minimal\n        var minimal = new LegacyServiceUser(\"minimal\", LegacyServiceUserArgs.builder()\n            .name(\"Snowflake Legacy Service User - minimal\")\n            .build());\n\n        final var email = config.require(\"email\");\n        final var loginName = config.require(\"loginName\");\n        final var password = config.require(\"password\");\n        // with all attributes set\n        var user = new LegacyServiceUser(\"user\", LegacyServiceUserArgs.builder()\n            .name(\"Snowflake Legacy Service User\")\n            .loginName(loginName)\n            .comment(\"A legacy service user of snowflake.\")\n            .password(password)\n            .disabled(\"false\")\n            .displayName(\"Snowflake Legacy Service User display name\")\n            .email(email)\n            .defaultWarehouse(\"warehouse\")\n            .defaultSecondaryRolesOption(\"ALL\")\n            .defaultRole(\"role1\")\n            .defaultNamespace(\"some.namespace\")\n            .minsToUnlock(9)\n            .daysToExpiry(8)\n            .rsaPublicKey(\"...\")\n            .rsaPublicKey2(\"...\")\n            .mustChangePassword(\"true\")\n            .build());\n\n        // all parameters set on the resource level\n        var u = new LegacyServiceUser(\"u\", LegacyServiceUserArgs.builder()\n            .name(\"Snowflake Legacy Service User with all parameters\")\n            .abortDetachedQuery(true)\n            .autocommit(false)\n            .binaryInputFormat(\"UTF8\")\n            .binaryOutputFormat(\"BASE64\")\n            .clientMemoryLimit(1024)\n            .clientMetadataRequestUseConnectionCtx(true)\n            .clientPrefetchThreads(2)\n            .clientResultChunkSize(48)\n            .clientResultColumnCaseInsensitive(true)\n            .clientSessionKeepAlive(true)\n            .clientSessionKeepAliveHeartbeatFrequency(2400)\n            .clientTimestampTypeMapping(\"TIMESTAMP_NTZ\")\n            .dateInputFormat(\"YYYY-MM-DD\")\n            .dateOutputFormat(\"YY-MM-DD\")\n            .enableUnloadPhysicalTypeOptimization(false)\n            .enableUnredactedQuerySyntaxError(true)\n            .errorOnNondeterministicMerge(false)\n            .errorOnNondeterministicUpdate(true)\n            .geographyOutputFormat(\"WKB\")\n            .geometryOutputFormat(\"WKB\")\n            .jdbcTreatDecimalAsInt(false)\n            .jdbcTreatTimestampNtzAsUtc(true)\n            .jdbcUseSessionTimezone(false)\n            .jsonIndent(4)\n            .lockTimeout(21222)\n            .logLevel(\"ERROR\")\n            .multiStatementCount(0)\n            .networkPolicy(\"BVYDGRAT_0D5E3DD1_F644_03DE_318A_1179886518A7\")\n            .noorderSequenceAsDefault(false)\n            .odbcTreatDecimalAsInt(true)\n            .preventUnloadToInternalStages(true)\n            .queryTag(\"some_tag\")\n            .quotedIdentifiersIgnoreCase(true)\n            .rowsPerResultset(2)\n            .searchPath(\"$public, $current\")\n            .simulatedDataSharingConsumer(\"some_consumer\")\n            .statementQueuedTimeoutInSeconds(10)\n            .statementTimeoutInSeconds(10)\n            .strictJsonOutput(true)\n            .s3StageVpceDnsName(\"vpce-id.s3.region.vpce.amazonaws.com\")\n            .timeInputFormat(\"HH24:MI\")\n            .timeOutputFormat(\"HH24:MI\")\n            .timestampDayIsAlways24h(true)\n            .timestampInputFormat(\"YYYY-MM-DD\")\n            .timestampLtzOutputFormat(\"YYYY-MM-DD HH24:MI:SS\")\n            .timestampNtzOutputFormat(\"YYYY-MM-DD HH24:MI:SS\")\n            .timestampOutputFormat(\"YYYY-MM-DD HH24:MI:SS\")\n            .timestampTypeMapping(\"TIMESTAMP_LTZ\")\n            .timestampTzOutputFormat(\"YYYY-MM-DD HH24:MI:SS\")\n            .timezone(\"Europe/Warsaw\")\n            .traceLevel(\"PROPAGATE\")\n            .transactionAbortOnError(true)\n            .transactionDefaultIsolationLevel(\"READ COMMITTED\")\n            .twoDigitCenturyStart(1980)\n            .unsupportedDdlAction(\"FAIL\")\n            .useCachedResult(false)\n            .weekOfYearPolicy(1)\n            .weekStart(1)\n            .build());\n\n        // with AWS workload identity (GetCallerIdentity attestation)\n        var withAwsWif = new LegacyServiceUser(\"withAwsWif\", LegacyServiceUserArgs.builder()\n            .name(\"legacy_service_user_aws\")\n            .defaultWorkloadIdentity(LegacyServiceUserDefaultWorkloadIdentityArgs.builder()\n                .aws(LegacyServiceUserDefaultWorkloadIdentityAwsArgs.builder()\n                    .arn(\"arn:aws:iam::123456789012:role/snowflake-service-role\")\n                    .build())\n                .build())\n            .build());\n\n        // with AWS workload identity (JWT-based / GetWebIdentityToken attestation)\n        var withAwsJwtWif = new LegacyServiceUser(\"withAwsJwtWif\", LegacyServiceUserArgs.builder()\n            .name(\"legacy_service_user_aws_jwt\")\n            .defaultWorkloadIdentity(LegacyServiceUserDefaultWorkloadIdentityArgs.builder()\n                .aws(LegacyServiceUserDefaultWorkloadIdentityAwsArgs.builder()\n                    .arn(\"arn:aws:iam::123456789012:role/snowflake-service-role\")\n                    .issuer(\"https://sts.amazonaws.com\")\n                    .build())\n                .build())\n            .build());\n\n        // with GCP workload identity\n        var withGcpWif = new LegacyServiceUser(\"withGcpWif\", LegacyServiceUserArgs.builder()\n            .name(\"legacy_service_user_gcp\")\n            .defaultWorkloadIdentity(LegacyServiceUserDefaultWorkloadIdentityArgs.builder()\n                .gcp(LegacyServiceUserDefaultWorkloadIdentityGcpArgs.builder()\n                    .subject(\"1122334455\")\n                    .build())\n                .build())\n            .build());\n\n        // with Azure workload identity\n        var withAzureWif = new LegacyServiceUser(\"withAzureWif\", LegacyServiceUserArgs.builder()\n            .name(\"legacy_service_user_azure\")\n            .defaultWorkloadIdentity(LegacyServiceUserDefaultWorkloadIdentityArgs.builder()\n                .azure(LegacyServiceUserDefaultWorkloadIdentityAzureArgs.builder()\n                    .issuer(\"https://login.microsoftonline.com/tenant-id/v2.0\")\n                    .subject(\"application-id\")\n                    .build())\n                .build())\n            .build());\n\n        // with OIDC workload identity\n        var withOidcWif = new LegacyServiceUser(\"withOidcWif\", LegacyServiceUserArgs.builder()\n            .name(\"legacy_service_user_oidc\")\n            .defaultWorkloadIdentity(LegacyServiceUserDefaultWorkloadIdentityArgs.builder()\n                .oidc(LegacyServiceUserDefaultWorkloadIdentityOidcArgs.builder()\n                    .issuer(\"https://oidc.example.com\")\n                    .subject(\"service-principal\")\n                    .oidcAudienceLists(\"snowflake\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  email:\n    type: string\n  loginName:\n    type: string\n  password:\n    type: string\nresources:\n  # minimal\n  minimal:\n    type: snowflake:LegacyServiceUser\n    properties:\n      name: Snowflake Legacy Service User - minimal\n  # with all attributes set\n  user:\n    type: snowflake:LegacyServiceUser\n    properties:\n      name: Snowflake Legacy Service User\n      loginName: ${loginName}\n      comment: A legacy service user of snowflake.\n      password: ${password}\n      disabled: 'false'\n      displayName: Snowflake Legacy Service User display name\n      email: ${email}\n      defaultWarehouse: warehouse\n      defaultSecondaryRolesOption: ALL\n      defaultRole: role1\n      defaultNamespace: some.namespace\n      minsToUnlock: 9\n      daysToExpiry: 8\n      rsaPublicKey: '...'\n      rsaPublicKey2: '...'\n      mustChangePassword: 'true'\n  # all parameters set on the resource level\n  u:\n    type: snowflake:LegacyServiceUser\n    properties:\n      name: Snowflake Legacy Service User with all parameters\n      abortDetachedQuery: true\n      autocommit: false\n      binaryInputFormat: UTF8\n      binaryOutputFormat: BASE64\n      clientMemoryLimit: 1024\n      clientMetadataRequestUseConnectionCtx: true\n      clientPrefetchThreads: 2\n      clientResultChunkSize: 48\n      clientResultColumnCaseInsensitive: true\n      clientSessionKeepAlive: true\n      clientSessionKeepAliveHeartbeatFrequency: 2400\n      clientTimestampTypeMapping: TIMESTAMP_NTZ\n      dateInputFormat: YYYY-MM-DD\n      dateOutputFormat: YY-MM-DD\n      enableUnloadPhysicalTypeOptimization: false\n      enableUnredactedQuerySyntaxError: true\n      errorOnNondeterministicMerge: false\n      errorOnNondeterministicUpdate: true\n      geographyOutputFormat: WKB\n      geometryOutputFormat: WKB\n      jdbcTreatDecimalAsInt: false\n      jdbcTreatTimestampNtzAsUtc: true\n      jdbcUseSessionTimezone: false\n      jsonIndent: 4\n      lockTimeout: 21222\n      logLevel: ERROR\n      multiStatementCount: 0\n      networkPolicy: BVYDGRAT_0D5E3DD1_F644_03DE_318A_1179886518A7\n      noorderSequenceAsDefault: false\n      odbcTreatDecimalAsInt: true\n      preventUnloadToInternalStages: true\n      queryTag: some_tag\n      quotedIdentifiersIgnoreCase: true\n      rowsPerResultset: 2\n      searchPath: $public, $current\n      simulatedDataSharingConsumer: some_consumer\n      statementQueuedTimeoutInSeconds: 10\n      statementTimeoutInSeconds: 10\n      strictJsonOutput: true\n      s3StageVpceDnsName: vpce-id.s3.region.vpce.amazonaws.com\n      timeInputFormat: HH24:MI\n      timeOutputFormat: HH24:MI\n      timestampDayIsAlways24h: true\n      timestampInputFormat: YYYY-MM-DD\n      timestampLtzOutputFormat: YYYY-MM-DD HH24:MI:SS\n      timestampNtzOutputFormat: YYYY-MM-DD HH24:MI:SS\n      timestampOutputFormat: YYYY-MM-DD HH24:MI:SS\n      timestampTypeMapping: TIMESTAMP_LTZ\n      timestampTzOutputFormat: YYYY-MM-DD HH24:MI:SS\n      timezone: Europe/Warsaw\n      traceLevel: PROPAGATE\n      transactionAbortOnError: true\n      transactionDefaultIsolationLevel: READ COMMITTED\n      twoDigitCenturyStart: 1980\n      unsupportedDdlAction: FAIL\n      useCachedResult: false\n      weekOfYearPolicy: 1\n      weekStart: 1\n  # with AWS workload identity (GetCallerIdentity attestation)\n  withAwsWif:\n    type: snowflake:LegacyServiceUser\n    name: with_aws_wif\n    properties:\n      name: legacy_service_user_aws\n      defaultWorkloadIdentity:\n        aws:\n          arn: arn:aws:iam::123456789012:role/snowflake-service-role\n  # with AWS workload identity (JWT-based / GetWebIdentityToken attestation)\n  withAwsJwtWif:\n    type: snowflake:LegacyServiceUser\n    name: with_aws_jwt_wif\n    properties:\n      name: legacy_service_user_aws_jwt\n      defaultWorkloadIdentity:\n        aws:\n          arn: arn:aws:iam::123456789012:role/snowflake-service-role\n          issuer: https://sts.amazonaws.com\n  # with GCP workload identity\n  withGcpWif:\n    type: snowflake:LegacyServiceUser\n    name: with_gcp_wif\n    properties:\n      name: legacy_service_user_gcp\n      defaultWorkloadIdentity:\n        gcp:\n          subject: '1122334455'\n  # with Azure workload identity\n  withAzureWif:\n    type: snowflake:LegacyServiceUser\n    name: with_azure_wif\n    properties:\n      name: legacy_service_user_azure\n      defaultWorkloadIdentity:\n        azure:\n          issuer: https://login.microsoftonline.com/tenant-id/v2.0\n          subject: application-id\n  # with OIDC workload identity\n  withOidcWif:\n    type: snowflake:LegacyServiceUser\n    name: with_oidc_wif\n    properties:\n      name: legacy_service_user_oidc\n      defaultWorkloadIdentity:\n        oidc:\n          issuer: https://oidc.example.com\n          subject: service-principal\n          oidcAudienceLists:\n            - snowflake\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/legacyServiceUser:LegacyServiceUser example '\"\u003cuser_name\u003e\"'\n```\n\nNote: pulumi preview+apply may be needed after successful import to fill out all the missing fields (like \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\" pulumi-lang-hcl=\"`password`\"\u003e`password`\u003c/span\u003e) in state.\n\n",
            "properties": {
                "abortDetachedQuery": {
                    "type": "boolean",
                    "description": "Specifies the action that Snowflake performs for in-progress queries if connectivity is lost due to abrupt termination of a session (e.g. network outage, browser termination, service interruption). For more information, check [ABORT*DETACHED*QUERY docs](https://docs.snowflake.com/en/sql-reference/parameters#abort-detached-query).\n"
                },
                "autocommit": {
                    "type": "boolean",
                    "description": "Specifies whether autocommit is enabled for the session. Autocommit determines whether a DML statement, when executed without an active transaction, is automatically committed after the statement successfully completes. For more information, see [Transactions](https://docs.snowflake.com/en/sql-reference/transactions). For more information, check [AUTOCOMMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#autocommit).\n"
                },
                "binaryInputFormat": {
                    "type": "string",
                    "description": "The format of VARCHAR values passed as input to VARCHAR-to-BINARY conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). For more information, check [BINARY*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-input-format).\n"
                },
                "binaryOutputFormat": {
                    "type": "string",
                    "description": "The format for VARCHAR values returned as output by BINARY-to-VARCHAR conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). For more information, check [BINARY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-output-format).\n"
                },
                "clientMemoryLimit": {
                    "type": "integer",
                    "description": "Parameter that specifies the maximum amount of memory the JDBC driver or ODBC driver should use for the result set from queries (in MB). For more information, check [CLIENT*MEMORY*LIMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#client-memory-limit).\n"
                },
                "clientMetadataRequestUseConnectionCtx": {
                    "type": "boolean",
                    "description": "For specific ODBC functions and JDBC methods, this parameter can change the default search scope from all databases/schemas to the current database/schema. The narrower search typically returns fewer rows and executes more quickly. For more information, check [CLIENT*METADATA*REQUEST*USE*CONNECTION_CTX docs](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-request-use-connection-ctx).\n"
                },
                "clientPrefetchThreads": {
                    "type": "integer",
                    "description": "Parameter that specifies the number of threads used by the client to pre-fetch large result sets. The driver will attempt to honor the parameter value, but defines the minimum and maximum values (depending on your system’s resources) to improve performance. For more information, check [CLIENT*PREFETCH*THREADS docs](https://docs.snowflake.com/en/sql-reference/parameters#client-prefetch-threads).\n"
                },
                "clientResultChunkSize": {
                    "type": "integer",
                    "description": "Parameter that specifies the maximum size of each set (or chunk) of query results to download (in MB). The JDBC driver downloads query results in chunks. For more information, check [CLIENT*RESULT*CHUNK_SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-chunk-size).\n"
                },
                "clientResultColumnCaseInsensitive": {
                    "type": "boolean",
                    "description": "Parameter that indicates whether to match column name case-insensitively in ResultSet.get* methods in JDBC. For more information, check [CLIENT*RESULT*COLUMN*CASE*INSENSITIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-column-case-insensitive).\n"
                },
                "clientSessionKeepAlive": {
                    "type": "boolean",
                    "description": "Parameter that indicates whether to force a user to log in again after a period of inactivity in the session. For more information, check [CLIENT*SESSION*KEEP_ALIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive).\n"
                },
                "clientSessionKeepAliveHeartbeatFrequency": {
                    "type": "integer",
                    "description": "Number of seconds in-between client attempts to update the token for the session. For more information, check [CLIENT*SESSION*KEEP*ALIVE*HEARTBEAT_FREQUENCY docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive-heartbeat-frequency).\n"
                },
                "clientTimestampTypeMapping": {
                    "type": "string",
                    "description": "Specifies the [TIMESTAMP_* variation](https://docs.snowflake.com/en/sql-reference/data-types-datetime.html#label-datatypes-timestamp-variations) to use when binding timestamp variables for JDBC or ODBC applications that use the bind API to load data. For more information, check [CLIENT*TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#client-timestamp-type-mapping).\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the user.\n"
                },
                "dateInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-input-format).\n"
                },
                "dateOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-output-format).\n"
                },
                "daysToExpiry": {
                    "type": "integer",
                    "description": "Specifies the number of days after which the user status is set to `Expired` and the user is no longer allowed to log in. This is useful for defining temporary users (i.e. users who should only have access to Snowflake for a limited time period). In general, you should not set this property for [account administrators](https://docs.snowflake.com/en/user-guide/security-access-control-considerations.html#label-accountadmin-users) (i.e. users with the `ACCOUNTADMIN` role) because Snowflake locks them out when they become `Expired`. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "defaultNamespace": {
                    "type": "string",
                    "description": "Specifies the namespace (database only or database and schema) that is active by default for the user’s session upon login. Note that the CREATE USER operation does not verify that the namespace exists.\n"
                },
                "defaultRole": {
                    "type": "string",
                    "description": "Specifies the role that is active by default for the user’s session upon login. Note that specifying a default role for a user does **not** grant the role to the user. The role must be granted explicitly to the user using the [GRANT ROLE](https://docs.snowflake.com/en/sql-reference/sql/grant-role) command. In addition, the CREATE USER operation does not verify that the role exists. For more information about this resource, see docs.\n"
                },
                "defaultSecondaryRolesOption": {
                    "type": "string",
                    "description": "(Default: `DEFAULT`) Specifies the secondary roles that are active for the user’s session upon login. Valid values are (case-insensitive): `DEFAULT` | `NONE` | `ALL`. More information can be found in [doc](https://docs.snowflake.com/en/sql-reference/sql/create-user#optional-object-properties-objectproperties).\n"
                },
                "defaultWarehouse": {
                    "type": "string",
                    "description": "Specifies the virtual warehouse that is active by default for the user’s session upon login. Note that the CREATE USER operation does not verify that the warehouse exists. For more information about this resource, see docs.\n"
                },
                "defaultWorkloadIdentity": {
                    "$ref": "#/types/snowflake:index/LegacyServiceUserDefaultWorkloadIdentity:LegacyServiceUserDefaultWorkloadIdentity",
                    "description": "Configures the default workload identity for the user. This is used for workload identity federation to allow third-party services to authenticate as this user. Only applicable for service users and legacy service users. This field can be only used when `USER_ENABLE_DEFAULT_WORKLOAD_IDENTITY` option is specified in provider block in the \u003cspan pulumi-lang-nodejs=\"`experimentalFeaturesEnabled`\" pulumi-lang-dotnet=\"`ExperimentalFeaturesEnabled`\" pulumi-lang-go=\"`experimentalFeaturesEnabled`\" pulumi-lang-python=\"`experimental_features_enabled`\" pulumi-lang-yaml=\"`experimentalFeaturesEnabled`\" pulumi-lang-java=\"`experimentalFeaturesEnabled`\" pulumi-lang-hcl=\"`experimental_features_enabled`\"\u003e`experimentalFeaturesEnabled`\u003c/span\u003e field. If this feature is not enabled, attempting to set this field will result in an error. The provider will not get WIF information from Snowflake.\n"
                },
                "disabled": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the user is disabled, which prevents logging in and aborts all the currently-running queries for the user. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "Name displayed for the user in the Snowflake web interface.\n"
                },
                "email": {
                    "type": "string",
                    "description": "Email address for the user.\n",
                    "secret": true
                },
                "enableUnloadPhysicalTypeOptimization": {
                    "type": "boolean",
                    "description": "Specifies whether to set the schema for unloaded Parquet files based on the logical column data types (i.e. the types in the unload SQL query or source table) or on the unloaded column values (i.e. the smallest data types and precision that support the values in the output columns of the unload SQL statement or source table). For more information, check [ENABLE*UNLOAD*PHYSICAL*TYPE*OPTIMIZATION docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unload-physical-type-optimization).\n"
                },
                "enableUnredactedQuerySyntaxError": {
                    "type": "boolean",
                    "description": "Controls whether query text is redacted if a SQL query fails due to a syntax or parsing error. If `FALSE`, the content of a failed query is redacted in the views, pages, and functions that provide a query history. Only users with a role that is granted or inherits the AUDIT privilege can set the ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR parameter. When using the ALTER USER command to set the parameter to `TRUE` for a particular user, modify the user that you want to see the query text, not the user who executed the query (if those are different users). For more information, check [ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unredacted-query-syntax-error).\n"
                },
                "errorOnNondeterministicMerge": {
                    "type": "boolean",
                    "description": "Specifies whether to return an error when the [MERGE](https://docs.snowflake.com/en/sql-reference/sql/merge) command is used to update or delete a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_MERGE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-merge).\n"
                },
                "errorOnNondeterministicUpdate": {
                    "type": "boolean",
                    "description": "Specifies whether to return an error when the [UPDATE](https://docs.snowflake.com/en/sql-reference/sql/update) command is used to update a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_UPDATE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-update).\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "geographyOutputFormat": {
                    "type": "string",
                    "description": "Display format for [GEOGRAPHY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geography). For more information, check [GEOGRAPHY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geography-output-format).\n"
                },
                "geometryOutputFormat": {
                    "type": "string",
                    "description": "Display format for [GEOMETRY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geometry). For more information, check [GEOMETRY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geometry-output-format).\n"
                },
                "jdbcTreatDecimalAsInt": {
                    "type": "boolean",
                    "description": "Specifies how JDBC processes columns that have a scale of zero (0). For more information, check [JDBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-decimal-as-int).\n"
                },
                "jdbcTreatTimestampNtzAsUtc": {
                    "type": "boolean",
                    "description": "Specifies how JDBC processes TIMESTAMP*NTZ values. For more information, check [JDBC*TREAT*TIMESTAMP*NTZ*AS*UTC docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-timestamp-ntz-as-utc).\n"
                },
                "jdbcUseSessionTimezone": {
                    "type": "boolean",
                    "description": "Specifies whether the JDBC Driver uses the time zone of the JVM or the time zone of the session (specified by the [TIMEZONE](https://docs.snowflake.com/en/sql-reference/parameters#label-timezone) parameter) for the getDate(), getTime(), and getTimestamp() methods of the ResultSet class. For more information, check [JDBC*USE*SESSION_TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-use-session-timezone).\n"
                },
                "jsonIndent": {
                    "type": "integer",
                    "description": "Specifies the number of blank spaces to indent each new element in JSON output in the session. Also specifies whether to insert newline characters after each element. For more information, check [JSON_INDENT docs](https://docs.snowflake.com/en/sql-reference/parameters#json-indent).\n"
                },
                "lockTimeout": {
                    "type": "integer",
                    "description": "Number of seconds to wait while trying to lock a resource, before timing out and aborting the statement. For more information, check [LOCK_TIMEOUT docs](https://docs.snowflake.com/en/sql-reference/parameters#lock-timeout).\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of messages that should be ingested and made available in the active event table. Messages at the specified level (and at more severe levels) are ingested. For more information about log levels, see [Setting log level](https://docs.snowflake.com/en/developer-guide/logging-tracing/logging-log-level). For more information, check [LOG_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "loginName": {
                    "type": "string",
                    "description": "The name users use to log in. If not supplied, snowflake will use name instead. Login names are always case-insensitive.\n",
                    "secret": true
                },
                "minsToUnlock": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the number of minutes until the temporary lock on the user login is cleared. To protect against unauthorized user login, Snowflake places a temporary lock on a user after five consecutive unsuccessful login attempts. When creating a user, this property can be set to prevent them from logging in until the specified amount of time passes. To remove a lock immediately for a user, specify a value of 0 for this parameter. **Note** because this value changes continuously after setting it, the provider is currently NOT handling the external changes to it. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "multiStatementCount": {
                    "type": "integer",
                    "description": "Number of statements to execute when using the multi-statement capability. For more information, check [MULTI*STATEMENT*COUNT docs](https://docs.snowflake.com/en/sql-reference/parameters#multi-statement-count).\n"
                },
                "mustChangePassword": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the user is forced to change their password on next login (including their first/initial login) into the system. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the user. Note that if you do not supply login*name this will be used as login*name. Check the [docs](https://docs.snowflake.net/manuals/sql-reference/sql/create-user.html#required-parameters). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "networkPolicy": {
                    "type": "string",
                    "description": "Specifies the network policy to enforce for your account. Network policies enable restricting access to your account based on users’ IP address. For more details, see [Controlling network traffic with network policies](https://docs.snowflake.com/en/user-guide/network-policies). Any existing network policy (created using [CREATE NETWORK POLICY](https://docs.snowflake.com/en/sql-reference/sql/create-network-policy)). For more information, check [NETWORK_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#network-policy).\n"
                },
                "noorderSequenceAsDefault": {
                    "type": "boolean",
                    "description": "Specifies whether the ORDER or NOORDER property is set by default when you create a new sequence or add a new table column. The ORDER and NOORDER properties determine whether or not the values are generated for the sequence or auto-incremented column in [increasing or decreasing order](https://docs.snowflake.com/en/user-guide/querying-sequences.html#label-querying-sequences-increasing-values). For more information, check [NOORDER*SEQUENCE*AS_DEFAULT docs](https://docs.snowflake.com/en/sql-reference/parameters#noorder-sequence-as-default).\n"
                },
                "odbcTreatDecimalAsInt": {
                    "type": "boolean",
                    "description": "Specifies how ODBC processes columns that have a scale of zero (0). For more information, check [ODBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#odbc-treat-decimal-as-int).\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserParameter:LegacyServiceUserParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN USER` for the given user.\n"
                },
                "password": {
                    "type": "string",
                    "description": "Password for the user. **WARNING:** this will put the password in the terraform state file. Use carefully. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "preventUnloadToInternalStages": {
                    "type": "boolean",
                    "description": "Specifies whether to prevent data unload operations to internal (Snowflake) stages using [COPY INTO \\n\\n](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location) statements. For more information, check [PREVENT*UNLOAD*TO*INTERNAL*STAGES docs](https://docs.snowflake.com/en/sql-reference/parameters#prevent-unload-to-internal-stages).\n"
                },
                "queryTag": {
                    "type": "string",
                    "description": "Optional string that can be used to tag queries and other SQL statements executed within a session. The tags are displayed in the output of the [QUERY*HISTORY, QUERY*HISTORY*BY**](https://docs.snowflake.com/en/sql-reference/functions/query_history) functions. For more information, check [QUERY_TAG docs](https://docs.snowflake.com/en/sql-reference/parameters#query-tag).\n"
                },
                "quotedIdentifiersIgnoreCase": {
                    "type": "boolean",
                    "description": "Specifies whether letters in double-quoted object identifiers are stored and resolved as uppercase letters. By default, Snowflake preserves the case of alphabetic characters when storing and resolving double-quoted identifiers (see [Identifier resolution](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing)). You can use this parameter in situations in which [third-party applications always use double quotes around identifiers](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing-parameter). For more information, check [QUOTED*IDENTIFIERS*IGNORE_CASE docs](https://docs.snowflake.com/en/sql-reference/parameters#quoted-identifiers-ignore-case).\n"
                },
                "rowsPerResultset": {
                    "type": "integer",
                    "description": "Specifies the maximum number of rows returned in a result set. A value of 0 specifies no maximum. For more information, check [ROWS*PER*RESULTSET docs](https://docs.snowflake.com/en/sql-reference/parameters#rows-per-resultset).\n"
                },
                "rsaPublicKey": {
                    "type": "string",
                    "description": "Specifies the user’s RSA public key; used for key-pair authentication. Must be on 1 line without header and trailer.\n"
                },
                "rsaPublicKey2": {
                    "type": "string",
                    "description": "Specifies the user’s second RSA public key; used to rotate the public and private keys for key-pair authentication based on an expiration schedule set by your organization. Must be on 1 line without header and trailer.\n"
                },
                "s3StageVpceDnsName": {
                    "type": "string",
                    "description": "Specifies the DNS name of an Amazon S3 interface endpoint. Requests sent to the internal stage of an account via [AWS PrivateLink for Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/privatelink-interface-endpoints.html) use this endpoint to connect. For more information, see [Accessing Internal stages with dedicated interface endpoints](https://docs.snowflake.com/en/user-guide/private-internal-stages-aws.html#label-aws-privatelink-internal-stage-network-isolation). For more information, check [S3*STAGE*VPCE*DNS*NAME docs](https://docs.snowflake.com/en/sql-reference/parameters#s3-stage-vpce-dns-name).\n"
                },
                "searchPath": {
                    "type": "string",
                    "description": "Specifies the path to search to resolve unqualified object names in queries. For more information, see [Name resolution in queries](https://docs.snowflake.com/en/sql-reference/name-resolution.html#label-object-name-resolution-search-path). Comma-separated list of identifiers. An identifier can be a fully or partially qualified schema name. For more information, check [SEARCH_PATH docs](https://docs.snowflake.com/en/sql-reference/parameters#search-path).\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserShowOutput:LegacyServiceUserShowOutput"
                    },
                    "description": "Outputs the result of `SHOW USER` for the given user.\n"
                },
                "simulatedDataSharingConsumer": {
                    "type": "string",
                    "description": "Specifies the name of a consumer account to simulate for testing/validating shared data, particularly shared secure views. When this parameter is set in a session, shared views return rows as if executed in the specified consumer account rather than the provider account. For more information, see [Introduction to Secure Data Sharing](https://docs.snowflake.com/en/user-guide/data-sharing-intro) and [Working with shares](https://docs.snowflake.com/en/user-guide/data-sharing-provider). For more information, check [SIMULATED*DATA*SHARING_CONSUMER docs](https://docs.snowflake.com/en/sql-reference/parameters#simulated-data-sharing-consumer).\n"
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Amount of time, in seconds, a SQL statement (query, DDL, DML, etc.) remains queued for a warehouse before it is canceled by the system. This parameter can be used in conjunction with the [MAX*CONCURRENCY*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#label-max-concurrency-level) parameter to ensure a warehouse is never backlogged. For more information, check [STATEMENT*QUEUED*TIMEOUT*IN*SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-queued-timeout-in-seconds).\n"
                },
                "statementTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Amount of time, in seconds, after which a running SQL statement (query, DDL, DML, etc.) is canceled by the system. For more information, check [STATEMENT*TIMEOUT*IN_SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-timeout-in-seconds).\n"
                },
                "strictJsonOutput": {
                    "type": "boolean",
                    "description": "This parameter specifies whether JSON output in a session is compatible with the general standard (as described by [http://json.org](http://json.org)). By design, Snowflake allows JSON input that contains non-standard values; however, these non-standard values might result in Snowflake outputting JSON that is incompatible with other platforms and languages. This parameter, when enabled, ensures that Snowflake outputs valid/compatible JSON. For more information, check [STRICT*JSON*OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#strict-json-output).\n"
                },
                "timeInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported time format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of times stored in the system during the session). For more information, check [TIME*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-input-format).\n"
                },
                "timeOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIME*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-output-format).\n"
                },
                "timestampDayIsAlways24h": {
                    "type": "boolean",
                    "description": "Specifies whether the [DATEADD](https://docs.snowflake.com/en/sql-reference/functions/dateadd) function (and its aliases) always consider a day to be exactly 24 hours for expressions that span multiple days. For more information, check [TIMESTAMP*DAY*IS*ALWAYS*24H docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-day-is-always-24h).\n"
                },
                "timestampInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported timestamp format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of timestamps stored in the system during the session). For more information, check [TIMESTAMP*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-input-format).\n"
                },
                "timestampLtzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*LTZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*LTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ltz-output-format).\n"
                },
                "timestampNtzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*NTZ data type. For more information, check [TIMESTAMP*NTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ntz-output-format).\n"
                },
                "timestampOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-output-format).\n"
                },
                "timestampTypeMapping": {
                    "type": "string",
                    "description": "Specifies the TIMESTAMP** variation that the TIMESTAMP data type alias maps to. For more information, check [TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-type-mapping).\n"
                },
                "timestampTzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*TZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*TZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-tz-output-format).\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Specifies the time zone for the session. You can specify a [time zone name](https://data.iana.org/time-zones/tzdb-2021a/zone1970.tab) or a [link name](https://data.iana.org/time-zones/tzdb-2021a/backward) from release 2021a of the [IANA Time Zone Database](https://www.iana.org/time-zones) (e.g. America/Los_Angeles, Europe/London, UTC, Etc/GMT, etc.). For more information, check [TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#timezone).\n"
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Controls how trace events are ingested into the event table. For more information about trace levels, see [Setting trace level](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-trace-level). For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                },
                "transactionAbortOnError": {
                    "type": "boolean",
                    "description": "Specifies the action to perform when a statement issued within a non-autocommit transaction returns with an error. For more information, check [TRANSACTION*ABORT*ON_ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-abort-on-error).\n"
                },
                "transactionDefaultIsolationLevel": {
                    "type": "string",
                    "description": "Specifies the isolation level for transactions in the user session. For more information, check [TRANSACTION*DEFAULT*ISOLATION_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-default-isolation-level).\n"
                },
                "twoDigitCenturyStart": {
                    "type": "integer",
                    "description": "Specifies the “century start” year for 2-digit years (i.e. the earliest year such dates can represent). This parameter prevents ambiguous dates when importing or converting data with the `YY` date format component (i.e. years represented as 2 digits). For more information, check [TWO*DIGIT*CENTURY_START docs](https://docs.snowflake.com/en/sql-reference/parameters#two-digit-century-start).\n"
                },
                "unsupportedDdlAction": {
                    "type": "string",
                    "description": "Determines if an unsupported (i.e. non-default) value specified for a constraint property returns an error. For more information, check [UNSUPPORTED*DDL*ACTION docs](https://docs.snowflake.com/en/sql-reference/parameters#unsupported-ddl-action).\n"
                },
                "useCachedResult": {
                    "type": "boolean",
                    "description": "Specifies whether to reuse persisted query results, if available, when a matching query is submitted. For more information, check [USE*CACHED*RESULT docs](https://docs.snowflake.com/en/sql-reference/parameters#use-cached-result).\n"
                },
                "userType": {
                    "type": "string",
                    "description": "Specifies a type for the user.\n"
                },
                "weekOfYearPolicy": {
                    "type": "integer",
                    "description": "Specifies how the weeks in a given year are computed. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: The semantics used are equivalent to the ISO semantics, in which a week belongs to a given year if at least 4 days of that week are in that year. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e: January 1 is included in the first week of the year and December 31 is included in the last week of the year. For more information, check [WEEK*OF*YEAR_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#week-of-year-policy).\n"
                },
                "weekStart": {
                    "type": "integer",
                    "description": "Specifies the first day of the week (used by week-related date functions). \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: Legacy Snowflake behavior is used (i.e. ISO-like semantics). \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e (Monday) to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e (Sunday): All the week-related functions use weeks that start on the specified day of the week. For more information, check [WEEK_START docs](https://docs.snowflake.com/en/sql-reference/parameters#week-start).\n"
                }
            },
            "required": [
                "abortDetachedQuery",
                "autocommit",
                "binaryInputFormat",
                "binaryOutputFormat",
                "clientMemoryLimit",
                "clientMetadataRequestUseConnectionCtx",
                "clientPrefetchThreads",
                "clientResultChunkSize",
                "clientResultColumnCaseInsensitive",
                "clientSessionKeepAlive",
                "clientSessionKeepAliveHeartbeatFrequency",
                "clientTimestampTypeMapping",
                "dateInputFormat",
                "dateOutputFormat",
                "enableUnloadPhysicalTypeOptimization",
                "enableUnredactedQuerySyntaxError",
                "errorOnNondeterministicMerge",
                "errorOnNondeterministicUpdate",
                "fullyQualifiedName",
                "geographyOutputFormat",
                "geometryOutputFormat",
                "jdbcTreatDecimalAsInt",
                "jdbcTreatTimestampNtzAsUtc",
                "jdbcUseSessionTimezone",
                "jsonIndent",
                "lockTimeout",
                "logEventLevel",
                "logLevel",
                "multiStatementCount",
                "name",
                "networkPolicy",
                "noorderSequenceAsDefault",
                "odbcTreatDecimalAsInt",
                "parameters",
                "preventUnloadToInternalStages",
                "queryTag",
                "quotedIdentifiersIgnoreCase",
                "rowsPerResultset",
                "s3StageVpceDnsName",
                "searchPath",
                "showOutputs",
                "simulatedDataSharingConsumer",
                "statementQueuedTimeoutInSeconds",
                "statementTimeoutInSeconds",
                "strictJsonOutput",
                "timeInputFormat",
                "timeOutputFormat",
                "timestampDayIsAlways24h",
                "timestampInputFormat",
                "timestampLtzOutputFormat",
                "timestampNtzOutputFormat",
                "timestampOutputFormat",
                "timestampTypeMapping",
                "timestampTzOutputFormat",
                "timezone",
                "traceLevel",
                "transactionAbortOnError",
                "transactionDefaultIsolationLevel",
                "twoDigitCenturyStart",
                "unsupportedDdlAction",
                "useCachedResult",
                "userType",
                "weekOfYearPolicy",
                "weekStart"
            ],
            "inputProperties": {
                "abortDetachedQuery": {
                    "type": "boolean",
                    "description": "Specifies the action that Snowflake performs for in-progress queries if connectivity is lost due to abrupt termination of a session (e.g. network outage, browser termination, service interruption). For more information, check [ABORT*DETACHED*QUERY docs](https://docs.snowflake.com/en/sql-reference/parameters#abort-detached-query).\n"
                },
                "autocommit": {
                    "type": "boolean",
                    "description": "Specifies whether autocommit is enabled for the session. Autocommit determines whether a DML statement, when executed without an active transaction, is automatically committed after the statement successfully completes. For more information, see [Transactions](https://docs.snowflake.com/en/sql-reference/transactions). For more information, check [AUTOCOMMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#autocommit).\n"
                },
                "binaryInputFormat": {
                    "type": "string",
                    "description": "The format of VARCHAR values passed as input to VARCHAR-to-BINARY conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). For more information, check [BINARY*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-input-format).\n"
                },
                "binaryOutputFormat": {
                    "type": "string",
                    "description": "The format for VARCHAR values returned as output by BINARY-to-VARCHAR conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). For more information, check [BINARY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-output-format).\n"
                },
                "clientMemoryLimit": {
                    "type": "integer",
                    "description": "Parameter that specifies the maximum amount of memory the JDBC driver or ODBC driver should use for the result set from queries (in MB). For more information, check [CLIENT*MEMORY*LIMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#client-memory-limit).\n"
                },
                "clientMetadataRequestUseConnectionCtx": {
                    "type": "boolean",
                    "description": "For specific ODBC functions and JDBC methods, this parameter can change the default search scope from all databases/schemas to the current database/schema. The narrower search typically returns fewer rows and executes more quickly. For more information, check [CLIENT*METADATA*REQUEST*USE*CONNECTION_CTX docs](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-request-use-connection-ctx).\n"
                },
                "clientPrefetchThreads": {
                    "type": "integer",
                    "description": "Parameter that specifies the number of threads used by the client to pre-fetch large result sets. The driver will attempt to honor the parameter value, but defines the minimum and maximum values (depending on your system’s resources) to improve performance. For more information, check [CLIENT*PREFETCH*THREADS docs](https://docs.snowflake.com/en/sql-reference/parameters#client-prefetch-threads).\n"
                },
                "clientResultChunkSize": {
                    "type": "integer",
                    "description": "Parameter that specifies the maximum size of each set (or chunk) of query results to download (in MB). The JDBC driver downloads query results in chunks. For more information, check [CLIENT*RESULT*CHUNK_SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-chunk-size).\n"
                },
                "clientResultColumnCaseInsensitive": {
                    "type": "boolean",
                    "description": "Parameter that indicates whether to match column name case-insensitively in ResultSet.get* methods in JDBC. For more information, check [CLIENT*RESULT*COLUMN*CASE*INSENSITIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-column-case-insensitive).\n"
                },
                "clientSessionKeepAlive": {
                    "type": "boolean",
                    "description": "Parameter that indicates whether to force a user to log in again after a period of inactivity in the session. For more information, check [CLIENT*SESSION*KEEP_ALIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive).\n"
                },
                "clientSessionKeepAliveHeartbeatFrequency": {
                    "type": "integer",
                    "description": "Number of seconds in-between client attempts to update the token for the session. For more information, check [CLIENT*SESSION*KEEP*ALIVE*HEARTBEAT_FREQUENCY docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive-heartbeat-frequency).\n"
                },
                "clientTimestampTypeMapping": {
                    "type": "string",
                    "description": "Specifies the [TIMESTAMP_* variation](https://docs.snowflake.com/en/sql-reference/data-types-datetime.html#label-datatypes-timestamp-variations) to use when binding timestamp variables for JDBC or ODBC applications that use the bind API to load data. For more information, check [CLIENT*TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#client-timestamp-type-mapping).\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the user.\n"
                },
                "dateInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-input-format).\n"
                },
                "dateOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-output-format).\n"
                },
                "daysToExpiry": {
                    "type": "integer",
                    "description": "Specifies the number of days after which the user status is set to `Expired` and the user is no longer allowed to log in. This is useful for defining temporary users (i.e. users who should only have access to Snowflake for a limited time period). In general, you should not set this property for [account administrators](https://docs.snowflake.com/en/user-guide/security-access-control-considerations.html#label-accountadmin-users) (i.e. users with the `ACCOUNTADMIN` role) because Snowflake locks them out when they become `Expired`. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "defaultNamespace": {
                    "type": "string",
                    "description": "Specifies the namespace (database only or database and schema) that is active by default for the user’s session upon login. Note that the CREATE USER operation does not verify that the namespace exists.\n"
                },
                "defaultRole": {
                    "type": "string",
                    "description": "Specifies the role that is active by default for the user’s session upon login. Note that specifying a default role for a user does **not** grant the role to the user. The role must be granted explicitly to the user using the [GRANT ROLE](https://docs.snowflake.com/en/sql-reference/sql/grant-role) command. In addition, the CREATE USER operation does not verify that the role exists. For more information about this resource, see docs.\n"
                },
                "defaultSecondaryRolesOption": {
                    "type": "string",
                    "description": "(Default: `DEFAULT`) Specifies the secondary roles that are active for the user’s session upon login. Valid values are (case-insensitive): `DEFAULT` | `NONE` | `ALL`. More information can be found in [doc](https://docs.snowflake.com/en/sql-reference/sql/create-user#optional-object-properties-objectproperties).\n"
                },
                "defaultWarehouse": {
                    "type": "string",
                    "description": "Specifies the virtual warehouse that is active by default for the user’s session upon login. Note that the CREATE USER operation does not verify that the warehouse exists. For more information about this resource, see docs.\n"
                },
                "defaultWorkloadIdentity": {
                    "$ref": "#/types/snowflake:index/LegacyServiceUserDefaultWorkloadIdentity:LegacyServiceUserDefaultWorkloadIdentity",
                    "description": "Configures the default workload identity for the user. This is used for workload identity federation to allow third-party services to authenticate as this user. Only applicable for service users and legacy service users. This field can be only used when `USER_ENABLE_DEFAULT_WORKLOAD_IDENTITY` option is specified in provider block in the \u003cspan pulumi-lang-nodejs=\"`experimentalFeaturesEnabled`\" pulumi-lang-dotnet=\"`ExperimentalFeaturesEnabled`\" pulumi-lang-go=\"`experimentalFeaturesEnabled`\" pulumi-lang-python=\"`experimental_features_enabled`\" pulumi-lang-yaml=\"`experimentalFeaturesEnabled`\" pulumi-lang-java=\"`experimentalFeaturesEnabled`\" pulumi-lang-hcl=\"`experimental_features_enabled`\"\u003e`experimentalFeaturesEnabled`\u003c/span\u003e field. If this feature is not enabled, attempting to set this field will result in an error. The provider will not get WIF information from Snowflake.\n"
                },
                "disabled": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the user is disabled, which prevents logging in and aborts all the currently-running queries for the user. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "Name displayed for the user in the Snowflake web interface.\n"
                },
                "email": {
                    "type": "string",
                    "description": "Email address for the user.\n",
                    "secret": true
                },
                "enableUnloadPhysicalTypeOptimization": {
                    "type": "boolean",
                    "description": "Specifies whether to set the schema for unloaded Parquet files based on the logical column data types (i.e. the types in the unload SQL query or source table) or on the unloaded column values (i.e. the smallest data types and precision that support the values in the output columns of the unload SQL statement or source table). For more information, check [ENABLE*UNLOAD*PHYSICAL*TYPE*OPTIMIZATION docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unload-physical-type-optimization).\n"
                },
                "enableUnredactedQuerySyntaxError": {
                    "type": "boolean",
                    "description": "Controls whether query text is redacted if a SQL query fails due to a syntax or parsing error. If `FALSE`, the content of a failed query is redacted in the views, pages, and functions that provide a query history. Only users with a role that is granted or inherits the AUDIT privilege can set the ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR parameter. When using the ALTER USER command to set the parameter to `TRUE` for a particular user, modify the user that you want to see the query text, not the user who executed the query (if those are different users). For more information, check [ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unredacted-query-syntax-error).\n"
                },
                "errorOnNondeterministicMerge": {
                    "type": "boolean",
                    "description": "Specifies whether to return an error when the [MERGE](https://docs.snowflake.com/en/sql-reference/sql/merge) command is used to update or delete a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_MERGE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-merge).\n"
                },
                "errorOnNondeterministicUpdate": {
                    "type": "boolean",
                    "description": "Specifies whether to return an error when the [UPDATE](https://docs.snowflake.com/en/sql-reference/sql/update) command is used to update a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_UPDATE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-update).\n"
                },
                "geographyOutputFormat": {
                    "type": "string",
                    "description": "Display format for [GEOGRAPHY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geography). For more information, check [GEOGRAPHY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geography-output-format).\n"
                },
                "geometryOutputFormat": {
                    "type": "string",
                    "description": "Display format for [GEOMETRY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geometry). For more information, check [GEOMETRY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geometry-output-format).\n"
                },
                "jdbcTreatDecimalAsInt": {
                    "type": "boolean",
                    "description": "Specifies how JDBC processes columns that have a scale of zero (0). For more information, check [JDBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-decimal-as-int).\n"
                },
                "jdbcTreatTimestampNtzAsUtc": {
                    "type": "boolean",
                    "description": "Specifies how JDBC processes TIMESTAMP*NTZ values. For more information, check [JDBC*TREAT*TIMESTAMP*NTZ*AS*UTC docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-timestamp-ntz-as-utc).\n"
                },
                "jdbcUseSessionTimezone": {
                    "type": "boolean",
                    "description": "Specifies whether the JDBC Driver uses the time zone of the JVM or the time zone of the session (specified by the [TIMEZONE](https://docs.snowflake.com/en/sql-reference/parameters#label-timezone) parameter) for the getDate(), getTime(), and getTimestamp() methods of the ResultSet class. For more information, check [JDBC*USE*SESSION_TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-use-session-timezone).\n"
                },
                "jsonIndent": {
                    "type": "integer",
                    "description": "Specifies the number of blank spaces to indent each new element in JSON output in the session. Also specifies whether to insert newline characters after each element. For more information, check [JSON_INDENT docs](https://docs.snowflake.com/en/sql-reference/parameters#json-indent).\n"
                },
                "lockTimeout": {
                    "type": "integer",
                    "description": "Number of seconds to wait while trying to lock a resource, before timing out and aborting the statement. For more information, check [LOCK_TIMEOUT docs](https://docs.snowflake.com/en/sql-reference/parameters#lock-timeout).\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of messages that should be ingested and made available in the active event table. Messages at the specified level (and at more severe levels) are ingested. For more information about log levels, see [Setting log level](https://docs.snowflake.com/en/developer-guide/logging-tracing/logging-log-level). For more information, check [LOG_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "loginName": {
                    "type": "string",
                    "description": "The name users use to log in. If not supplied, snowflake will use name instead. Login names are always case-insensitive.\n",
                    "secret": true
                },
                "minsToUnlock": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the number of minutes until the temporary lock on the user login is cleared. To protect against unauthorized user login, Snowflake places a temporary lock on a user after five consecutive unsuccessful login attempts. When creating a user, this property can be set to prevent them from logging in until the specified amount of time passes. To remove a lock immediately for a user, specify a value of 0 for this parameter. **Note** because this value changes continuously after setting it, the provider is currently NOT handling the external changes to it. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "multiStatementCount": {
                    "type": "integer",
                    "description": "Number of statements to execute when using the multi-statement capability. For more information, check [MULTI*STATEMENT*COUNT docs](https://docs.snowflake.com/en/sql-reference/parameters#multi-statement-count).\n"
                },
                "mustChangePassword": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the user is forced to change their password on next login (including their first/initial login) into the system. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the user. Note that if you do not supply login*name this will be used as login*name. Check the [docs](https://docs.snowflake.net/manuals/sql-reference/sql/create-user.html#required-parameters). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "networkPolicy": {
                    "type": "string",
                    "description": "Specifies the network policy to enforce for your account. Network policies enable restricting access to your account based on users’ IP address. For more details, see [Controlling network traffic with network policies](https://docs.snowflake.com/en/user-guide/network-policies). Any existing network policy (created using [CREATE NETWORK POLICY](https://docs.snowflake.com/en/sql-reference/sql/create-network-policy)). For more information, check [NETWORK_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#network-policy).\n"
                },
                "noorderSequenceAsDefault": {
                    "type": "boolean",
                    "description": "Specifies whether the ORDER or NOORDER property is set by default when you create a new sequence or add a new table column. The ORDER and NOORDER properties determine whether or not the values are generated for the sequence or auto-incremented column in [increasing or decreasing order](https://docs.snowflake.com/en/user-guide/querying-sequences.html#label-querying-sequences-increasing-values). For more information, check [NOORDER*SEQUENCE*AS_DEFAULT docs](https://docs.snowflake.com/en/sql-reference/parameters#noorder-sequence-as-default).\n"
                },
                "odbcTreatDecimalAsInt": {
                    "type": "boolean",
                    "description": "Specifies how ODBC processes columns that have a scale of zero (0). For more information, check [ODBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#odbc-treat-decimal-as-int).\n"
                },
                "password": {
                    "type": "string",
                    "description": "Password for the user. **WARNING:** this will put the password in the terraform state file. Use carefully. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                    "secret": true
                },
                "preventUnloadToInternalStages": {
                    "type": "boolean",
                    "description": "Specifies whether to prevent data unload operations to internal (Snowflake) stages using [COPY INTO \\n\\n](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location) statements. For more information, check [PREVENT*UNLOAD*TO*INTERNAL*STAGES docs](https://docs.snowflake.com/en/sql-reference/parameters#prevent-unload-to-internal-stages).\n"
                },
                "queryTag": {
                    "type": "string",
                    "description": "Optional string that can be used to tag queries and other SQL statements executed within a session. The tags are displayed in the output of the [QUERY*HISTORY, QUERY*HISTORY*BY**](https://docs.snowflake.com/en/sql-reference/functions/query_history) functions. For more information, check [QUERY_TAG docs](https://docs.snowflake.com/en/sql-reference/parameters#query-tag).\n"
                },
                "quotedIdentifiersIgnoreCase": {
                    "type": "boolean",
                    "description": "Specifies whether letters in double-quoted object identifiers are stored and resolved as uppercase letters. By default, Snowflake preserves the case of alphabetic characters when storing and resolving double-quoted identifiers (see [Identifier resolution](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing)). You can use this parameter in situations in which [third-party applications always use double quotes around identifiers](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing-parameter). For more information, check [QUOTED*IDENTIFIERS*IGNORE_CASE docs](https://docs.snowflake.com/en/sql-reference/parameters#quoted-identifiers-ignore-case).\n"
                },
                "rowsPerResultset": {
                    "type": "integer",
                    "description": "Specifies the maximum number of rows returned in a result set. A value of 0 specifies no maximum. For more information, check [ROWS*PER*RESULTSET docs](https://docs.snowflake.com/en/sql-reference/parameters#rows-per-resultset).\n"
                },
                "rsaPublicKey": {
                    "type": "string",
                    "description": "Specifies the user’s RSA public key; used for key-pair authentication. Must be on 1 line without header and trailer.\n"
                },
                "rsaPublicKey2": {
                    "type": "string",
                    "description": "Specifies the user’s second RSA public key; used to rotate the public and private keys for key-pair authentication based on an expiration schedule set by your organization. Must be on 1 line without header and trailer.\n"
                },
                "s3StageVpceDnsName": {
                    "type": "string",
                    "description": "Specifies the DNS name of an Amazon S3 interface endpoint. Requests sent to the internal stage of an account via [AWS PrivateLink for Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/privatelink-interface-endpoints.html) use this endpoint to connect. For more information, see [Accessing Internal stages with dedicated interface endpoints](https://docs.snowflake.com/en/user-guide/private-internal-stages-aws.html#label-aws-privatelink-internal-stage-network-isolation). For more information, check [S3*STAGE*VPCE*DNS*NAME docs](https://docs.snowflake.com/en/sql-reference/parameters#s3-stage-vpce-dns-name).\n"
                },
                "searchPath": {
                    "type": "string",
                    "description": "Specifies the path to search to resolve unqualified object names in queries. For more information, see [Name resolution in queries](https://docs.snowflake.com/en/sql-reference/name-resolution.html#label-object-name-resolution-search-path). Comma-separated list of identifiers. An identifier can be a fully or partially qualified schema name. For more information, check [SEARCH_PATH docs](https://docs.snowflake.com/en/sql-reference/parameters#search-path).\n"
                },
                "simulatedDataSharingConsumer": {
                    "type": "string",
                    "description": "Specifies the name of a consumer account to simulate for testing/validating shared data, particularly shared secure views. When this parameter is set in a session, shared views return rows as if executed in the specified consumer account rather than the provider account. For more information, see [Introduction to Secure Data Sharing](https://docs.snowflake.com/en/user-guide/data-sharing-intro) and [Working with shares](https://docs.snowflake.com/en/user-guide/data-sharing-provider). For more information, check [SIMULATED*DATA*SHARING_CONSUMER docs](https://docs.snowflake.com/en/sql-reference/parameters#simulated-data-sharing-consumer).\n"
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Amount of time, in seconds, a SQL statement (query, DDL, DML, etc.) remains queued for a warehouse before it is canceled by the system. This parameter can be used in conjunction with the [MAX*CONCURRENCY*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#label-max-concurrency-level) parameter to ensure a warehouse is never backlogged. For more information, check [STATEMENT*QUEUED*TIMEOUT*IN*SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-queued-timeout-in-seconds).\n"
                },
                "statementTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Amount of time, in seconds, after which a running SQL statement (query, DDL, DML, etc.) is canceled by the system. For more information, check [STATEMENT*TIMEOUT*IN_SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-timeout-in-seconds).\n"
                },
                "strictJsonOutput": {
                    "type": "boolean",
                    "description": "This parameter specifies whether JSON output in a session is compatible with the general standard (as described by [http://json.org](http://json.org)). By design, Snowflake allows JSON input that contains non-standard values; however, these non-standard values might result in Snowflake outputting JSON that is incompatible with other platforms and languages. This parameter, when enabled, ensures that Snowflake outputs valid/compatible JSON. For more information, check [STRICT*JSON*OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#strict-json-output).\n"
                },
                "timeInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported time format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of times stored in the system during the session). For more information, check [TIME*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-input-format).\n"
                },
                "timeOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIME*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-output-format).\n"
                },
                "timestampDayIsAlways24h": {
                    "type": "boolean",
                    "description": "Specifies whether the [DATEADD](https://docs.snowflake.com/en/sql-reference/functions/dateadd) function (and its aliases) always consider a day to be exactly 24 hours for expressions that span multiple days. For more information, check [TIMESTAMP*DAY*IS*ALWAYS*24H docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-day-is-always-24h).\n"
                },
                "timestampInputFormat": {
                    "type": "string",
                    "description": "Specifies the input format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported timestamp format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of timestamps stored in the system during the session). For more information, check [TIMESTAMP*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-input-format).\n"
                },
                "timestampLtzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*LTZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*LTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ltz-output-format).\n"
                },
                "timestampNtzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*NTZ data type. For more information, check [TIMESTAMP*NTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ntz-output-format).\n"
                },
                "timestampOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-output-format).\n"
                },
                "timestampTypeMapping": {
                    "type": "string",
                    "description": "Specifies the TIMESTAMP** variation that the TIMESTAMP data type alias maps to. For more information, check [TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-type-mapping).\n"
                },
                "timestampTzOutputFormat": {
                    "type": "string",
                    "description": "Specifies the display format for the TIMESTAMP*TZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*TZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-tz-output-format).\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Specifies the time zone for the session. You can specify a [time zone name](https://data.iana.org/time-zones/tzdb-2021a/zone1970.tab) or a [link name](https://data.iana.org/time-zones/tzdb-2021a/backward) from release 2021a of the [IANA Time Zone Database](https://www.iana.org/time-zones) (e.g. America/Los_Angeles, Europe/London, UTC, Etc/GMT, etc.). For more information, check [TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#timezone).\n"
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Controls how trace events are ingested into the event table. For more information about trace levels, see [Setting trace level](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-trace-level). For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                },
                "transactionAbortOnError": {
                    "type": "boolean",
                    "description": "Specifies the action to perform when a statement issued within a non-autocommit transaction returns with an error. For more information, check [TRANSACTION*ABORT*ON_ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-abort-on-error).\n"
                },
                "transactionDefaultIsolationLevel": {
                    "type": "string",
                    "description": "Specifies the isolation level for transactions in the user session. For more information, check [TRANSACTION*DEFAULT*ISOLATION_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-default-isolation-level).\n"
                },
                "twoDigitCenturyStart": {
                    "type": "integer",
                    "description": "Specifies the “century start” year for 2-digit years (i.e. the earliest year such dates can represent). This parameter prevents ambiguous dates when importing or converting data with the `YY` date format component (i.e. years represented as 2 digits). For more information, check [TWO*DIGIT*CENTURY_START docs](https://docs.snowflake.com/en/sql-reference/parameters#two-digit-century-start).\n"
                },
                "unsupportedDdlAction": {
                    "type": "string",
                    "description": "Determines if an unsupported (i.e. non-default) value specified for a constraint property returns an error. For more information, check [UNSUPPORTED*DDL*ACTION docs](https://docs.snowflake.com/en/sql-reference/parameters#unsupported-ddl-action).\n"
                },
                "useCachedResult": {
                    "type": "boolean",
                    "description": "Specifies whether to reuse persisted query results, if available, when a matching query is submitted. For more information, check [USE*CACHED*RESULT docs](https://docs.snowflake.com/en/sql-reference/parameters#use-cached-result).\n"
                },
                "weekOfYearPolicy": {
                    "type": "integer",
                    "description": "Specifies how the weeks in a given year are computed. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: The semantics used are equivalent to the ISO semantics, in which a week belongs to a given year if at least 4 days of that week are in that year. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e: January 1 is included in the first week of the year and December 31 is included in the last week of the year. For more information, check [WEEK*OF*YEAR_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#week-of-year-policy).\n"
                },
                "weekStart": {
                    "type": "integer",
                    "description": "Specifies the first day of the week (used by week-related date functions). \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: Legacy Snowflake behavior is used (i.e. ISO-like semantics). \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e (Monday) to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e (Sunday): All the week-related functions use weeks that start on the specified day of the week. For more information, check [WEEK_START docs](https://docs.snowflake.com/en/sql-reference/parameters#week-start).\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering LegacyServiceUser resources.\n",
                "properties": {
                    "abortDetachedQuery": {
                        "type": "boolean",
                        "description": "Specifies the action that Snowflake performs for in-progress queries if connectivity is lost due to abrupt termination of a session (e.g. network outage, browser termination, service interruption). For more information, check [ABORT*DETACHED*QUERY docs](https://docs.snowflake.com/en/sql-reference/parameters#abort-detached-query).\n"
                    },
                    "autocommit": {
                        "type": "boolean",
                        "description": "Specifies whether autocommit is enabled for the session. Autocommit determines whether a DML statement, when executed without an active transaction, is automatically committed after the statement successfully completes. For more information, see [Transactions](https://docs.snowflake.com/en/sql-reference/transactions). For more information, check [AUTOCOMMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#autocommit).\n"
                    },
                    "binaryInputFormat": {
                        "type": "string",
                        "description": "The format of VARCHAR values passed as input to VARCHAR-to-BINARY conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). For more information, check [BINARY*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-input-format).\n"
                    },
                    "binaryOutputFormat": {
                        "type": "string",
                        "description": "The format for VARCHAR values returned as output by BINARY-to-VARCHAR conversion functions. For more information, see [Binary input and output](https://docs.snowflake.com/en/sql-reference/binary-input-output). For more information, check [BINARY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#binary-output-format).\n"
                    },
                    "clientMemoryLimit": {
                        "type": "integer",
                        "description": "Parameter that specifies the maximum amount of memory the JDBC driver or ODBC driver should use for the result set from queries (in MB). For more information, check [CLIENT*MEMORY*LIMIT docs](https://docs.snowflake.com/en/sql-reference/parameters#client-memory-limit).\n"
                    },
                    "clientMetadataRequestUseConnectionCtx": {
                        "type": "boolean",
                        "description": "For specific ODBC functions and JDBC methods, this parameter can change the default search scope from all databases/schemas to the current database/schema. The narrower search typically returns fewer rows and executes more quickly. For more information, check [CLIENT*METADATA*REQUEST*USE*CONNECTION_CTX docs](https://docs.snowflake.com/en/sql-reference/parameters#client-metadata-request-use-connection-ctx).\n"
                    },
                    "clientPrefetchThreads": {
                        "type": "integer",
                        "description": "Parameter that specifies the number of threads used by the client to pre-fetch large result sets. The driver will attempt to honor the parameter value, but defines the minimum and maximum values (depending on your system’s resources) to improve performance. For more information, check [CLIENT*PREFETCH*THREADS docs](https://docs.snowflake.com/en/sql-reference/parameters#client-prefetch-threads).\n"
                    },
                    "clientResultChunkSize": {
                        "type": "integer",
                        "description": "Parameter that specifies the maximum size of each set (or chunk) of query results to download (in MB). The JDBC driver downloads query results in chunks. For more information, check [CLIENT*RESULT*CHUNK_SIZE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-chunk-size).\n"
                    },
                    "clientResultColumnCaseInsensitive": {
                        "type": "boolean",
                        "description": "Parameter that indicates whether to match column name case-insensitively in ResultSet.get* methods in JDBC. For more information, check [CLIENT*RESULT*COLUMN*CASE*INSENSITIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-result-column-case-insensitive).\n"
                    },
                    "clientSessionKeepAlive": {
                        "type": "boolean",
                        "description": "Parameter that indicates whether to force a user to log in again after a period of inactivity in the session. For more information, check [CLIENT*SESSION*KEEP_ALIVE docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive).\n"
                    },
                    "clientSessionKeepAliveHeartbeatFrequency": {
                        "type": "integer",
                        "description": "Number of seconds in-between client attempts to update the token for the session. For more information, check [CLIENT*SESSION*KEEP*ALIVE*HEARTBEAT_FREQUENCY docs](https://docs.snowflake.com/en/sql-reference/parameters#client-session-keep-alive-heartbeat-frequency).\n"
                    },
                    "clientTimestampTypeMapping": {
                        "type": "string",
                        "description": "Specifies the [TIMESTAMP_* variation](https://docs.snowflake.com/en/sql-reference/data-types-datetime.html#label-datatypes-timestamp-variations) to use when binding timestamp variables for JDBC or ODBC applications that use the bind API to load data. For more information, check [CLIENT*TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#client-timestamp-type-mapping).\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the user.\n"
                    },
                    "dateInputFormat": {
                        "type": "string",
                        "description": "Specifies the input format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-input-format).\n"
                    },
                    "dateOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the DATE data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [DATE*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#date-output-format).\n"
                    },
                    "daysToExpiry": {
                        "type": "integer",
                        "description": "Specifies the number of days after which the user status is set to `Expired` and the user is no longer allowed to log in. This is useful for defining temporary users (i.e. users who should only have access to Snowflake for a limited time period). In general, you should not set this property for [account administrators](https://docs.snowflake.com/en/user-guide/security-access-control-considerations.html#label-accountadmin-users) (i.e. users with the `ACCOUNTADMIN` role) because Snowflake locks them out when they become `Expired`. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "defaultNamespace": {
                        "type": "string",
                        "description": "Specifies the namespace (database only or database and schema) that is active by default for the user’s session upon login. Note that the CREATE USER operation does not verify that the namespace exists.\n"
                    },
                    "defaultRole": {
                        "type": "string",
                        "description": "Specifies the role that is active by default for the user’s session upon login. Note that specifying a default role for a user does **not** grant the role to the user. The role must be granted explicitly to the user using the [GRANT ROLE](https://docs.snowflake.com/en/sql-reference/sql/grant-role) command. In addition, the CREATE USER operation does not verify that the role exists. For more information about this resource, see docs.\n"
                    },
                    "defaultSecondaryRolesOption": {
                        "type": "string",
                        "description": "(Default: `DEFAULT`) Specifies the secondary roles that are active for the user’s session upon login. Valid values are (case-insensitive): `DEFAULT` | `NONE` | `ALL`. More information can be found in [doc](https://docs.snowflake.com/en/sql-reference/sql/create-user#optional-object-properties-objectproperties).\n"
                    },
                    "defaultWarehouse": {
                        "type": "string",
                        "description": "Specifies the virtual warehouse that is active by default for the user’s session upon login. Note that the CREATE USER operation does not verify that the warehouse exists. For more information about this resource, see docs.\n"
                    },
                    "defaultWorkloadIdentity": {
                        "$ref": "#/types/snowflake:index/LegacyServiceUserDefaultWorkloadIdentity:LegacyServiceUserDefaultWorkloadIdentity",
                        "description": "Configures the default workload identity for the user. This is used for workload identity federation to allow third-party services to authenticate as this user. Only applicable for service users and legacy service users. This field can be only used when `USER_ENABLE_DEFAULT_WORKLOAD_IDENTITY` option is specified in provider block in the \u003cspan pulumi-lang-nodejs=\"`experimentalFeaturesEnabled`\" pulumi-lang-dotnet=\"`ExperimentalFeaturesEnabled`\" pulumi-lang-go=\"`experimentalFeaturesEnabled`\" pulumi-lang-python=\"`experimental_features_enabled`\" pulumi-lang-yaml=\"`experimentalFeaturesEnabled`\" pulumi-lang-java=\"`experimentalFeaturesEnabled`\" pulumi-lang-hcl=\"`experimental_features_enabled`\"\u003e`experimentalFeaturesEnabled`\u003c/span\u003e field. If this feature is not enabled, attempting to set this field will result in an error. The provider will not get WIF information from Snowflake.\n"
                    },
                    "disabled": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the user is disabled, which prevents logging in and aborts all the currently-running queries for the user. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "displayName": {
                        "type": "string",
                        "description": "Name displayed for the user in the Snowflake web interface.\n"
                    },
                    "email": {
                        "type": "string",
                        "description": "Email address for the user.\n",
                        "secret": true
                    },
                    "enableUnloadPhysicalTypeOptimization": {
                        "type": "boolean",
                        "description": "Specifies whether to set the schema for unloaded Parquet files based on the logical column data types (i.e. the types in the unload SQL query or source table) or on the unloaded column values (i.e. the smallest data types and precision that support the values in the output columns of the unload SQL statement or source table). For more information, check [ENABLE*UNLOAD*PHYSICAL*TYPE*OPTIMIZATION docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unload-physical-type-optimization).\n"
                    },
                    "enableUnredactedQuerySyntaxError": {
                        "type": "boolean",
                        "description": "Controls whether query text is redacted if a SQL query fails due to a syntax or parsing error. If `FALSE`, the content of a failed query is redacted in the views, pages, and functions that provide a query history. Only users with a role that is granted or inherits the AUDIT privilege can set the ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR parameter. When using the ALTER USER command to set the parameter to `TRUE` for a particular user, modify the user that you want to see the query text, not the user who executed the query (if those are different users). For more information, check [ENABLE*UNREDACTED*QUERY*SYNTAX*ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-unredacted-query-syntax-error).\n"
                    },
                    "errorOnNondeterministicMerge": {
                        "type": "boolean",
                        "description": "Specifies whether to return an error when the [MERGE](https://docs.snowflake.com/en/sql-reference/sql/merge) command is used to update or delete a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_MERGE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-merge).\n"
                    },
                    "errorOnNondeterministicUpdate": {
                        "type": "boolean",
                        "description": "Specifies whether to return an error when the [UPDATE](https://docs.snowflake.com/en/sql-reference/sql/update) command is used to update a target row that joins multiple source rows and the system cannot determine the action to perform on the target row. For more information, check [ERROR*ON*NONDETERMINISTIC_UPDATE docs](https://docs.snowflake.com/en/sql-reference/parameters#error-on-nondeterministic-update).\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "geographyOutputFormat": {
                        "type": "string",
                        "description": "Display format for [GEOGRAPHY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geography). For more information, check [GEOGRAPHY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geography-output-format).\n"
                    },
                    "geometryOutputFormat": {
                        "type": "string",
                        "description": "Display format for [GEOMETRY values](https://docs.snowflake.com/en/sql-reference/data-types-geospatial.html#label-data-types-geometry). For more information, check [GEOMETRY*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#geometry-output-format).\n"
                    },
                    "jdbcTreatDecimalAsInt": {
                        "type": "boolean",
                        "description": "Specifies how JDBC processes columns that have a scale of zero (0). For more information, check [JDBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-decimal-as-int).\n"
                    },
                    "jdbcTreatTimestampNtzAsUtc": {
                        "type": "boolean",
                        "description": "Specifies how JDBC processes TIMESTAMP*NTZ values. For more information, check [JDBC*TREAT*TIMESTAMP*NTZ*AS*UTC docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-treat-timestamp-ntz-as-utc).\n"
                    },
                    "jdbcUseSessionTimezone": {
                        "type": "boolean",
                        "description": "Specifies whether the JDBC Driver uses the time zone of the JVM or the time zone of the session (specified by the [TIMEZONE](https://docs.snowflake.com/en/sql-reference/parameters#label-timezone) parameter) for the getDate(), getTime(), and getTimestamp() methods of the ResultSet class. For more information, check [JDBC*USE*SESSION_TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#jdbc-use-session-timezone).\n"
                    },
                    "jsonIndent": {
                        "type": "integer",
                        "description": "Specifies the number of blank spaces to indent each new element in JSON output in the session. Also specifies whether to insert newline characters after each element. For more information, check [JSON_INDENT docs](https://docs.snowflake.com/en/sql-reference/parameters#json-indent).\n"
                    },
                    "lockTimeout": {
                        "type": "integer",
                        "description": "Number of seconds to wait while trying to lock a resource, before timing out and aborting the statement. For more information, check [LOCK_TIMEOUT docs](https://docs.snowflake.com/en/sql-reference/parameters#lock-timeout).\n"
                    },
                    "logEventLevel": {
                        "type": "string",
                        "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                    },
                    "logLevel": {
                        "type": "string",
                        "description": "Specifies the severity level of messages that should be ingested and made available in the active event table. Messages at the specified level (and at more severe levels) are ingested. For more information about log levels, see [Setting log level](https://docs.snowflake.com/en/developer-guide/logging-tracing/logging-log-level). For more information, check [LOG_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                    },
                    "loginName": {
                        "type": "string",
                        "description": "The name users use to log in. If not supplied, snowflake will use name instead. Login names are always case-insensitive.\n",
                        "secret": true
                    },
                    "minsToUnlock": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the number of minutes until the temporary lock on the user login is cleared. To protect against unauthorized user login, Snowflake places a temporary lock on a user after five consecutive unsuccessful login attempts. When creating a user, this property can be set to prevent them from logging in until the specified amount of time passes. To remove a lock immediately for a user, specify a value of 0 for this parameter. **Note** because this value changes continuously after setting it, the provider is currently NOT handling the external changes to it. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "multiStatementCount": {
                        "type": "integer",
                        "description": "Number of statements to execute when using the multi-statement capability. For more information, check [MULTI*STATEMENT*COUNT docs](https://docs.snowflake.com/en/sql-reference/parameters#multi-statement-count).\n"
                    },
                    "mustChangePassword": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the user is forced to change their password on next login (including their first/initial login) into the system. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of the user. Note that if you do not supply login*name this will be used as login*name. Check the [docs](https://docs.snowflake.net/manuals/sql-reference/sql/create-user.html#required-parameters). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "networkPolicy": {
                        "type": "string",
                        "description": "Specifies the network policy to enforce for your account. Network policies enable restricting access to your account based on users’ IP address. For more details, see [Controlling network traffic with network policies](https://docs.snowflake.com/en/user-guide/network-policies). Any existing network policy (created using [CREATE NETWORK POLICY](https://docs.snowflake.com/en/sql-reference/sql/create-network-policy)). For more information, check [NETWORK_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#network-policy).\n"
                    },
                    "noorderSequenceAsDefault": {
                        "type": "boolean",
                        "description": "Specifies whether the ORDER or NOORDER property is set by default when you create a new sequence or add a new table column. The ORDER and NOORDER properties determine whether or not the values are generated for the sequence or auto-incremented column in [increasing or decreasing order](https://docs.snowflake.com/en/user-guide/querying-sequences.html#label-querying-sequences-increasing-values). For more information, check [NOORDER*SEQUENCE*AS_DEFAULT docs](https://docs.snowflake.com/en/sql-reference/parameters#noorder-sequence-as-default).\n"
                    },
                    "odbcTreatDecimalAsInt": {
                        "type": "boolean",
                        "description": "Specifies how ODBC processes columns that have a scale of zero (0). For more information, check [ODBC*TREAT*DECIMAL*AS*INT docs](https://docs.snowflake.com/en/sql-reference/parameters#odbc-treat-decimal-as-int).\n"
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/LegacyServiceUserParameter:LegacyServiceUserParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN USER` for the given user.\n"
                    },
                    "password": {
                        "type": "string",
                        "description": "Password for the user. **WARNING:** this will put the password in the terraform state file. Use carefully. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n",
                        "secret": true
                    },
                    "preventUnloadToInternalStages": {
                        "type": "boolean",
                        "description": "Specifies whether to prevent data unload operations to internal (Snowflake) stages using [COPY INTO \\n\\n](https://docs.snowflake.com/en/sql-reference/sql/copy-into-location) statements. For more information, check [PREVENT*UNLOAD*TO*INTERNAL*STAGES docs](https://docs.snowflake.com/en/sql-reference/parameters#prevent-unload-to-internal-stages).\n"
                    },
                    "queryTag": {
                        "type": "string",
                        "description": "Optional string that can be used to tag queries and other SQL statements executed within a session. The tags are displayed in the output of the [QUERY*HISTORY, QUERY*HISTORY*BY**](https://docs.snowflake.com/en/sql-reference/functions/query_history) functions. For more information, check [QUERY_TAG docs](https://docs.snowflake.com/en/sql-reference/parameters#query-tag).\n"
                    },
                    "quotedIdentifiersIgnoreCase": {
                        "type": "boolean",
                        "description": "Specifies whether letters in double-quoted object identifiers are stored and resolved as uppercase letters. By default, Snowflake preserves the case of alphabetic characters when storing and resolving double-quoted identifiers (see [Identifier resolution](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing)). You can use this parameter in situations in which [third-party applications always use double quotes around identifiers](https://docs.snowflake.com/en/sql-reference/identifiers-syntax.html#label-identifier-casing-parameter). For more information, check [QUOTED*IDENTIFIERS*IGNORE_CASE docs](https://docs.snowflake.com/en/sql-reference/parameters#quoted-identifiers-ignore-case).\n"
                    },
                    "rowsPerResultset": {
                        "type": "integer",
                        "description": "Specifies the maximum number of rows returned in a result set. A value of 0 specifies no maximum. For more information, check [ROWS*PER*RESULTSET docs](https://docs.snowflake.com/en/sql-reference/parameters#rows-per-resultset).\n"
                    },
                    "rsaPublicKey": {
                        "type": "string",
                        "description": "Specifies the user’s RSA public key; used for key-pair authentication. Must be on 1 line without header and trailer.\n"
                    },
                    "rsaPublicKey2": {
                        "type": "string",
                        "description": "Specifies the user’s second RSA public key; used to rotate the public and private keys for key-pair authentication based on an expiration schedule set by your organization. Must be on 1 line without header and trailer.\n"
                    },
                    "s3StageVpceDnsName": {
                        "type": "string",
                        "description": "Specifies the DNS name of an Amazon S3 interface endpoint. Requests sent to the internal stage of an account via [AWS PrivateLink for Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/privatelink-interface-endpoints.html) use this endpoint to connect. For more information, see [Accessing Internal stages with dedicated interface endpoints](https://docs.snowflake.com/en/user-guide/private-internal-stages-aws.html#label-aws-privatelink-internal-stage-network-isolation). For more information, check [S3*STAGE*VPCE*DNS*NAME docs](https://docs.snowflake.com/en/sql-reference/parameters#s3-stage-vpce-dns-name).\n"
                    },
                    "searchPath": {
                        "type": "string",
                        "description": "Specifies the path to search to resolve unqualified object names in queries. For more information, see [Name resolution in queries](https://docs.snowflake.com/en/sql-reference/name-resolution.html#label-object-name-resolution-search-path). Comma-separated list of identifiers. An identifier can be a fully or partially qualified schema name. For more information, check [SEARCH_PATH docs](https://docs.snowflake.com/en/sql-reference/parameters#search-path).\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/LegacyServiceUserShowOutput:LegacyServiceUserShowOutput"
                        },
                        "description": "Outputs the result of `SHOW USER` for the given user.\n"
                    },
                    "simulatedDataSharingConsumer": {
                        "type": "string",
                        "description": "Specifies the name of a consumer account to simulate for testing/validating shared data, particularly shared secure views. When this parameter is set in a session, shared views return rows as if executed in the specified consumer account rather than the provider account. For more information, see [Introduction to Secure Data Sharing](https://docs.snowflake.com/en/user-guide/data-sharing-intro) and [Working with shares](https://docs.snowflake.com/en/user-guide/data-sharing-provider). For more information, check [SIMULATED*DATA*SHARING_CONSUMER docs](https://docs.snowflake.com/en/sql-reference/parameters#simulated-data-sharing-consumer).\n"
                    },
                    "statementQueuedTimeoutInSeconds": {
                        "type": "integer",
                        "description": "Amount of time, in seconds, a SQL statement (query, DDL, DML, etc.) remains queued for a warehouse before it is canceled by the system. This parameter can be used in conjunction with the [MAX*CONCURRENCY*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#label-max-concurrency-level) parameter to ensure a warehouse is never backlogged. For more information, check [STATEMENT*QUEUED*TIMEOUT*IN*SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-queued-timeout-in-seconds).\n"
                    },
                    "statementTimeoutInSeconds": {
                        "type": "integer",
                        "description": "Amount of time, in seconds, after which a running SQL statement (query, DDL, DML, etc.) is canceled by the system. For more information, check [STATEMENT*TIMEOUT*IN_SECONDS docs](https://docs.snowflake.com/en/sql-reference/parameters#statement-timeout-in-seconds).\n"
                    },
                    "strictJsonOutput": {
                        "type": "boolean",
                        "description": "This parameter specifies whether JSON output in a session is compatible with the general standard (as described by [http://json.org](http://json.org)). By design, Snowflake allows JSON input that contains non-standard values; however, these non-standard values might result in Snowflake outputting JSON that is incompatible with other platforms and languages. This parameter, when enabled, ensures that Snowflake outputs valid/compatible JSON. For more information, check [STRICT*JSON*OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#strict-json-output).\n"
                    },
                    "timeInputFormat": {
                        "type": "string",
                        "description": "Specifies the input format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported time format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of times stored in the system during the session). For more information, check [TIME*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-input-format).\n"
                    },
                    "timeOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the TIME data type. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIME*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#time-output-format).\n"
                    },
                    "timestampDayIsAlways24h": {
                        "type": "boolean",
                        "description": "Specifies whether the [DATEADD](https://docs.snowflake.com/en/sql-reference/functions/dateadd) function (and its aliases) always consider a day to be exactly 24 hours for expressions that span multiple days. For more information, check [TIMESTAMP*DAY*IS*ALWAYS*24H docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-day-is-always-24h).\n"
                    },
                    "timestampInputFormat": {
                        "type": "string",
                        "description": "Specifies the input format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). Any valid, supported timestamp format or AUTO (AUTO specifies that Snowflake attempts to automatically detect the format of timestamps stored in the system during the session). For more information, check [TIMESTAMP*INPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-input-format).\n"
                    },
                    "timestampLtzOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the TIMESTAMP*LTZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*LTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ltz-output-format).\n"
                    },
                    "timestampNtzOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the TIMESTAMP*NTZ data type. For more information, check [TIMESTAMP*NTZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-ntz-output-format).\n"
                    },
                    "timestampOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the TIMESTAMP data type alias. For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-output-format).\n"
                    },
                    "timestampTypeMapping": {
                        "type": "string",
                        "description": "Specifies the TIMESTAMP** variation that the TIMESTAMP data type alias maps to. For more information, check [TIMESTAMP*TYPE_MAPPING docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-type-mapping).\n"
                    },
                    "timestampTzOutputFormat": {
                        "type": "string",
                        "description": "Specifies the display format for the TIMESTAMP*TZ data type. If no format is specified, defaults to [TIMESTAMP*OUTPUT*FORMAT](https://docs.snowflake.com/en/sql-reference/parameters#label-timestamp-output-format). For more information, see [Date and time input and output formats](https://docs.snowflake.com/en/sql-reference/date-time-input-output). For more information, check [TIMESTAMP*TZ*OUTPUT*FORMAT docs](https://docs.snowflake.com/en/sql-reference/parameters#timestamp-tz-output-format).\n"
                    },
                    "timezone": {
                        "type": "string",
                        "description": "Specifies the time zone for the session. You can specify a [time zone name](https://data.iana.org/time-zones/tzdb-2021a/zone1970.tab) or a [link name](https://data.iana.org/time-zones/tzdb-2021a/backward) from release 2021a of the [IANA Time Zone Database](https://www.iana.org/time-zones) (e.g. America/Los_Angeles, Europe/London, UTC, Etc/GMT, etc.). For more information, check [TIMEZONE docs](https://docs.snowflake.com/en/sql-reference/parameters#timezone).\n"
                    },
                    "traceLevel": {
                        "type": "string",
                        "description": "Controls how trace events are ingested into the event table. For more information about trace levels, see [Setting trace level](https://docs.snowflake.com/en/developer-guide/logging-tracing/tracing-trace-level). For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                    },
                    "transactionAbortOnError": {
                        "type": "boolean",
                        "description": "Specifies the action to perform when a statement issued within a non-autocommit transaction returns with an error. For more information, check [TRANSACTION*ABORT*ON_ERROR docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-abort-on-error).\n"
                    },
                    "transactionDefaultIsolationLevel": {
                        "type": "string",
                        "description": "Specifies the isolation level for transactions in the user session. For more information, check [TRANSACTION*DEFAULT*ISOLATION_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#transaction-default-isolation-level).\n"
                    },
                    "twoDigitCenturyStart": {
                        "type": "integer",
                        "description": "Specifies the “century start” year for 2-digit years (i.e. the earliest year such dates can represent). This parameter prevents ambiguous dates when importing or converting data with the `YY` date format component (i.e. years represented as 2 digits). For more information, check [TWO*DIGIT*CENTURY_START docs](https://docs.snowflake.com/en/sql-reference/parameters#two-digit-century-start).\n"
                    },
                    "unsupportedDdlAction": {
                        "type": "string",
                        "description": "Determines if an unsupported (i.e. non-default) value specified for a constraint property returns an error. For more information, check [UNSUPPORTED*DDL*ACTION docs](https://docs.snowflake.com/en/sql-reference/parameters#unsupported-ddl-action).\n"
                    },
                    "useCachedResult": {
                        "type": "boolean",
                        "description": "Specifies whether to reuse persisted query results, if available, when a matching query is submitted. For more information, check [USE*CACHED*RESULT docs](https://docs.snowflake.com/en/sql-reference/parameters#use-cached-result).\n"
                    },
                    "userType": {
                        "type": "string",
                        "description": "Specifies a type for the user.\n"
                    },
                    "weekOfYearPolicy": {
                        "type": "integer",
                        "description": "Specifies how the weeks in a given year are computed. \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: The semantics used are equivalent to the ISO semantics, in which a week belongs to a given year if at least 4 days of that week are in that year. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e: January 1 is included in the first week of the year and December 31 is included in the last week of the year. For more information, check [WEEK*OF*YEAR_POLICY docs](https://docs.snowflake.com/en/sql-reference/parameters#week-of-year-policy).\n"
                    },
                    "weekStart": {
                        "type": "integer",
                        "description": "Specifies the first day of the week (used by week-related date functions). \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e: Legacy Snowflake behavior is used (i.e. ISO-like semantics). \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e (Monday) to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\" pulumi-lang-hcl=\"`7`\"\u003e`7`\u003c/span\u003e (Sunday): All the week-related functions use weeks that start on the specified day of the week. For more information, check [WEEK_START docs](https://docs.snowflake.com/en/sql-reference/parameters#week-start).\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/listing:Listing": {
            "description": "\u003e **Warning** Versioning only works if your listing ever sourced the manifest from stage. This is a Snowflake limitation.\n\n\u003e **Warning** External changes to the manifest (inlined and staged) won't be detected by the provider automatically. You need to manually trigger updates when manifest content changes.\n\n\u003e **Warning** This resource isn't suitable for public listings because its review process doesn't align with Terraform's standard method for managing infrastructure resources. The challenge is that the review process often takes time and might need several manual revisions. We need to reconsider how to integrate this process into a resource. Although we plan to support this in the future, it might be added later. Currently, the resource may not function well with public listings because review requests are closely connected to the publish field.\n\n\u003e **Warning** To use external resources in your manifest (e.g., company logo) you must be sourcing your manifest from a stage. Any references to external resources are relative to the manifest location in the stage.\n\n\u003e **Warning** Currently, this resource doesn't support [organization listings](https://docs.snowflake.com/en/user-guide/collaboration/listings/organizational/org-listing-about). We plan to add support for this in the future (through separate parameter or entirely new resource). There is a workaround for this provided in this issue: #3982, but beware that in the next major version of the provider such workarounds may not be allowed.\n\n\u003e **Note** When using manifest from stage, the change in either stage id, location, or version will create a new listing version that can be seen by calling the [SHOW VERSIONS IN LISTING](https://docs.snowflake.com/en/sql-reference/sql/show-versions-in-listing) command.\n\n\u003e **Note** For inlined manifest version, only string is accepted. The manifest structure is not mapped to the resource schema to keep it simple and aligned with other resources that accept similar metadata (e.g., service templates). While it's more recommended to keep your manifest in a stage, the inlined version may be useful for initial setup and testing.\n\n\u003e **Note** For manifest reference visit [Snowflake's listing manifest reference documentation](https://docs.snowflake.com/en/progaccess/listing-manifest-reference).\n\n\u003e **Note** To use listings in gov deployments, please read the [Government providers documentation](https://docs.snowflake.com/en/collaboration/provider-listings-government-providers) first.\n\nResource used to manage listing objects. For more information, check [listing documentation](https://other-docs.snowflake.com/en/collaboration/collaboration-listings-about).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/listing:Listing example '\"\u003clisting_name\u003e\"'\n```\n\n",
            "properties": {
                "applicationPackage": {
                    "type": "string",
                    "description": "Specifies the application package attached to the listing.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the listing.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "manifest": {
                    "$ref": "#/types/snowflake:index/ListingManifest:ListingManifest",
                    "description": "Specifies the way manifest is provided for the listing. For more information on manifest syntax, see [Listing manifest reference](https://docs.snowflake.com/en/progaccess/listing-manifest-reference). External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the listing identifier (name). It must be unique within the organization, regardless of which Snowflake region the account is located in. Must start with an alphabetic character and cannot contain spaces or special characters except for underscores and hyphens.\n"
                },
                "publish": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Determines if the listing should be published.\n"
                },
                "share": {
                    "type": "string",
                    "description": "Specifies the identifier for the share to attach to the listing.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ListingShowOutput:ListingShowOutput"
                    },
                    "description": "Outputs the result of `SHOW LISTINGS` for the given listing.\n"
                }
            },
            "required": [
                "fullyQualifiedName",
                "manifest",
                "name",
                "showOutputs"
            ],
            "inputProperties": {
                "applicationPackage": {
                    "type": "string",
                    "description": "Specifies the application package attached to the listing.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the listing.\n"
                },
                "manifest": {
                    "$ref": "#/types/snowflake:index/ListingManifest:ListingManifest",
                    "description": "Specifies the way manifest is provided for the listing. For more information on manifest syntax, see [Listing manifest reference](https://docs.snowflake.com/en/progaccess/listing-manifest-reference). External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the listing identifier (name). It must be unique within the organization, regardless of which Snowflake region the account is located in. Must start with an alphabetic character and cannot contain spaces or special characters except for underscores and hyphens.\n"
                },
                "publish": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Determines if the listing should be published.\n"
                },
                "share": {
                    "type": "string",
                    "description": "Specifies the identifier for the share to attach to the listing.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "manifest"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Listing resources.\n",
                "properties": {
                    "applicationPackage": {
                        "type": "string",
                        "description": "Specifies the application package attached to the listing.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the listing.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "manifest": {
                        "$ref": "#/types/snowflake:index/ListingManifest:ListingManifest",
                        "description": "Specifies the way manifest is provided for the listing. For more information on manifest syntax, see [Listing manifest reference](https://docs.snowflake.com/en/progaccess/listing-manifest-reference). External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the listing identifier (name). It must be unique within the organization, regardless of which Snowflake region the account is located in. Must start with an alphabetic character and cannot contain spaces or special characters except for underscores and hyphens.\n"
                    },
                    "publish": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Determines if the listing should be published.\n"
                    },
                    "share": {
                        "type": "string",
                        "description": "Specifies the identifier for the share to attach to the listing.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ListingShowOutput:ListingShowOutput"
                        },
                        "description": "Outputs the result of `SHOW LISTINGS` for the given listing.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/managedAccount:ManagedAccount": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst config = new pulumi.Config();\nconst adminPassword = config.require(\"adminPassword\");\nconst account = new snowflake.ManagedAccount(\"account\", {\n    name: \"managed account\",\n    adminName: \"admin\",\n    adminPassword: adminPassword,\n    type: \"READER\",\n    comment: \"A managed account.\",\n    cloud: \"aws\",\n    region: \"us-west-2\",\n    locator: \"managed-account\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nconfig = pulumi.Config()\nadmin_password = config.require(\"adminPassword\")\naccount = snowflake.ManagedAccount(\"account\",\n    name=\"managed account\",\n    admin_name=\"admin\",\n    admin_password=admin_password,\n    type=\"READER\",\n    comment=\"A managed account.\",\n    cloud=\"aws\",\n    region=\"us-west-2\",\n    locator=\"managed-account\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var adminPassword = config.Require(\"adminPassword\");\n    var account = new Snowflake.ManagedAccount(\"account\", new()\n    {\n        Name = \"managed account\",\n        AdminName = \"admin\",\n        AdminPassword = adminPassword,\n        Type = \"READER\",\n        Comment = \"A managed account.\",\n        Cloud = \"aws\",\n        Region = \"us-west-2\",\n        Locator = \"managed-account\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tadminPassword := cfg.Require(\"adminPassword\")\n\t\t_, err := snowflake.NewManagedAccount(ctx, \"account\", \u0026snowflake.ManagedAccountArgs{\n\t\t\tName:          pulumi.String(\"managed account\"),\n\t\t\tAdminName:     pulumi.String(\"admin\"),\n\t\t\tAdminPassword: pulumi.String(adminPassword),\n\t\t\tType:          pulumi.String(\"READER\"),\n\t\t\tComment:       pulumi.String(\"A managed account.\"),\n\t\t\tCloud:         \"aws\",\n\t\t\tRegion:        \"us-west-2\",\n\t\t\tLocator:       \"managed-account\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_managedaccount\" \"account\" {\n  name           = \"managed account\"\n  admin_name     = \"admin\"\n  admin_password = var.adminPassword\n  type           = \"READER\"\n  comment        = \"A managed account.\"\n  cloud          = \"aws\"\n  region         = \"us-west-2\"\n  locator        = \"managed-account\"\n}\nvariable \"adminPassword\" {\n  type = string\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ManagedAccount;\nimport com.pulumi.snowflake.ManagedAccountArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var adminPassword = config.require(\"adminPassword\");\n        var account = new ManagedAccount(\"account\", ManagedAccountArgs.builder()\n            .name(\"managed account\")\n            .adminName(\"admin\")\n            .adminPassword(adminPassword)\n            .type(\"READER\")\n            .comment(\"A managed account.\")\n            .cloud(\"aws\")\n            .region(\"us-west-2\")\n            .locator(\"managed-account\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  adminPassword:\n    type: string\nresources:\n  account:\n    type: snowflake:ManagedAccount\n    properties:\n      name: managed account\n      adminName: admin\n      adminPassword: ${adminPassword}\n      type: READER\n      comment: A managed account.\n      cloud: aws\n      region: us-west-2\n      locator: managed-account\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/managedAccount:ManagedAccount example name\n```\n\n",
            "properties": {
                "adminName": {
                    "type": "string",
                    "description": "Identifier, as well as login name, for the initial user in the managed account. This user serves as the account administrator for the account.\n"
                },
                "adminPassword": {
                    "type": "string",
                    "description": "Password for the initial user in the managed account. Check [Snowflake-provided password policy](https://docs.snowflake.com/en/user-guide/admin-user-management#snowflake-provided-password-policy).\n",
                    "secret": true
                },
                "cloud": {
                    "type": "string",
                    "description": "Cloud in which the managed account is located.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the managed account.\n"
                },
                "createdOn": {
                    "type": "string",
                    "description": "Date and time when the managed account was created.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "locator": {
                    "type": "string",
                    "description": "Display name of the managed account.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Identifier for the managed account; must be unique for your account.\n"
                },
                "region": {
                    "type": "string",
                    "description": "Snowflake Region in which the managed account is located.\n"
                },
                "type": {
                    "type": "string",
                    "description": "(Default: `READER`) Specifies the type of managed account.\n"
                },
                "url": {
                    "type": "string",
                    "description": "URL for accessing the managed account, particularly through the web interface.\n"
                }
            },
            "required": [
                "adminName",
                "adminPassword",
                "cloud",
                "createdOn",
                "fullyQualifiedName",
                "locator",
                "name",
                "region",
                "url"
            ],
            "inputProperties": {
                "adminName": {
                    "type": "string",
                    "description": "Identifier, as well as login name, for the initial user in the managed account. This user serves as the account administrator for the account.\n",
                    "willReplaceOnChanges": true
                },
                "adminPassword": {
                    "type": "string",
                    "description": "Password for the initial user in the managed account. Check [Snowflake-provided password policy](https://docs.snowflake.com/en/user-guide/admin-user-management#snowflake-provided-password-policy).\n",
                    "secret": true,
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the managed account.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Identifier for the managed account; must be unique for your account.\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "(Default: `READER`) Specifies the type of managed account.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "adminName",
                "adminPassword"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ManagedAccount resources.\n",
                "properties": {
                    "adminName": {
                        "type": "string",
                        "description": "Identifier, as well as login name, for the initial user in the managed account. This user serves as the account administrator for the account.\n",
                        "willReplaceOnChanges": true
                    },
                    "adminPassword": {
                        "type": "string",
                        "description": "Password for the initial user in the managed account. Check [Snowflake-provided password policy](https://docs.snowflake.com/en/user-guide/admin-user-management#snowflake-provided-password-policy).\n",
                        "secret": true,
                        "willReplaceOnChanges": true
                    },
                    "cloud": {
                        "type": "string",
                        "description": "Cloud in which the managed account is located.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the managed account.\n",
                        "willReplaceOnChanges": true
                    },
                    "createdOn": {
                        "type": "string",
                        "description": "Date and time when the managed account was created.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "locator": {
                        "type": "string",
                        "description": "Display name of the managed account.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Identifier for the managed account; must be unique for your account.\n",
                        "willReplaceOnChanges": true
                    },
                    "region": {
                        "type": "string",
                        "description": "Snowflake Region in which the managed account is located.\n"
                    },
                    "type": {
                        "type": "string",
                        "description": "(Default: `READER`) Specifies the type of managed account.\n",
                        "willReplaceOnChanges": true
                    },
                    "url": {
                        "type": "string",
                        "description": "URL for accessing the managed account, particularly through the web interface.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/maskingPolicy:MaskingPolicy": {
            "description": "\u003e **Note** According to Snowflake [docs](https://docs.snowflake.com/en/sql-reference/sql/drop-masking-policy#usage-notes), a masking policy cannot be dropped successfully if it is currently assigned to another object. Currently, the provider does not unassign such objects automatically. Before dropping the resource, first unassign the policy from the relevant objects. See guide for more details.\n\n\u003e **Sensitive values** This resource's \u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\" pulumi-lang-hcl=\"`body`\"\u003e`body`\u003c/span\u003e and `describe_output.body` fields are not marked as sensitive in the provider. Ensure that no personal data, sensitive data, export-controlled data, or other regulated data is entered as metadata when using the provider. If you use one of these fields, they may be present in logs, so ensure that the provider logs are properly restricted. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\nResource used to manage masking policies. For more information, check [masking policies documentation](https://docs.snowflake.com/en/sql-reference/sql/create-masking-policy).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/maskingPolicy:MaskingPolicy example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cmasking_policy_name\u003e\"'\n```\n\n",
            "properties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/MaskingPolicyArgument:MaskingPolicyArgument"
                    },
                    "description": "List of the arguments for the masking policy. The first column and its data type always indicate the column data type values to mask or tokenize in the subsequent policy conditions. Note that you can not specify a virtual column as the first column argument in a conditional masking policy.\n"
                },
                "body": {
                    "type": "string",
                    "description": "Specifies the SQL expression that transforms the data. To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the masking policy.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the masking policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/MaskingPolicyDescribeOutput:MaskingPolicyDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE MASKING POLICY` for the given masking policy.\n"
                },
                "exemptOtherPolicies": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the row access policy or conditional masking policy can reference a column that is already protected by a masking policy. Due to Snowflake limitations, when value is changed, the resource is recreated. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the masking policy; must be unique for the database and schema in which the masking policy is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "returnDataType": {
                    "type": "string",
                    "description": "The return data type must match the input data type of the first column that is specified as an input column. For more information about data types, check [Snowflake docs](https://docs.snowflake.com/en/sql-reference/intro-summary-data-types).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the masking policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/MaskingPolicyShowOutput:MaskingPolicyShowOutput"
                    },
                    "description": "Outputs the result of `SHOW MASKING POLICIES` for the given masking policy.\n"
                }
            },
            "required": [
                "arguments",
                "body",
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "returnDataType",
                "schema",
                "showOutputs"
            ],
            "inputProperties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/MaskingPolicyArgument:MaskingPolicyArgument"
                    },
                    "description": "List of the arguments for the masking policy. The first column and its data type always indicate the column data type values to mask or tokenize in the subsequent policy conditions. Note that you can not specify a virtual column as the first column argument in a conditional masking policy.\n",
                    "willReplaceOnChanges": true
                },
                "body": {
                    "type": "string",
                    "description": "Specifies the SQL expression that transforms the data. To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the masking policy.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the masking policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "exemptOtherPolicies": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the row access policy or conditional masking policy can reference a column that is already protected by a masking policy. Due to Snowflake limitations, when value is changed, the resource is recreated. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the masking policy; must be unique for the database and schema in which the masking policy is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "returnDataType": {
                    "type": "string",
                    "description": "The return data type must match the input data type of the first column that is specified as an input column. For more information about data types, check [Snowflake docs](https://docs.snowflake.com/en/sql-reference/intro-summary-data-types).\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the masking policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "arguments",
                "body",
                "database",
                "returnDataType",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering MaskingPolicy resources.\n",
                "properties": {
                    "arguments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/MaskingPolicyArgument:MaskingPolicyArgument"
                        },
                        "description": "List of the arguments for the masking policy. The first column and its data type always indicate the column data type values to mask or tokenize in the subsequent policy conditions. Note that you can not specify a virtual column as the first column argument in a conditional masking policy.\n",
                        "willReplaceOnChanges": true
                    },
                    "body": {
                        "type": "string",
                        "description": "Specifies the SQL expression that transforms the data. To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the masking policy.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the masking policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/MaskingPolicyDescribeOutput:MaskingPolicyDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE MASKING POLICY` for the given masking policy.\n"
                    },
                    "exemptOtherPolicies": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the row access policy or conditional masking policy can reference a column that is already protected by a masking policy. Due to Snowflake limitations, when value is changed, the resource is recreated. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the masking policy; must be unique for the database and schema in which the masking policy is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "returnDataType": {
                        "type": "string",
                        "description": "The return data type must match the input data type of the first column that is specified as an input column. For more information about data types, check [Snowflake docs](https://docs.snowflake.com/en/sql-reference/intro-summary-data-types).\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the masking policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/MaskingPolicyShowOutput:MaskingPolicyShowOutput"
                        },
                        "description": "Outputs the result of `SHOW MASKING POLICIES` for the given masking policy.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/materializedView:MaterializedView": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Important** The \u003cspan pulumi-lang-nodejs=\"`orReplace`\" pulumi-lang-dotnet=\"`OrReplace`\" pulumi-lang-go=\"`orReplace`\" pulumi-lang-python=\"`or_replace`\" pulumi-lang-yaml=\"`orReplace`\" pulumi-lang-java=\"`orReplace`\" pulumi-lang-hcl=\"`or_replace`\"\u003e`orReplace`\u003c/span\u003e parameter controls whether the provider uses `CREATE OR REPLACE MATERIALIZED VIEW` during create and recreate operations. However, any change to the fields causing recreation will **always trigger delete and create operations** of the materialized view, regardless of the \u003cspan pulumi-lang-nodejs=\"`orReplace`\" pulumi-lang-dotnet=\"`OrReplace`\" pulumi-lang-go=\"`orReplace`\" pulumi-lang-python=\"`or_replace`\" pulumi-lang-yaml=\"`orReplace`\" pulumi-lang-java=\"`orReplace`\" pulumi-lang-hcl=\"`or_replace`\"\u003e`orReplace`\u003c/span\u003e setting.\nThis means setting \u003cspan pulumi-lang-nodejs=\"`orReplace \" pulumi-lang-dotnet=\"`OrReplace \" pulumi-lang-go=\"`orReplace \" pulumi-lang-python=\"`or_replace \" pulumi-lang-yaml=\"`orReplace \" pulumi-lang-java=\"`orReplace \" pulumi-lang-hcl=\"`or_replace \"\u003e`orReplace \u003c/span\u003e= true` does **not** enable in-place updates when you modify the \u003cspan pulumi-lang-nodejs=\"`statement`\" pulumi-lang-dotnet=\"`Statement`\" pulumi-lang-go=\"`statement`\" pulumi-lang-python=\"`statement`\" pulumi-lang-yaml=\"`statement`\" pulumi-lang-java=\"`statement`\" pulumi-lang-hcl=\"`statement`\"\u003e`statement`\u003c/span\u003e field specifically. Changes to \u003cspan pulumi-lang-nodejs=\"`statement`\" pulumi-lang-dotnet=\"`Statement`\" pulumi-lang-go=\"`statement`\" pulumi-lang-python=\"`statement`\" pulumi-lang-yaml=\"`statement`\" pulumi-lang-java=\"`statement`\" pulumi-lang-hcl=\"`statement`\"\u003e`statement`\u003c/span\u003e will cause downtime as the view is dropped and recreated. The \u003cspan pulumi-lang-nodejs=\"`orReplace`\" pulumi-lang-dotnet=\"`OrReplace`\" pulumi-lang-go=\"`orReplace`\" pulumi-lang-python=\"`or_replace`\" pulumi-lang-yaml=\"`orReplace`\" pulumi-lang-java=\"`orReplace`\" pulumi-lang-hcl=\"`or_replace`\"\u003e`orReplace`\u003c/span\u003e parameter is primarily useful to overwrite an existing view during initial resource creation.\nThis behavior is a known limitation and may be improved in future versions of the provider.\n\n\u003e **Sensitive values** This resource's \u003cspan pulumi-lang-nodejs=\"`statement`\" pulumi-lang-dotnet=\"`Statement`\" pulumi-lang-go=\"`statement`\" pulumi-lang-python=\"`statement`\" pulumi-lang-yaml=\"`statement`\" pulumi-lang-java=\"`statement`\" pulumi-lang-hcl=\"`statement`\"\u003e`statement`\u003c/span\u003e field is not marked as sensitive in the provider. Ensure that no personal data, sensitive data, export-controlled data, or other regulated data is entered as metadata when using the provider. If you use one of these fields, they may be present in logs, so ensure that the provider logs are properly restricted. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst view = new snowflake.MaterializedView(\"view\", {\n    database: \"db\",\n    schema: \"schema\",\n    name: \"view\",\n    warehouse: \"warehouse\",\n    comment: \"comment\",\n    statement: \"select * from foo;\\n\",\n    orReplace: false,\n    isSecure: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nview = snowflake.MaterializedView(\"view\",\n    database=\"db\",\n    schema=\"schema\",\n    name=\"view\",\n    warehouse=\"warehouse\",\n    comment=\"comment\",\n    statement=\"select * from foo;\\n\",\n    or_replace=False,\n    is_secure=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var view = new Snowflake.MaterializedView(\"view\", new()\n    {\n        Database = \"db\",\n        Schema = \"schema\",\n        Name = \"view\",\n        Warehouse = \"warehouse\",\n        Comment = \"comment\",\n        Statement = @\"select * from foo;\n\",\n        OrReplace = false,\n        IsSecure = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := snowflake.NewMaterializedView(ctx, \"view\", \u0026snowflake.MaterializedViewArgs{\n\t\t\tDatabase:  pulumi.String(\"db\"),\n\t\t\tSchema:    pulumi.String(\"schema\"),\n\t\t\tName:      pulumi.String(\"view\"),\n\t\t\tWarehouse: pulumi.String(\"warehouse\"),\n\t\t\tComment:   pulumi.String(\"comment\"),\n\t\t\tStatement: pulumi.String(\"select * from foo;\\n\"),\n\t\t\tOrReplace: pulumi.Bool(false),\n\t\t\tIsSecure:  pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_materializedview\" \"view\" {\n  database   = \"db\"\n  schema     = \"schema\"\n  name       = \"view\"\n  warehouse  = \"warehouse\"\n  comment    = \"comment\"\n  statement  = \"select * from foo;\\n\"\n  or_replace = false\n  is_secure  = false\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.MaterializedView;\nimport com.pulumi.snowflake.MaterializedViewArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var view = new MaterializedView(\"view\", MaterializedViewArgs.builder()\n            .database(\"db\")\n            .schema(\"schema\")\n            .name(\"view\")\n            .warehouse(\"warehouse\")\n            .comment(\"comment\")\n            .statement(\"\"\"\nselect * from foo;\n            \"\"\")\n            .orReplace(false)\n            .isSecure(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  view:\n    type: snowflake:MaterializedView\n    properties:\n      database: db\n      schema: schema\n      name: view\n      warehouse: warehouse\n      comment: comment\n      statement: |\n        select * from foo;\n      orReplace: false\n      isSecure: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\nformat is database name | schema name | view name\n\n```sh\n$ pulumi import snowflake:index/materializedView:MaterializedView example 'dbName|schemaName|viewName'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the view.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the view. Don't use the | character.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "isSecure": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies that the view is secure.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the view; must be unique for the schema in which the view is created.\n"
                },
                "orReplace": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies whether to use CREATE OR REPLACE when creating the materialized view. Note: this does not enable in-place updates when other fields forcing object recreation change; such fields always trigger delete and create operations in pulumi preview.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the view. Don't use the | character.\n"
                },
                "statement": {
                    "type": "string",
                    "description": "Specifies the query used to create the view. Changing this value will trigger a drop and recreate of the materialized view.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/MaterializedViewTag:MaterializedViewTag"
                    },
                    "description": "Definitions of a tag to associate with the resource.\n",
                    "deprecationMessage": "Use the 'snowflake_tag_association' resource instead."
                },
                "warehouse": {
                    "type": "string",
                    "description": "The warehouse name.\n"
                }
            },
            "required": [
                "database",
                "fullyQualifiedName",
                "name",
                "schema",
                "statement",
                "warehouse"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the view.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the view. Don't use the | character.\n",
                    "willReplaceOnChanges": true
                },
                "isSecure": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies that the view is secure.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the view; must be unique for the schema in which the view is created.\n"
                },
                "orReplace": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies whether to use CREATE OR REPLACE when creating the materialized view. Note: this does not enable in-place updates when other fields forcing object recreation change; such fields always trigger delete and create operations in pulumi preview.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the view. Don't use the | character.\n",
                    "willReplaceOnChanges": true
                },
                "statement": {
                    "type": "string",
                    "description": "Specifies the query used to create the view. Changing this value will trigger a drop and recreate of the materialized view.\n",
                    "willReplaceOnChanges": true
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/MaterializedViewTag:MaterializedViewTag"
                    },
                    "description": "Definitions of a tag to associate with the resource.\n",
                    "deprecationMessage": "Use the 'snowflake_tag_association' resource instead."
                },
                "warehouse": {
                    "type": "string",
                    "description": "The warehouse name.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "database",
                "schema",
                "statement",
                "warehouse"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering MaterializedView resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the view.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the view. Don't use the | character.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "isSecure": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies that the view is secure.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the view; must be unique for the schema in which the view is created.\n"
                    },
                    "orReplace": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies whether to use CREATE OR REPLACE when creating the materialized view. Note: this does not enable in-place updates when other fields forcing object recreation change; such fields always trigger delete and create operations in pulumi preview.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the view. Don't use the | character.\n",
                        "willReplaceOnChanges": true
                    },
                    "statement": {
                        "type": "string",
                        "description": "Specifies the query used to create the view. Changing this value will trigger a drop and recreate of the materialized view.\n",
                        "willReplaceOnChanges": true
                    },
                    "tags": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/MaterializedViewTag:MaterializedViewTag"
                        },
                        "description": "Definitions of a tag to associate with the resource.\n",
                        "deprecationMessage": "Use the 'snowflake_tag_association' resource instead."
                    },
                    "warehouse": {
                        "type": "string",
                        "description": "The warehouse name.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/mcpServer:McpServer": {
            "description": "Resource used to manage MCP server objects. For more information, check [MCP server documentation](https://docs.snowflake.com/en/sql-reference/sql/create-mcp-server).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/mcpServer:McpServer example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cmcp_server_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the MCP server.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the MCP server. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/McpServerDescribeOutput:McpServerDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE MCP SERVER` for this MCP server.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the MCP server. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the MCP server. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/McpServerShowOutput:McpServerShowOutput"
                    },
                    "description": "Outputs the result of `SHOW MCP SERVERS` for this MCP server.\n"
                },
                "specification": {
                    "type": "string",
                    "description": "Specifies a YAML object containing the MCP server tool definitions. The provider wraps it in `$$` by default, so be aware of that while referencing the argument in the spec definition. Using `$$` in this field is disallowed.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "specification"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the MCP server.\n",
                    "willReplaceOnChanges": true
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the MCP server. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the MCP server. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the MCP server. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "specification": {
                    "type": "string",
                    "description": "Specifies a YAML object containing the MCP server tool definitions. The provider wraps it in `$$` by default, so be aware of that while referencing the argument in the spec definition. Using `$$` in this field is disallowed.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "database",
                "schema",
                "specification"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering McpServer resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the MCP server.\n",
                        "willReplaceOnChanges": true
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the MCP server. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/McpServerDescribeOutput:McpServerDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE MCP SERVER` for this MCP server.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the MCP server. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the MCP server. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/McpServerShowOutput:McpServerShowOutput"
                        },
                        "description": "Outputs the result of `SHOW MCP SERVERS` for this MCP server.\n"
                    },
                    "specification": {
                        "type": "string",
                        "description": "Specifies a YAML object containing the MCP server tool definitions. The provider wraps it in `$$` by default, so be aware of that while referencing the argument in the spec definition. Using `$$` in this field is disallowed.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/networkPolicy:NetworkPolicy": {
            "description": "\u003e **Note** According to Snowflake [docs](https://docs.snowflake.com/en/sql-reference/sql/drop-network-policy#usage-notes), a network policy cannot be dropped successfully if it is currently assigned to another object. Currently, the provider does not unassign such objects automatically. Before dropping the resource, first unassign the policy from the relevant objects. See guide for more details.\n\n\u003e **Note** Due to technical limitations in Terraform SDK, changes in \u003cspan pulumi-lang-nodejs=\"`allowedNetworkRuleList`\" pulumi-lang-dotnet=\"`AllowedNetworkRuleList`\" pulumi-lang-go=\"`allowedNetworkRuleList`\" pulumi-lang-python=\"`allowed_network_rule_list`\" pulumi-lang-yaml=\"`allowedNetworkRuleList`\" pulumi-lang-java=\"`allowedNetworkRuleList`\" pulumi-lang-hcl=\"`allowed_network_rule_list`\"\u003e`allowedNetworkRuleList`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`blockedNetworkRuleList`\" pulumi-lang-dotnet=\"`BlockedNetworkRuleList`\" pulumi-lang-go=\"`blockedNetworkRuleList`\" pulumi-lang-python=\"`blocked_network_rule_list`\" pulumi-lang-yaml=\"`blockedNetworkRuleList`\" pulumi-lang-java=\"`blockedNetworkRuleList`\" pulumi-lang-hcl=\"`blocked_network_rule_list`\"\u003e`blockedNetworkRuleList`\u003c/span\u003e do not cause diff for \u003cspan pulumi-lang-nodejs=\"`showOutput`\" pulumi-lang-dotnet=\"`ShowOutput`\" pulumi-lang-go=\"`showOutput`\" pulumi-lang-python=\"`show_output`\" pulumi-lang-yaml=\"`showOutput`\" pulumi-lang-java=\"`showOutput`\" pulumi-lang-hcl=\"`show_output`\"\u003e`showOutput`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`describeOutput`\" pulumi-lang-dotnet=\"`DescribeOutput`\" pulumi-lang-go=\"`describeOutput`\" pulumi-lang-python=\"`describe_output`\" pulumi-lang-yaml=\"`describeOutput`\" pulumi-lang-java=\"`describeOutput`\" pulumi-lang-hcl=\"`describe_output`\"\u003e`describeOutput`\u003c/span\u003e.\n\nResource used to control network traffic. For more information, check an [official guide](https://docs.snowflake.com/en/user-guide/network-policies) on controlling network traffic with network policies.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n//# Minimal\nconst basic = new snowflake.NetworkPolicy(\"basic\", {name: \"network_policy_name\"});\n//# Complete (with every optional set)\nconst complete = new snowflake.NetworkPolicy(\"complete\", {\n    name: \"network_policy_name\",\n    allowedNetworkRuleLists: [one.fullyQualifiedName],\n    blockedNetworkRuleLists: [two.fullyQualifiedName],\n    allowedIpLists: [\"192.168.1.0/24\"],\n    blockedIpLists: [\"192.168.1.99\"],\n    comment: \"my network policy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n## Minimal\nbasic = snowflake.NetworkPolicy(\"basic\", name=\"network_policy_name\")\n## Complete (with every optional set)\ncomplete = snowflake.NetworkPolicy(\"complete\",\n    name=\"network_policy_name\",\n    allowed_network_rule_lists=[one[\"fullyQualifiedName\"]],\n    blocked_network_rule_lists=[two[\"fullyQualifiedName\"]],\n    allowed_ip_lists=[\"192.168.1.0/24\"],\n    blocked_ip_lists=[\"192.168.1.99\"],\n    comment=\"my network policy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# Minimal\n    var basic = new Snowflake.NetworkPolicy(\"basic\", new()\n    {\n        Name = \"network_policy_name\",\n    });\n\n    //# Complete (with every optional set)\n    var complete = new Snowflake.NetworkPolicy(\"complete\", new()\n    {\n        Name = \"network_policy_name\",\n        AllowedNetworkRuleLists = new[]\n        {\n            one.FullyQualifiedName,\n        },\n        BlockedNetworkRuleLists = new[]\n        {\n            two.FullyQualifiedName,\n        },\n        AllowedIpLists = new[]\n        {\n            \"192.168.1.0/24\",\n        },\n        BlockedIpLists = new[]\n        {\n            \"192.168.1.99\",\n        },\n        Comment = \"my network policy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// # Minimal\n\t\t_, err := snowflake.NewNetworkPolicy(ctx, \"basic\", \u0026snowflake.NetworkPolicyArgs{\n\t\t\tName: pulumi.String(\"network_policy_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Complete (with every optional set)\n\t\t_, err = snowflake.NewNetworkPolicy(ctx, \"complete\", \u0026snowflake.NetworkPolicyArgs{\n\t\t\tName: pulumi.String(\"network_policy_name\"),\n\t\t\tAllowedNetworkRuleLists: pulumi.StringArray{\n\t\t\t\tone.FullyQualifiedName,\n\t\t\t},\n\t\t\tBlockedNetworkRuleLists: pulumi.StringArray{\n\t\t\t\ttwo.FullyQualifiedName,\n\t\t\t},\n\t\t\tAllowedIpLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t\tBlockedIpLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.1.99\"),\n\t\t\t},\n\t\t\tComment: pulumi.String(\"my network policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n## Minimal\nresource \"snowflake_networkpolicy\" \"basic\" {\n  name = \"network_policy_name\"\n}\n## Complete (with every optional set)\nresource \"snowflake_networkpolicy\" \"complete\" {\n  name                       = \"network_policy_name\"\n  allowed_network_rule_lists = [one.fullyQualifiedName]\n  blocked_network_rule_lists = [two.fullyQualifiedName]\n  allowed_ip_lists           = [\"192.168.1.0/24\"]\n  blocked_ip_lists           = [\"192.168.1.99\"]\n  comment                    = \"my network policy\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.NetworkPolicy;\nimport com.pulumi.snowflake.NetworkPolicyArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //# Minimal\n        var basic = new NetworkPolicy(\"basic\", NetworkPolicyArgs.builder()\n            .name(\"network_policy_name\")\n            .build());\n\n        //# Complete (with every optional set)\n        var complete = new NetworkPolicy(\"complete\", NetworkPolicyArgs.builder()\n            .name(\"network_policy_name\")\n            .allowedNetworkRuleLists(one.fullyQualifiedName())\n            .blockedNetworkRuleLists(two.fullyQualifiedName())\n            .allowedIpLists(\"192.168.1.0/24\")\n            .blockedIpLists(\"192.168.1.99\")\n            .comment(\"my network policy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Minimal\n  basic:\n    type: snowflake:NetworkPolicy\n    properties:\n      name: network_policy_name\n  ## Complete (with every optional set)\n  complete:\n    type: snowflake:NetworkPolicy\n    properties:\n      name: network_policy_name\n      allowedNetworkRuleLists:\n        - ${one.fullyQualifiedName}\n      blockedNetworkRuleLists:\n        - ${two.fullyQualifiedName}\n      allowedIpLists:\n        - 192.168.1.0/24\n      blockedIpLists:\n        - 192.168.1.99\n      comment: my network policy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/networkPolicy:NetworkPolicy example '\"\u003cnetwork_policy_name\u003e\"'\n```\n\n",
            "properties": {
                "allowedIpLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies one or more IPv4 addresses (CIDR notation) that are allowed access to your Snowflake account.\n"
                },
                "allowedNetworkRuleLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of fully qualified network rules that contain the network identifiers that are allowed access to Snowflake. For more information about this resource, see docs.\n"
                },
                "blockedIpLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies one or more IPv4 addresses (CIDR notation) that are denied access to your Snowflake account. **Do not** add `0.0.0.0/0` to \u003cspan pulumi-lang-nodejs=\"`blockedIpList`\" pulumi-lang-dotnet=\"`BlockedIpList`\" pulumi-lang-go=\"`blockedIpList`\" pulumi-lang-python=\"`blocked_ip_list`\" pulumi-lang-yaml=\"`blockedIpList`\" pulumi-lang-java=\"`blockedIpList`\" pulumi-lang-hcl=\"`blocked_ip_list`\"\u003e`blockedIpList`\u003c/span\u003e, in order to block all IP addresses except a select list, you only need to add IP addresses to \u003cspan pulumi-lang-nodejs=\"`allowedIpList`\" pulumi-lang-dotnet=\"`AllowedIpList`\" pulumi-lang-go=\"`allowedIpList`\" pulumi-lang-python=\"`allowed_ip_list`\" pulumi-lang-yaml=\"`allowedIpList`\" pulumi-lang-java=\"`allowedIpList`\" pulumi-lang-hcl=\"`allowed_ip_list`\"\u003e`allowedIpList`\u003c/span\u003e.\n"
                },
                "blockedNetworkRuleLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of fully qualified network rules that contain the network identifiers that are denied access to Snowflake. For more information about this resource, see docs.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the network policy.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/NetworkPolicyDescribeOutput:NetworkPolicyDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE NETWORK POLICY` for the given network policy.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the network policy; must be unique for the account in which the network policy is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/NetworkPolicyShowOutput:NetworkPolicyShowOutput"
                    },
                    "description": "Outputs the result of `SHOW NETWORK POLICIES` for the given network policy.\n"
                }
            },
            "required": [
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "showOutputs"
            ],
            "inputProperties": {
                "allowedIpLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies one or more IPv4 addresses (CIDR notation) that are allowed access to your Snowflake account.\n"
                },
                "allowedNetworkRuleLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of fully qualified network rules that contain the network identifiers that are allowed access to Snowflake. For more information about this resource, see docs.\n"
                },
                "blockedIpLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies one or more IPv4 addresses (CIDR notation) that are denied access to your Snowflake account. **Do not** add `0.0.0.0/0` to \u003cspan pulumi-lang-nodejs=\"`blockedIpList`\" pulumi-lang-dotnet=\"`BlockedIpList`\" pulumi-lang-go=\"`blockedIpList`\" pulumi-lang-python=\"`blocked_ip_list`\" pulumi-lang-yaml=\"`blockedIpList`\" pulumi-lang-java=\"`blockedIpList`\" pulumi-lang-hcl=\"`blocked_ip_list`\"\u003e`blockedIpList`\u003c/span\u003e, in order to block all IP addresses except a select list, you only need to add IP addresses to \u003cspan pulumi-lang-nodejs=\"`allowedIpList`\" pulumi-lang-dotnet=\"`AllowedIpList`\" pulumi-lang-go=\"`allowedIpList`\" pulumi-lang-python=\"`allowed_ip_list`\" pulumi-lang-yaml=\"`allowedIpList`\" pulumi-lang-java=\"`allowedIpList`\" pulumi-lang-hcl=\"`allowed_ip_list`\"\u003e`allowedIpList`\u003c/span\u003e.\n"
                },
                "blockedNetworkRuleLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of fully qualified network rules that contain the network identifiers that are denied access to Snowflake. For more information about this resource, see docs.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the network policy.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the network policy; must be unique for the account in which the network policy is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering NetworkPolicy resources.\n",
                "properties": {
                    "allowedIpLists": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies one or more IPv4 addresses (CIDR notation) that are allowed access to your Snowflake account.\n"
                    },
                    "allowedNetworkRuleLists": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies a list of fully qualified network rules that contain the network identifiers that are allowed access to Snowflake. For more information about this resource, see docs.\n"
                    },
                    "blockedIpLists": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies one or more IPv4 addresses (CIDR notation) that are denied access to your Snowflake account. **Do not** add `0.0.0.0/0` to \u003cspan pulumi-lang-nodejs=\"`blockedIpList`\" pulumi-lang-dotnet=\"`BlockedIpList`\" pulumi-lang-go=\"`blockedIpList`\" pulumi-lang-python=\"`blocked_ip_list`\" pulumi-lang-yaml=\"`blockedIpList`\" pulumi-lang-java=\"`blockedIpList`\" pulumi-lang-hcl=\"`blocked_ip_list`\"\u003e`blockedIpList`\u003c/span\u003e, in order to block all IP addresses except a select list, you only need to add IP addresses to \u003cspan pulumi-lang-nodejs=\"`allowedIpList`\" pulumi-lang-dotnet=\"`AllowedIpList`\" pulumi-lang-go=\"`allowedIpList`\" pulumi-lang-python=\"`allowed_ip_list`\" pulumi-lang-yaml=\"`allowedIpList`\" pulumi-lang-java=\"`allowedIpList`\" pulumi-lang-hcl=\"`allowed_ip_list`\"\u003e`allowedIpList`\u003c/span\u003e.\n"
                    },
                    "blockedNetworkRuleLists": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies a list of fully qualified network rules that contain the network identifiers that are denied access to Snowflake. For more information about this resource, see docs.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the network policy.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/NetworkPolicyDescribeOutput:NetworkPolicyDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE NETWORK POLICY` for the given network policy.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the network policy; must be unique for the account in which the network policy is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/NetworkPolicyShowOutput:NetworkPolicyShowOutput"
                        },
                        "description": "Outputs the result of `SHOW NETWORK POLICIES` for the given network policy.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/networkPolicyAttachment:NetworkPolicyAttachment": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Important** Starting from v0.95.0, it is advised to use this resource **only** if users are not managed through terraform. Check more in the migration guide.\n\n\u003e **Warning** This resource shouldn't be used with \u003cspan pulumi-lang-nodejs=\"`snowflake.CurrentAccount`\" pulumi-lang-dotnet=\"`snowflake.CurrentAccount`\" pulumi-lang-go=\"`CurrentAccount`\" pulumi-lang-python=\"`CurrentAccount`\" pulumi-lang-yaml=\"`snowflake.CurrentAccount`\" pulumi-lang-java=\"`snowflake.CurrentAccount`\" pulumi-lang-hcl=\"`snowflake_current_account`\"\u003e`snowflake.CurrentAccount`\u003c/span\u003e resource in the same configuration, as it may lead to unexpected behavior.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst attach = new snowflake.NetworkPolicyAttachment(\"attach\", {\n    networkPolicyName: \"policy\",\n    setForAccount: false,\n    users: [\n        \"user1\",\n        \"user2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nattach = snowflake.NetworkPolicyAttachment(\"attach\",\n    network_policy_name=\"policy\",\n    set_for_account=False,\n    users=[\n        \"user1\",\n        \"user2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var attach = new Snowflake.NetworkPolicyAttachment(\"attach\", new()\n    {\n        NetworkPolicyName = \"policy\",\n        SetForAccount = false,\n        Users = new[]\n        {\n            \"user1\",\n            \"user2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := snowflake.NewNetworkPolicyAttachment(ctx, \"attach\", \u0026snowflake.NetworkPolicyAttachmentArgs{\n\t\t\tNetworkPolicyName: pulumi.String(\"policy\"),\n\t\t\tSetForAccount:     pulumi.Bool(false),\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"user1\"),\n\t\t\t\tpulumi.String(\"user2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_networkpolicyattachment\" \"attach\" {\n  network_policy_name = \"policy\"\n  set_for_account     = false\n  users               = [\"user1\", \"user2\"]\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.NetworkPolicyAttachment;\nimport com.pulumi.snowflake.NetworkPolicyAttachmentArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var attach = new NetworkPolicyAttachment(\"attach\", NetworkPolicyAttachmentArgs.builder()\n            .networkPolicyName(\"policy\")\n            .setForAccount(false)\n            .users(            \n                \"user1\",\n                \"user2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  attach:\n    type: snowflake:NetworkPolicyAttachment\n    properties:\n      networkPolicyName: policy\n      setForAccount: false\n      users:\n        - user1\n        - user2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/networkPolicyAttachment:NetworkPolicyAttachment example attachment_policyname\n```\n\n",
            "properties": {
                "networkPolicyName": {
                    "type": "string",
                    "description": "Specifies the identifier for the network policy; must be unique for the account in which the network policy is created.\n"
                },
                "setForAccount": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies whether the network policy should be applied globally to your Snowflake account\\n\\n\\n\\n**Note:** The Snowflake user running `pulumi up` must be on an IP address allowed by the network policy to set that policy globally on the Snowflake account.\\n\\n\\n\\nAdditionally, a Snowflake account can only have one network policy set globally at any given time. This resource does not enforce one-policy-per-account, it is the user's responsibility to enforce this. If multiple network policy resources have `set_for_account: true`, the final policy set on the account will be non-deterministic.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies which users the network policy should be attached to\n"
                }
            },
            "required": [
                "networkPolicyName"
            ],
            "inputProperties": {
                "networkPolicyName": {
                    "type": "string",
                    "description": "Specifies the identifier for the network policy; must be unique for the account in which the network policy is created.\n",
                    "willReplaceOnChanges": true
                },
                "setForAccount": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies whether the network policy should be applied globally to your Snowflake account\\n\\n\\n\\n**Note:** The Snowflake user running `pulumi up` must be on an IP address allowed by the network policy to set that policy globally on the Snowflake account.\\n\\n\\n\\nAdditionally, a Snowflake account can only have one network policy set globally at any given time. This resource does not enforce one-policy-per-account, it is the user's responsibility to enforce this. If multiple network policy resources have `set_for_account: true`, the final policy set on the account will be non-deterministic.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies which users the network policy should be attached to\n"
                }
            },
            "requiredInputs": [
                "networkPolicyName"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering NetworkPolicyAttachment resources.\n",
                "properties": {
                    "networkPolicyName": {
                        "type": "string",
                        "description": "Specifies the identifier for the network policy; must be unique for the account in which the network policy is created.\n",
                        "willReplaceOnChanges": true
                    },
                    "setForAccount": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies whether the network policy should be applied globally to your Snowflake account\\n\\n\\n\\n**Note:** The Snowflake user running `pulumi up` must be on an IP address allowed by the network policy to set that policy globally on the Snowflake account.\\n\\n\\n\\nAdditionally, a Snowflake account can only have one network policy set globally at any given time. This resource does not enforce one-policy-per-account, it is the user's responsibility to enforce this. If multiple network policy resources have `set_for_account: true`, the final policy set on the account will be non-deterministic.\n"
                    },
                    "users": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies which users the network policy should be attached to\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/networkRule:NetworkRule": {
            "description": "\u003e **Note** A network rule cannot be dropped successfully if it is currently assigned to a network policy. Currently, the provider does not unassign such objects automatically. Before dropping the resource, first unassign the network rule from the relevant objects. See guide for more details.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst rule = new snowflake.NetworkRule(\"rule\", {\n    name: \"rule\",\n    database: \"EXAMPLE_DB\",\n    schema: \"EXAMPLE_SCHEMA\",\n    comment: \"A rule.\",\n    type: \"IPV4\",\n    mode: \"INGRESS\",\n    valueLists: [\n        \"192.168.0.100/24\",\n        \"29.254.123.20\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nrule = snowflake.NetworkRule(\"rule\",\n    name=\"rule\",\n    database=\"EXAMPLE_DB\",\n    schema=\"EXAMPLE_SCHEMA\",\n    comment=\"A rule.\",\n    type=\"IPV4\",\n    mode=\"INGRESS\",\n    value_lists=[\n        \"192.168.0.100/24\",\n        \"29.254.123.20\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rule = new Snowflake.NetworkRule(\"rule\", new()\n    {\n        Name = \"rule\",\n        Database = \"EXAMPLE_DB\",\n        Schema = \"EXAMPLE_SCHEMA\",\n        Comment = \"A rule.\",\n        Type = \"IPV4\",\n        Mode = \"INGRESS\",\n        ValueLists = new[]\n        {\n            \"192.168.0.100/24\",\n            \"29.254.123.20\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := snowflake.NewNetworkRule(ctx, \"rule\", \u0026snowflake.NetworkRuleArgs{\n\t\t\tName:     pulumi.String(\"rule\"),\n\t\t\tDatabase: pulumi.String(\"EXAMPLE_DB\"),\n\t\t\tSchema:   pulumi.String(\"EXAMPLE_SCHEMA\"),\n\t\t\tComment:  pulumi.String(\"A rule.\"),\n\t\t\tType:     pulumi.String(\"IPV4\"),\n\t\t\tMode:     pulumi.String(\"INGRESS\"),\n\t\t\tValueLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.100/24\"),\n\t\t\t\tpulumi.String(\"29.254.123.20\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_networkrule\" \"rule\" {\n  name        = \"rule\"\n  database    = \"EXAMPLE_DB\"\n  schema      = \"EXAMPLE_SCHEMA\"\n  comment     = \"A rule.\"\n  type        = \"IPV4\"\n  mode        = \"INGRESS\"\n  value_lists = [\"192.168.0.100/24\", \"29.254.123.20\"]\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.NetworkRule;\nimport com.pulumi.snowflake.NetworkRuleArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var rule = new NetworkRule(\"rule\", NetworkRuleArgs.builder()\n            .name(\"rule\")\n            .database(\"EXAMPLE_DB\")\n            .schema(\"EXAMPLE_SCHEMA\")\n            .comment(\"A rule.\")\n            .type(\"IPV4\")\n            .mode(\"INGRESS\")\n            .valueLists(            \n                \"192.168.0.100/24\",\n                \"29.254.123.20\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  rule:\n    type: snowflake:NetworkRule\n    properties:\n      name: rule\n      database: EXAMPLE_DB\n      schema: EXAMPLE_SCHEMA\n      comment: A rule.\n      type: IPV4\n      mode: INGRESS\n      valueLists:\n        - 192.168.0.100/24\n        - 29.254.123.20\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/networkRule:NetworkRule example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cnetwork_rule_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the network rule.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the network rule.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/NetworkRuleDescribeOutput:NetworkRuleDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE NETWORK RULE` for the given network rule.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "mode": {
                    "type": "string",
                    "description": "Specifies what is restricted by the network rule, see https://docs.snowflake.com/en/sql-reference/sql/create-network-rule#required-parameters for details. Valid values are (case-insensitive): `INGRESS` | `INTERNAL_STAGE` | `EGRESS` | `POSTGRES_INGRESS` | `POSTGRES_EGRESS`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the network rule; must be unique for the database and schema in which the network rule is created.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the network rule.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/NetworkRuleShowOutput:NetworkRuleShowOutput"
                    },
                    "description": "Outputs the result of `SHOW NETWORK RULES` for the given network rule.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of network identifiers being allowed or blocked. A network rule can have only one type. Allowed values are determined by the mode of the network rule; see https://docs.snowflake.com/en/sql-reference/sql/create-network-rule#required-parameters for details. Valid values are (case-insensitive): `IPV4` | `AWSVPCEID` | `AZURELINKID` | `GCPPSCID` | `HOST_PORT` | `PRIVATE_HOST_PORT`.\n"
                },
                "valueLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the network identifiers that will be allowed or blocked. Valid values in the list are determined by the type of network rule, see https://docs.snowflake.com/en/sql-reference/sql/create-network-rule#required-parameters for details.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "mode",
                "name",
                "schema",
                "showOutputs",
                "type",
                "valueLists"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the network rule.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the network rule.\n",
                    "willReplaceOnChanges": true
                },
                "mode": {
                    "type": "string",
                    "description": "Specifies what is restricted by the network rule, see https://docs.snowflake.com/en/sql-reference/sql/create-network-rule#required-parameters for details. Valid values are (case-insensitive): `INGRESS` | `INTERNAL_STAGE` | `EGRESS` | `POSTGRES_INGRESS` | `POSTGRES_EGRESS`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the network rule; must be unique for the database and schema in which the network rule is created.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the network rule.\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of network identifiers being allowed or blocked. A network rule can have only one type. Allowed values are determined by the mode of the network rule; see https://docs.snowflake.com/en/sql-reference/sql/create-network-rule#required-parameters for details. Valid values are (case-insensitive): `IPV4` | `AWSVPCEID` | `AZURELINKID` | `GCPPSCID` | `HOST_PORT` | `PRIVATE_HOST_PORT`.\n",
                    "willReplaceOnChanges": true
                },
                "valueLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the network identifiers that will be allowed or blocked. Valid values in the list are determined by the type of network rule, see https://docs.snowflake.com/en/sql-reference/sql/create-network-rule#required-parameters for details.\n"
                }
            },
            "requiredInputs": [
                "database",
                "mode",
                "schema",
                "type",
                "valueLists"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering NetworkRule resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the network rule.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the network rule.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/NetworkRuleDescribeOutput:NetworkRuleDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE NETWORK RULE` for the given network rule.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "mode": {
                        "type": "string",
                        "description": "Specifies what is restricted by the network rule, see https://docs.snowflake.com/en/sql-reference/sql/create-network-rule#required-parameters for details. Valid values are (case-insensitive): `INGRESS` | `INTERNAL_STAGE` | `EGRESS` | `POSTGRES_INGRESS` | `POSTGRES_EGRESS`.\n",
                        "willReplaceOnChanges": true
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the network rule; must be unique for the database and schema in which the network rule is created.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the network rule.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/NetworkRuleShowOutput:NetworkRuleShowOutput"
                        },
                        "description": "Outputs the result of `SHOW NETWORK RULES` for the given network rule.\n"
                    },
                    "type": {
                        "type": "string",
                        "description": "Specifies the type of network identifiers being allowed or blocked. A network rule can have only one type. Allowed values are determined by the mode of the network rule; see https://docs.snowflake.com/en/sql-reference/sql/create-network-rule#required-parameters for details. Valid values are (case-insensitive): `IPV4` | `AWSVPCEID` | `AZURELINKID` | `GCPPSCID` | `HOST_PORT` | `PRIVATE_HOST_PORT`.\n",
                        "willReplaceOnChanges": true
                    },
                    "valueLists": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies the network identifiers that will be allowed or blocked. Valid values in the list are determined by the type of network rule, see https://docs.snowflake.com/en/sql-reference/sql/create-network-rule#required-parameters for details.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/notebook:Notebook": {
            "description": "\u003e **Note** Due to Snowflake limitations, external changes to \u003cspan pulumi-lang-nodejs=\"`from`\" pulumi-lang-dotnet=\"`From`\" pulumi-lang-go=\"`from`\" pulumi-lang-python=\"`from`\" pulumi-lang-yaml=\"`from`\" pulumi-lang-java=\"`from`\" pulumi-lang-hcl=\"`from`\"\u003e`from`\u003c/span\u003e are not currently detected.\n\n\u003e **Note** \u003cspan pulumi-lang-nodejs=\"`secrets`\" pulumi-lang-dotnet=\"`Secrets`\" pulumi-lang-go=\"`secrets`\" pulumi-lang-python=\"`secrets`\" pulumi-lang-yaml=\"`secrets`\" pulumi-lang-java=\"`secrets`\" pulumi-lang-hcl=\"`secrets`\"\u003e`secrets`\u003c/span\u003e is currently not supported. It will be supported in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** \u003cspan pulumi-lang-nodejs=\"`warehouse`\" pulumi-lang-dotnet=\"`Warehouse`\" pulumi-lang-go=\"`warehouse`\" pulumi-lang-python=\"`warehouse`\" pulumi-lang-yaml=\"`warehouse`\" pulumi-lang-java=\"`warehouse`\" pulumi-lang-hcl=\"`warehouse`\"\u003e`warehouse`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`queryWarehouse`\" pulumi-lang-dotnet=\"`QueryWarehouse`\" pulumi-lang-go=\"`queryWarehouse`\" pulumi-lang-python=\"`query_warehouse`\" pulumi-lang-yaml=\"`queryWarehouse`\" pulumi-lang-java=\"`queryWarehouse`\" pulumi-lang-hcl=\"`query_warehouse`\"\u003e`queryWarehouse`\u003c/span\u003e parameters can only be set to upper-case identifiers.\n\n\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\nResource used to manage [Legacy Notebooks](https://docs.snowflake.com/en/user-guide/ui-snowsight/notebooks) (created with [CREATE NOTEBOOK](https://docs.snowflake.com/en/sql-reference/sql/create-notebook)). This resource does not manage the newer Notebooks in Workspaces / Notebook Project Objects (created with [CREATE NOTEBOOK PROJECT](https://docs.snowflake.com/en/sql-reference/sql/create-notebook-project)). For more information, check [notebooks documentation](https://docs.snowflake.com/en/sql-reference/sql/create-notebook).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.Notebook(\"basic\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"NOTEBOOK\",\n});\n// complete resource\nconst complete = new snowflake.Notebook(\"complete\", {\n    name: \"NOTEBOOK\",\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    froms: [{\n        stage: test.fullyQualifiedName,\n        path: \"some/path\",\n    }],\n    mainFile: \"my_notebook.ipynb\",\n    queryWarehouse: testSnowflakeWarehouse.name,\n    idleAutoShutdownTimeSeconds: 2400,\n    warehouse: testSnowflakeWarehouse.name,\n    comment: \"Lorem ipsum\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.Notebook(\"basic\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"NOTEBOOK\")\n# complete resource\ncomplete = snowflake.Notebook(\"complete\",\n    name=\"NOTEBOOK\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    froms=[{\n        \"stage\": test[\"fullyQualifiedName\"],\n        \"path\": \"some/path\",\n    }],\n    main_file=\"my_notebook.ipynb\",\n    query_warehouse=test_snowflake_warehouse[\"name\"],\n    idle_auto_shutdown_time_seconds=2400,\n    warehouse=test_snowflake_warehouse[\"name\"],\n    comment=\"Lorem ipsum\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.Notebook(\"basic\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"NOTEBOOK\",\n    });\n\n    // complete resource\n    var complete = new Snowflake.Notebook(\"complete\", new()\n    {\n        Name = \"NOTEBOOK\",\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Froms = new[]\n        {\n            new Snowflake.Inputs.NotebookFromArgs\n            {\n                Stage = test.FullyQualifiedName,\n                Path = \"some/path\",\n            },\n        },\n        MainFile = \"my_notebook.ipynb\",\n        QueryWarehouse = testSnowflakeWarehouse.Name,\n        IdleAutoShutdownTimeSeconds = 2400,\n        Warehouse = testSnowflakeWarehouse.Name,\n        Comment = \"Lorem ipsum\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewNotebook(ctx, \"basic\", \u0026snowflake.NotebookArgs{\n\t\t\tDatabase: pulumi.String(\"DATABASE\"),\n\t\t\tSchema:   pulumi.String(\"SCHEMA\"),\n\t\t\tName:     pulumi.String(\"NOTEBOOK\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewNotebook(ctx, \"complete\", \u0026snowflake.NotebookArgs{\n\t\t\tName:     pulumi.String(\"NOTEBOOK\"),\n\t\t\tDatabase: pulumi.String(\"DATABASE\"),\n\t\t\tSchema:   pulumi.String(\"SCHEMA\"),\n\t\t\tFroms: snowflake.NotebookFromArray{\n\t\t\t\t\u0026snowflake.NotebookFromArgs{\n\t\t\t\t\tStage: pulumi.Any(test.FullyQualifiedName),\n\t\t\t\t\tPath:  pulumi.String(\"some/path\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMainFile:                    pulumi.String(\"my_notebook.ipynb\"),\n\t\t\tQueryWarehouse:              pulumi.Any(testSnowflakeWarehouse.Name),\n\t\t\tIdleAutoShutdownTimeSeconds: pulumi.Int(2400),\n\t\t\tWarehouse:                   pulumi.Any(testSnowflakeWarehouse.Name),\n\t\t\tComment:                     pulumi.String(\"Lorem ipsum\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_notebook\" \"basic\" {\n  database = \"DATABASE\"\n  schema   = \"SCHEMA\"\n  name     = \"NOTEBOOK\"\n}\n# complete resource\nresource \"snowflake_notebook\" \"complete\" {\n  name     = \"NOTEBOOK\"\n  database = \"DATABASE\"\n  schema   = \"SCHEMA\"\n  froms {\n    stage = test.fullyQualifiedName\n    path  = \"some/path\"\n  }\n  main_file                       = \"my_notebook.ipynb\"\n  query_warehouse                 = testSnowflakeWarehouse.name\n  idle_auto_shutdown_time_seconds = 2400\n  warehouse                       = testSnowflakeWarehouse.name\n  comment                         = \"Lorem ipsum\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.Notebook;\nimport com.pulumi.snowflake.NotebookArgs;\nimport com.pulumi.snowflake.inputs.NotebookFromArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new Notebook(\"basic\", NotebookArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"NOTEBOOK\")\n            .build());\n\n        // complete resource\n        var complete = new Notebook(\"complete\", NotebookArgs.builder()\n            .name(\"NOTEBOOK\")\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .froms(NotebookFromArgs.builder()\n                .stage(test.fullyQualifiedName())\n                .path(\"some/path\")\n                .build())\n            .mainFile(\"my_notebook.ipynb\")\n            .queryWarehouse(testSnowflakeWarehouse.name())\n            .idleAutoShutdownTimeSeconds(2400)\n            .warehouse(testSnowflakeWarehouse.name())\n            .comment(\"Lorem ipsum\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:Notebook\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: NOTEBOOK\n  # complete resource\n  complete:\n    type: snowflake:Notebook\n    properties:\n      name: NOTEBOOK\n      database: DATABASE\n      schema: SCHEMA\n      froms:\n        - stage: ${test.fullyQualifiedName}\n          path: some/path\n      mainFile: my_notebook.ipynb\n      queryWarehouse: ${testSnowflakeWarehouse.name}\n      idleAutoShutdownTimeSeconds: 2400\n      warehouse: ${testSnowflakeWarehouse.name}\n      comment: Lorem ipsum\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/notebook:Notebook example '\"\u003cdb_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cnotebook_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the notebook.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the notebook. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/NotebookDescribeOutput:NotebookDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE NOTEBOOK` for the given notebook.\n"
                },
                "froms": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/NotebookFrom:NotebookFrom"
                    },
                    "description": "Specifies the location in a stage of an .ipynb file from which the notebook should be created. MAIN_FILE parameter a user-specified identifier for the notebook file name must also be set alongside it.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "idleAutoShutdownTimeSeconds": {
                    "type": "integer",
                    "description": "Specifies the number of seconds of idle time before the notebook is shut down automatically.\n"
                },
                "mainFile": {
                    "type": "string",
                    "description": "Specifies a user-specified identifier for the notebook file name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the notebook; must be unique for the schema in which the notebook is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "queryWarehouse": {
                    "type": "string",
                    "description": "Specifies the warehouse where SQL queries in the notebook are run. Only upper-case identifiers are supported.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the notebook. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/NotebookShowOutput:NotebookShowOutput"
                    },
                    "description": "Outputs the result of `SHOW NOTEBOOKS` for the given notebook\n"
                },
                "warehouse": {
                    "type": "string",
                    "description": "Specifies the warehouse that runs the notebook kernel and python code. Only upper-case identifiers are supported.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the notebook.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the notebook. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "froms": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/NotebookFrom:NotebookFrom"
                    },
                    "description": "Specifies the location in a stage of an .ipynb file from which the notebook should be created. MAIN_FILE parameter a user-specified identifier for the notebook file name must also be set alongside it.\n",
                    "willReplaceOnChanges": true
                },
                "idleAutoShutdownTimeSeconds": {
                    "type": "integer",
                    "description": "Specifies the number of seconds of idle time before the notebook is shut down automatically.\n"
                },
                "mainFile": {
                    "type": "string",
                    "description": "Specifies a user-specified identifier for the notebook file name.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the notebook; must be unique for the schema in which the notebook is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "queryWarehouse": {
                    "type": "string",
                    "description": "Specifies the warehouse where SQL queries in the notebook are run. Only upper-case identifiers are supported.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the notebook. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "warehouse": {
                    "type": "string",
                    "description": "Specifies the warehouse that runs the notebook kernel and python code. Only upper-case identifiers are supported.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Notebook resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the notebook.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the notebook. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/NotebookDescribeOutput:NotebookDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE NOTEBOOK` for the given notebook.\n"
                    },
                    "froms": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/NotebookFrom:NotebookFrom"
                        },
                        "description": "Specifies the location in a stage of an .ipynb file from which the notebook should be created. MAIN_FILE parameter a user-specified identifier for the notebook file name must also be set alongside it.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "idleAutoShutdownTimeSeconds": {
                        "type": "integer",
                        "description": "Specifies the number of seconds of idle time before the notebook is shut down automatically.\n"
                    },
                    "mainFile": {
                        "type": "string",
                        "description": "Specifies a user-specified identifier for the notebook file name.\n",
                        "willReplaceOnChanges": true
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the notebook; must be unique for the schema in which the notebook is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "queryWarehouse": {
                        "type": "string",
                        "description": "Specifies the warehouse where SQL queries in the notebook are run. Only upper-case identifiers are supported.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the notebook. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/NotebookShowOutput:NotebookShowOutput"
                        },
                        "description": "Outputs the result of `SHOW NOTEBOOKS` for the given notebook\n"
                    },
                    "warehouse": {
                        "type": "string",
                        "description": "Specifies the warehouse that runs the notebook kernel and python code. Only upper-case identifiers are supported.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/notificationIntegration:NotificationIntegration": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource with AZURE_STORAGE_QUEUE\nconst azure = new snowflake.NotificationIntegration(\"azure\", {\n    name: \"notification\",\n    enabled: true,\n    notificationProvider: \"AZURE_STORAGE_QUEUE\",\n    azureStorageQueuePrimaryUri: \"https://myaccount.queue.core.windows.net/myqueue\",\n    azureTenantId: \"a123b4c5-1234-123a-a12b-1a23b45678c9\",\n});\n// basic resource with AWS_SNS\nconst aws = new snowflake.NotificationIntegration(\"aws\", {\n    name: \"notification\",\n    enabled: true,\n    notificationProvider: \"AWS_SNS\",\n    awsSnsTopicArn: \"arn:aws:sns:us-east-1:001234567890:mytopic\",\n    awsSnsRoleArn: \"arn:aws:iam::001234567890:role/myrole\",\n});\n// basic resource with GCP_PUBSUB (subscription)\nconst gcpSubscription = new snowflake.NotificationIntegration(\"gcp_subscription\", {\n    name: \"notification\",\n    enabled: true,\n    notificationProvider: \"GCP_PUBSUB\",\n    gcpPubsubSubscriptionName: \"projects/myproject/subscriptions/mysubscription\",\n});\n// basic resource with GCP_PUBSUB (topic)\nconst gcpTopic = new snowflake.NotificationIntegration(\"gcp_topic\", {\n    name: \"notification\",\n    enabled: true,\n    notificationProvider: \"GCP_PUBSUB\",\n    gcpPubsubTopicName: \"projects/myproject/topics/mytopic\",\n});\n// resource with all non-provider-specific fields set\nconst complete = new snowflake.NotificationIntegration(\"complete\", {\n    name: \"notification\",\n    enabled: true,\n    comment: \"A notification integration.\",\n    notificationProvider: \"AZURE_STORAGE_QUEUE\",\n    azureStorageQueuePrimaryUri: \"https://myaccount.queue.core.windows.net/myqueue\",\n    azureTenantId: \"a123b4c5-1234-123a-a12b-1a23b45678c9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource with AZURE_STORAGE_QUEUE\nazure = snowflake.NotificationIntegration(\"azure\",\n    name=\"notification\",\n    enabled=True,\n    notification_provider=\"AZURE_STORAGE_QUEUE\",\n    azure_storage_queue_primary_uri=\"https://myaccount.queue.core.windows.net/myqueue\",\n    azure_tenant_id=\"a123b4c5-1234-123a-a12b-1a23b45678c9\")\n# basic resource with AWS_SNS\naws = snowflake.NotificationIntegration(\"aws\",\n    name=\"notification\",\n    enabled=True,\n    notification_provider=\"AWS_SNS\",\n    aws_sns_topic_arn=\"arn:aws:sns:us-east-1:001234567890:mytopic\",\n    aws_sns_role_arn=\"arn:aws:iam::001234567890:role/myrole\")\n# basic resource with GCP_PUBSUB (subscription)\ngcp_subscription = snowflake.NotificationIntegration(\"gcp_subscription\",\n    name=\"notification\",\n    enabled=True,\n    notification_provider=\"GCP_PUBSUB\",\n    gcp_pubsub_subscription_name=\"projects/myproject/subscriptions/mysubscription\")\n# basic resource with GCP_PUBSUB (topic)\ngcp_topic = snowflake.NotificationIntegration(\"gcp_topic\",\n    name=\"notification\",\n    enabled=True,\n    notification_provider=\"GCP_PUBSUB\",\n    gcp_pubsub_topic_name=\"projects/myproject/topics/mytopic\")\n# resource with all non-provider-specific fields set\ncomplete = snowflake.NotificationIntegration(\"complete\",\n    name=\"notification\",\n    enabled=True,\n    comment=\"A notification integration.\",\n    notification_provider=\"AZURE_STORAGE_QUEUE\",\n    azure_storage_queue_primary_uri=\"https://myaccount.queue.core.windows.net/myqueue\",\n    azure_tenant_id=\"a123b4c5-1234-123a-a12b-1a23b45678c9\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource with AZURE_STORAGE_QUEUE\n    var azure = new Snowflake.NotificationIntegration(\"azure\", new()\n    {\n        Name = \"notification\",\n        Enabled = true,\n        NotificationProvider = \"AZURE_STORAGE_QUEUE\",\n        AzureStorageQueuePrimaryUri = \"https://myaccount.queue.core.windows.net/myqueue\",\n        AzureTenantId = \"a123b4c5-1234-123a-a12b-1a23b45678c9\",\n    });\n\n    // basic resource with AWS_SNS\n    var aws = new Snowflake.NotificationIntegration(\"aws\", new()\n    {\n        Name = \"notification\",\n        Enabled = true,\n        NotificationProvider = \"AWS_SNS\",\n        AwsSnsTopicArn = \"arn:aws:sns:us-east-1:001234567890:mytopic\",\n        AwsSnsRoleArn = \"arn:aws:iam::001234567890:role/myrole\",\n    });\n\n    // basic resource with GCP_PUBSUB (subscription)\n    var gcpSubscription = new Snowflake.NotificationIntegration(\"gcp_subscription\", new()\n    {\n        Name = \"notification\",\n        Enabled = true,\n        NotificationProvider = \"GCP_PUBSUB\",\n        GcpPubsubSubscriptionName = \"projects/myproject/subscriptions/mysubscription\",\n    });\n\n    // basic resource with GCP_PUBSUB (topic)\n    var gcpTopic = new Snowflake.NotificationIntegration(\"gcp_topic\", new()\n    {\n        Name = \"notification\",\n        Enabled = true,\n        NotificationProvider = \"GCP_PUBSUB\",\n        GcpPubsubTopicName = \"projects/myproject/topics/mytopic\",\n    });\n\n    // resource with all non-provider-specific fields set\n    var complete = new Snowflake.NotificationIntegration(\"complete\", new()\n    {\n        Name = \"notification\",\n        Enabled = true,\n        Comment = \"A notification integration.\",\n        NotificationProvider = \"AZURE_STORAGE_QUEUE\",\n        AzureStorageQueuePrimaryUri = \"https://myaccount.queue.core.windows.net/myqueue\",\n        AzureTenantId = \"a123b4c5-1234-123a-a12b-1a23b45678c9\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource with AZURE_STORAGE_QUEUE\n\t\t_, err := snowflake.NewNotificationIntegration(ctx, \"azure\", \u0026snowflake.NotificationIntegrationArgs{\n\t\t\tName:                        pulumi.String(\"notification\"),\n\t\t\tEnabled:                     pulumi.Bool(true),\n\t\t\tNotificationProvider:        pulumi.String(\"AZURE_STORAGE_QUEUE\"),\n\t\t\tAzureStorageQueuePrimaryUri: pulumi.String(\"https://myaccount.queue.core.windows.net/myqueue\"),\n\t\t\tAzureTenantId:               pulumi.String(\"a123b4c5-1234-123a-a12b-1a23b45678c9\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// basic resource with AWS_SNS\n\t\t_, err = snowflake.NewNotificationIntegration(ctx, \"aws\", \u0026snowflake.NotificationIntegrationArgs{\n\t\t\tName:                 pulumi.String(\"notification\"),\n\t\t\tEnabled:              pulumi.Bool(true),\n\t\t\tNotificationProvider: pulumi.String(\"AWS_SNS\"),\n\t\t\tAwsSnsTopicArn:       pulumi.String(\"arn:aws:sns:us-east-1:001234567890:mytopic\"),\n\t\t\tAwsSnsRoleArn:        pulumi.String(\"arn:aws:iam::001234567890:role/myrole\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// basic resource with GCP_PUBSUB (subscription)\n\t\t_, err = snowflake.NewNotificationIntegration(ctx, \"gcp_subscription\", \u0026snowflake.NotificationIntegrationArgs{\n\t\t\tName:                      pulumi.String(\"notification\"),\n\t\t\tEnabled:                   pulumi.Bool(true),\n\t\t\tNotificationProvider:      pulumi.String(\"GCP_PUBSUB\"),\n\t\t\tGcpPubsubSubscriptionName: pulumi.String(\"projects/myproject/subscriptions/mysubscription\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// basic resource with GCP_PUBSUB (topic)\n\t\t_, err = snowflake.NewNotificationIntegration(ctx, \"gcp_topic\", \u0026snowflake.NotificationIntegrationArgs{\n\t\t\tName:                 pulumi.String(\"notification\"),\n\t\t\tEnabled:              pulumi.Bool(true),\n\t\t\tNotificationProvider: pulumi.String(\"GCP_PUBSUB\"),\n\t\t\tGcpPubsubTopicName:   pulumi.String(\"projects/myproject/topics/mytopic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// resource with all non-provider-specific fields set\n\t\t_, err = snowflake.NewNotificationIntegration(ctx, \"complete\", \u0026snowflake.NotificationIntegrationArgs{\n\t\t\tName:                        pulumi.String(\"notification\"),\n\t\t\tEnabled:                     pulumi.Bool(true),\n\t\t\tComment:                     pulumi.String(\"A notification integration.\"),\n\t\t\tNotificationProvider:        pulumi.String(\"AZURE_STORAGE_QUEUE\"),\n\t\t\tAzureStorageQueuePrimaryUri: pulumi.String(\"https://myaccount.queue.core.windows.net/myqueue\"),\n\t\t\tAzureTenantId:               pulumi.String(\"a123b4c5-1234-123a-a12b-1a23b45678c9\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource with AZURE_STORAGE_QUEUE\nresource \"snowflake_notificationintegration\" \"azure\" {\n  name                            = \"notification\"\n  enabled                         = true\n  notification_provider           = \"AZURE_STORAGE_QUEUE\"\n  azure_storage_queue_primary_uri = \"https://myaccount.queue.core.windows.net/myqueue\"\n  azure_tenant_id                 = \"a123b4c5-1234-123a-a12b-1a23b45678c9\"\n}\n# basic resource with AWS_SNS\nresource \"snowflake_notificationintegration\" \"aws\" {\n  name                  = \"notification\"\n  enabled               = true\n  notification_provider = \"AWS_SNS\"\n  aws_sns_topic_arn     = \"arn:aws:sns:us-east-1:001234567890:mytopic\"\n  aws_sns_role_arn      = \"arn:aws:iam::001234567890:role/myrole\"\n}\n# basic resource with GCP_PUBSUB (subscription)\nresource \"snowflake_notificationintegration\" \"gcp_subscription\" {\n  name                         = \"notification\"\n  enabled                      = true\n  notification_provider        = \"GCP_PUBSUB\"\n  gcp_pubsub_subscription_name = \"projects/myproject/subscriptions/mysubscription\"\n}\n# basic resource with GCP_PUBSUB (topic)\nresource \"snowflake_notificationintegration\" \"gcp_topic\" {\n  name                  = \"notification\"\n  enabled               = true\n  notification_provider = \"GCP_PUBSUB\"\n  gcp_pubsub_topic_name = \"projects/myproject/topics/mytopic\"\n}\n# resource with all non-provider-specific fields set\nresource \"snowflake_notificationintegration\" \"complete\" {\n  name                            = \"notification\"\n  enabled                         = true\n  comment                         = \"A notification integration.\"\n  notification_provider           = \"AZURE_STORAGE_QUEUE\"\n  azure_storage_queue_primary_uri = \"https://myaccount.queue.core.windows.net/myqueue\"\n  azure_tenant_id                 = \"a123b4c5-1234-123a-a12b-1a23b45678c9\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.NotificationIntegration;\nimport com.pulumi.snowflake.NotificationIntegrationArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource with AZURE_STORAGE_QUEUE\n        var azure = new NotificationIntegration(\"azure\", NotificationIntegrationArgs.builder()\n            .name(\"notification\")\n            .enabled(true)\n            .notificationProvider(\"AZURE_STORAGE_QUEUE\")\n            .azureStorageQueuePrimaryUri(\"https://myaccount.queue.core.windows.net/myqueue\")\n            .azureTenantId(\"a123b4c5-1234-123a-a12b-1a23b45678c9\")\n            .build());\n\n        // basic resource with AWS_SNS\n        var aws = new NotificationIntegration(\"aws\", NotificationIntegrationArgs.builder()\n            .name(\"notification\")\n            .enabled(true)\n            .notificationProvider(\"AWS_SNS\")\n            .awsSnsTopicArn(\"arn:aws:sns:us-east-1:001234567890:mytopic\")\n            .awsSnsRoleArn(\"arn:aws:iam::001234567890:role/myrole\")\n            .build());\n\n        // basic resource with GCP_PUBSUB (subscription)\n        var gcpSubscription = new NotificationIntegration(\"gcpSubscription\", NotificationIntegrationArgs.builder()\n            .name(\"notification\")\n            .enabled(true)\n            .notificationProvider(\"GCP_PUBSUB\")\n            .gcpPubsubSubscriptionName(\"projects/myproject/subscriptions/mysubscription\")\n            .build());\n\n        // basic resource with GCP_PUBSUB (topic)\n        var gcpTopic = new NotificationIntegration(\"gcpTopic\", NotificationIntegrationArgs.builder()\n            .name(\"notification\")\n            .enabled(true)\n            .notificationProvider(\"GCP_PUBSUB\")\n            .gcpPubsubTopicName(\"projects/myproject/topics/mytopic\")\n            .build());\n\n        // resource with all non-provider-specific fields set\n        var complete = new NotificationIntegration(\"complete\", NotificationIntegrationArgs.builder()\n            .name(\"notification\")\n            .enabled(true)\n            .comment(\"A notification integration.\")\n            .notificationProvider(\"AZURE_STORAGE_QUEUE\")\n            .azureStorageQueuePrimaryUri(\"https://myaccount.queue.core.windows.net/myqueue\")\n            .azureTenantId(\"a123b4c5-1234-123a-a12b-1a23b45678c9\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource with AZURE_STORAGE_QUEUE\n  azure:\n    type: snowflake:NotificationIntegration\n    properties:\n      name: notification\n      enabled: true\n      notificationProvider: AZURE_STORAGE_QUEUE\n      azureStorageQueuePrimaryUri: https://myaccount.queue.core.windows.net/myqueue\n      azureTenantId: a123b4c5-1234-123a-a12b-1a23b45678c9\n  # basic resource with AWS_SNS\n  aws:\n    type: snowflake:NotificationIntegration\n    properties:\n      name: notification\n      enabled: true\n      notificationProvider: AWS_SNS\n      awsSnsTopicArn: arn:aws:sns:us-east-1:001234567890:mytopic\n      awsSnsRoleArn: arn:aws:iam::001234567890:role/myrole\n  # basic resource with GCP_PUBSUB (subscription)\n  gcpSubscription:\n    type: snowflake:NotificationIntegration\n    name: gcp_subscription\n    properties:\n      name: notification\n      enabled: true\n      notificationProvider: GCP_PUBSUB\n      gcpPubsubSubscriptionName: projects/myproject/subscriptions/mysubscription\n  # basic resource with GCP_PUBSUB (topic)\n  gcpTopic:\n    type: snowflake:NotificationIntegration\n    name: gcp_topic\n    properties:\n      name: notification\n      enabled: true\n      notificationProvider: GCP_PUBSUB\n      gcpPubsubTopicName: projects/myproject/topics/mytopic\n  # resource with all non-provider-specific fields set\n  complete:\n    type: snowflake:NotificationIntegration\n    properties:\n      name: notification\n      enabled: true\n      comment: A notification integration.\n      notificationProvider: AZURE_STORAGE_QUEUE\n      azureStorageQueuePrimaryUri: https://myaccount.queue.core.windows.net/myqueue\n      azureTenantId: a123b4c5-1234-123a-a12b-1a23b45678c9\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/notificationIntegration:NotificationIntegration example name\n```\n\n",
            "properties": {
                "awsSnsExternalId": {
                    "type": "string",
                    "description": "The external ID that Snowflake will use when assuming the AWS role\n"
                },
                "awsSnsIamUserArn": {
                    "type": "string",
                    "description": "The Snowflake user that will attempt to assume the AWS role.\n"
                },
                "awsSnsRoleArn": {
                    "type": "string",
                    "description": "AWS IAM role ARN for notification integration to assume. Required for AWS_SNS provider\n"
                },
                "awsSnsTopicArn": {
                    "type": "string",
                    "description": "AWS SNS Topic ARN for notification integration to connect to. Required for AWS_SNS provider.\n"
                },
                "awsSqsArn": {
                    "type": "string",
                    "description": "AWS SQS queue ARN for notification integration to connect to\n",
                    "deprecationMessage": "No longer supported notification method"
                },
                "awsSqsExternalId": {
                    "type": "string",
                    "description": "The external ID that Snowflake will use when assuming the AWS role\n",
                    "deprecationMessage": "No longer supported notification method"
                },
                "awsSqsIamUserArn": {
                    "type": "string",
                    "description": "The Snowflake user that will attempt to assume the AWS role.\n",
                    "deprecationMessage": "No longer supported notification method"
                },
                "awsSqsRoleArn": {
                    "type": "string",
                    "description": "AWS IAM role ARN for notification integration to assume\n",
                    "deprecationMessage": "No longer supported notification method"
                },
                "azureStorageQueuePrimaryUri": {
                    "type": "string",
                    "description": "The queue ID for the Azure Queue Storage queue created for Event Grid notifications. Required for AZURE*STORAGE*QUEUE provider\n"
                },
                "azureTenantId": {
                    "type": "string",
                    "description": "The ID of the Azure Active Directory tenant used for identity management. Required for AZURE*STORAGE*QUEUE provider\n"
                },
                "comment": {
                    "type": "string",
                    "description": "A comment for the integration\n"
                },
                "createdOn": {
                    "type": "string",
                    "description": "Date and time when the notification integration was created.\n"
                },
                "direction": {
                    "type": "string",
                    "description": "Direction of the cloud messaging with respect to Snowflake (required only for error notifications)\n",
                    "deprecationMessage": "Will be removed - it is added automatically on the SDK level."
                },
                "enabled": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e)\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "gcpPubsubServiceAccount": {
                    "type": "string",
                    "description": "The GCP service account identifier that Snowflake will use when assuming the GCP role\n"
                },
                "gcpPubsubSubscriptionName": {
                    "type": "string",
                    "description": "The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.\n"
                },
                "gcpPubsubTopicName": {
                    "type": "string",
                    "description": "The topic id that Snowflake will use to push notifications.\n"
                },
                "name": {
                    "type": "string"
                },
                "notificationProvider": {
                    "type": "string",
                    "description": "The third-party cloud message queuing service (supported values: AZURE*STORAGE*QUEUE, AWS*SNS, GCP*PUBSUB; AWS_SQS is deprecated and will be removed in the future provider versions)\n"
                },
                "type": {
                    "type": "string",
                    "description": "(Default: `QUEUE`) A type of integration\n",
                    "deprecationMessage": "Will be removed - it is added automatically on the SDK level."
                }
            },
            "required": [
                "awsSnsExternalId",
                "awsSnsIamUserArn",
                "awsSqsExternalId",
                "awsSqsIamUserArn",
                "createdOn",
                "fullyQualifiedName",
                "gcpPubsubServiceAccount",
                "name",
                "notificationProvider"
            ],
            "inputProperties": {
                "awsSnsRoleArn": {
                    "type": "string",
                    "description": "AWS IAM role ARN for notification integration to assume. Required for AWS_SNS provider\n"
                },
                "awsSnsTopicArn": {
                    "type": "string",
                    "description": "AWS SNS Topic ARN for notification integration to connect to. Required for AWS_SNS provider.\n"
                },
                "awsSqsArn": {
                    "type": "string",
                    "description": "AWS SQS queue ARN for notification integration to connect to\n",
                    "deprecationMessage": "No longer supported notification method"
                },
                "awsSqsRoleArn": {
                    "type": "string",
                    "description": "AWS IAM role ARN for notification integration to assume\n",
                    "deprecationMessage": "No longer supported notification method"
                },
                "azureStorageQueuePrimaryUri": {
                    "type": "string",
                    "description": "The queue ID for the Azure Queue Storage queue created for Event Grid notifications. Required for AZURE*STORAGE*QUEUE provider\n",
                    "willReplaceOnChanges": true
                },
                "azureTenantId": {
                    "type": "string",
                    "description": "The ID of the Azure Active Directory tenant used for identity management. Required for AZURE*STORAGE*QUEUE provider\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "A comment for the integration\n"
                },
                "direction": {
                    "type": "string",
                    "description": "Direction of the cloud messaging with respect to Snowflake (required only for error notifications)\n",
                    "deprecationMessage": "Will be removed - it is added automatically on the SDK level."
                },
                "enabled": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e)\n"
                },
                "gcpPubsubSubscriptionName": {
                    "type": "string",
                    "description": "The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.\n",
                    "willReplaceOnChanges": true
                },
                "gcpPubsubTopicName": {
                    "type": "string",
                    "description": "The topic id that Snowflake will use to push notifications.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "willReplaceOnChanges": true
                },
                "notificationProvider": {
                    "type": "string",
                    "description": "The third-party cloud message queuing service (supported values: AZURE*STORAGE*QUEUE, AWS*SNS, GCP*PUBSUB; AWS_SQS is deprecated and will be removed in the future provider versions)\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "(Default: `QUEUE`) A type of integration\n",
                    "deprecationMessage": "Will be removed - it is added automatically on the SDK level."
                }
            },
            "requiredInputs": [
                "notificationProvider"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering NotificationIntegration resources.\n",
                "properties": {
                    "awsSnsExternalId": {
                        "type": "string",
                        "description": "The external ID that Snowflake will use when assuming the AWS role\n"
                    },
                    "awsSnsIamUserArn": {
                        "type": "string",
                        "description": "The Snowflake user that will attempt to assume the AWS role.\n"
                    },
                    "awsSnsRoleArn": {
                        "type": "string",
                        "description": "AWS IAM role ARN for notification integration to assume. Required for AWS_SNS provider\n"
                    },
                    "awsSnsTopicArn": {
                        "type": "string",
                        "description": "AWS SNS Topic ARN for notification integration to connect to. Required for AWS_SNS provider.\n"
                    },
                    "awsSqsArn": {
                        "type": "string",
                        "description": "AWS SQS queue ARN for notification integration to connect to\n",
                        "deprecationMessage": "No longer supported notification method"
                    },
                    "awsSqsExternalId": {
                        "type": "string",
                        "description": "The external ID that Snowflake will use when assuming the AWS role\n",
                        "deprecationMessage": "No longer supported notification method"
                    },
                    "awsSqsIamUserArn": {
                        "type": "string",
                        "description": "The Snowflake user that will attempt to assume the AWS role.\n",
                        "deprecationMessage": "No longer supported notification method"
                    },
                    "awsSqsRoleArn": {
                        "type": "string",
                        "description": "AWS IAM role ARN for notification integration to assume\n",
                        "deprecationMessage": "No longer supported notification method"
                    },
                    "azureStorageQueuePrimaryUri": {
                        "type": "string",
                        "description": "The queue ID for the Azure Queue Storage queue created for Event Grid notifications. Required for AZURE*STORAGE*QUEUE provider\n",
                        "willReplaceOnChanges": true
                    },
                    "azureTenantId": {
                        "type": "string",
                        "description": "The ID of the Azure Active Directory tenant used for identity management. Required for AZURE*STORAGE*QUEUE provider\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "A comment for the integration\n"
                    },
                    "createdOn": {
                        "type": "string",
                        "description": "Date and time when the notification integration was created.\n"
                    },
                    "direction": {
                        "type": "string",
                        "description": "Direction of the cloud messaging with respect to Snowflake (required only for error notifications)\n",
                        "deprecationMessage": "Will be removed - it is added automatically on the SDK level."
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e)\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "gcpPubsubServiceAccount": {
                        "type": "string",
                        "description": "The GCP service account identifier that Snowflake will use when assuming the GCP role\n"
                    },
                    "gcpPubsubSubscriptionName": {
                        "type": "string",
                        "description": "The subscription id that Snowflake will listen to when using the GCP_PUBSUB provider.\n",
                        "willReplaceOnChanges": true
                    },
                    "gcpPubsubTopicName": {
                        "type": "string",
                        "description": "The topic id that Snowflake will use to push notifications.\n",
                        "willReplaceOnChanges": true
                    },
                    "name": {
                        "type": "string",
                        "willReplaceOnChanges": true
                    },
                    "notificationProvider": {
                        "type": "string",
                        "description": "The third-party cloud message queuing service (supported values: AZURE*STORAGE*QUEUE, AWS*SNS, GCP*PUBSUB; AWS_SQS is deprecated and will be removed in the future provider versions)\n",
                        "willReplaceOnChanges": true
                    },
                    "type": {
                        "type": "string",
                        "description": "(Default: `QUEUE`) A type of integration\n",
                        "deprecationMessage": "Will be removed - it is added automatically on the SDK level."
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/oauthIntegrationForCustomClients:OauthIntegrationForCustomClients": {
            "description": "\u003e **Sensitive values** This resource's \u003cspan pulumi-lang-nodejs=\"`oauthRedirectUri`\" pulumi-lang-dotnet=\"`OauthRedirectUri`\" pulumi-lang-go=\"`oauthRedirectUri`\" pulumi-lang-python=\"`oauth_redirect_uri`\" pulumi-lang-yaml=\"`oauthRedirectUri`\" pulumi-lang-java=\"`oauthRedirectUri`\" pulumi-lang-hcl=\"`oauth_redirect_uri`\"\u003e`oauthRedirectUri`\u003c/span\u003e and `describe_output.oauth_redirect_uri` fields are not marked as sensitive in the provider. Ensure that no personal data, sensitive data, export-controlled data, or other regulated data is entered as metadata when using the provider. If you use one of these fields, they may be present in logs, so ensure that the provider logs are properly restricted. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\n\u003e **Note** The provider does not detect external changes on security integration type. In this case, remove the integration of wrong type manually with `terraform destroy` and recreate the resource. It will be addressed in the future.\n\n\u003e **Missing fields** The \u003cspan pulumi-lang-nodejs=\"`oauthClientId`\" pulumi-lang-dotnet=\"`OauthClientId`\" pulumi-lang-go=\"`oauthClientId`\" pulumi-lang-python=\"`oauth_client_id`\" pulumi-lang-yaml=\"`oauthClientId`\" pulumi-lang-java=\"`oauthClientId`\" pulumi-lang-hcl=\"`oauth_client_id`\"\u003e`oauthClientId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`oauthRedirectUri`\" pulumi-lang-dotnet=\"`OauthRedirectUri`\" pulumi-lang-go=\"`oauthRedirectUri`\" pulumi-lang-python=\"`oauth_redirect_uri`\" pulumi-lang-yaml=\"`oauthRedirectUri`\" pulumi-lang-java=\"`oauthRedirectUri`\" pulumi-lang-hcl=\"`oauth_redirect_uri`\"\u003e`oauthRedirectUri`\u003c/span\u003e fields are not present in the \u003cspan pulumi-lang-nodejs=\"`describeOutput`\" pulumi-lang-dotnet=\"`DescribeOutput`\" pulumi-lang-go=\"`describeOutput`\" pulumi-lang-python=\"`describe_output`\" pulumi-lang-yaml=\"`describeOutput`\" pulumi-lang-java=\"`describeOutput`\" pulumi-lang-hcl=\"`describe_output`\"\u003e`describeOutput`\u003c/span\u003e on purpose due to Terraform SDK limitations (more on that in the migration guide).\nThis may have impact on detecting external changes for the \u003cspan pulumi-lang-nodejs=\"`oauthRedirectUri`\" pulumi-lang-dotnet=\"`OauthRedirectUri`\" pulumi-lang-go=\"`oauthRedirectUri`\" pulumi-lang-python=\"`oauth_redirect_uri`\" pulumi-lang-yaml=\"`oauthRedirectUri`\" pulumi-lang-java=\"`oauthRedirectUri`\" pulumi-lang-hcl=\"`oauth_redirect_uri`\"\u003e`oauthRedirectUri`\u003c/span\u003e field.\n\nResource used to manage oauth security integration for custom clients objects. For more information, check [security integrations documentation](https://docs.snowflake.com/en/sql-reference/sql/create-security-integration-oauth-snowflake).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\nimport * as std from \"@pulumi/std\";\n\n// basic resource\nconst basic = new snowflake.OauthIntegrationForCustomClients(\"basic\", {\n    name: \"integration\",\n    oauthClientType: \"CONFIDENTIAL\",\n    oauthRedirectUri: \"https://example.com\",\n});\n// resource with all fields set\nconst complete = new snowflake.OauthIntegrationForCustomClients(\"complete\", {\n    name: \"integration\",\n    oauthClientType: \"CONFIDENTIAL\",\n    oauthRedirectUri: \"https://example.com\",\n    enabled: \"true\",\n    oauthAllowNonTlsRedirectUri: \"true\",\n    oauthEnforcePkce: \"true\",\n    oauthUseSecondaryRoles: \"NONE\",\n    preAuthorizedRolesLists: [\n        one.fullyQualifiedName,\n        two.fullyQualifiedName,\n    ],\n    allowedRolesLists: [three.fullyQualifiedName],\n    blockedRolesLists: [\n        \"ACCOUNTADMIN\",\n        \"SECURITYADMIN\",\n        four.fullyQualifiedName,\n    ],\n    oauthIssueRefreshTokens: \"true\",\n    oauthRefreshTokenValidity: 87600,\n    networkPolicy: example.fullyQualifiedName,\n    oauthClientRsaPublicKey: std.file({\n        input: \"rsa.pub\",\n    }).then(invoke =\u003e invoke.result),\n    oauthClientRsaPublicKey2: std.file({\n        input: \"rsa2.pub\",\n    }).then(invoke =\u003e invoke.result),\n    comment: \"my oauth integration\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\nimport pulumi_std as std\n\n# basic resource\nbasic = snowflake.OauthIntegrationForCustomClients(\"basic\",\n    name=\"integration\",\n    oauth_client_type=\"CONFIDENTIAL\",\n    oauth_redirect_uri=\"https://example.com\")\n# resource with all fields set\ncomplete = snowflake.OauthIntegrationForCustomClients(\"complete\",\n    name=\"integration\",\n    oauth_client_type=\"CONFIDENTIAL\",\n    oauth_redirect_uri=\"https://example.com\",\n    enabled=\"true\",\n    oauth_allow_non_tls_redirect_uri=\"true\",\n    oauth_enforce_pkce=\"true\",\n    oauth_use_secondary_roles=\"NONE\",\n    pre_authorized_roles_lists=[\n        one[\"fullyQualifiedName\"],\n        two[\"fullyQualifiedName\"],\n    ],\n    allowed_roles_lists=[three[\"fullyQualifiedName\"]],\n    blocked_roles_lists=[\n        \"ACCOUNTADMIN\",\n        \"SECURITYADMIN\",\n        four[\"fullyQualifiedName\"],\n    ],\n    oauth_issue_refresh_tokens=\"true\",\n    oauth_refresh_token_validity=87600,\n    network_policy=example[\"fullyQualifiedName\"],\n    oauth_client_rsa_public_key=std.file(input=\"rsa.pub\").result,\n    oauth_client_rsa_public_key2=std.file(input=\"rsa2.pub\").result,\n    comment=\"my oauth integration\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.OauthIntegrationForCustomClients(\"basic\", new()\n    {\n        Name = \"integration\",\n        OauthClientType = \"CONFIDENTIAL\",\n        OauthRedirectUri = \"https://example.com\",\n    });\n\n    // resource with all fields set\n    var complete = new Snowflake.OauthIntegrationForCustomClients(\"complete\", new()\n    {\n        Name = \"integration\",\n        OauthClientType = \"CONFIDENTIAL\",\n        OauthRedirectUri = \"https://example.com\",\n        Enabled = \"true\",\n        OauthAllowNonTlsRedirectUri = \"true\",\n        OauthEnforcePkce = \"true\",\n        OauthUseSecondaryRoles = \"NONE\",\n        PreAuthorizedRolesLists = new[]\n        {\n            one.FullyQualifiedName,\n            two.FullyQualifiedName,\n        },\n        AllowedRolesLists = new[]\n        {\n            three.FullyQualifiedName,\n        },\n        BlockedRolesLists = new[]\n        {\n            \"ACCOUNTADMIN\",\n            \"SECURITYADMIN\",\n            four.FullyQualifiedName,\n        },\n        OauthIssueRefreshTokens = \"true\",\n        OauthRefreshTokenValidity = 87600,\n        NetworkPolicy = example.FullyQualifiedName,\n        OauthClientRsaPublicKey = Std.File.Invoke(new()\n        {\n            Input = \"rsa.pub\",\n        }).Apply(invoke =\u003e invoke.Result),\n        OauthClientRsaPublicKey2 = Std.File.Invoke(new()\n        {\n            Input = \"rsa2.pub\",\n        }).Apply(invoke =\u003e invoke.Result),\n        Comment = \"my oauth integration\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewOauthIntegrationForCustomClients(ctx, \"basic\", \u0026snowflake.OauthIntegrationForCustomClientsArgs{\n\t\t\tName:             pulumi.String(\"integration\"),\n\t\t\tOauthClientType:  pulumi.String(\"CONFIDENTIAL\"),\n\t\t\tOauthRedirectUri: pulumi.String(\"https://example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"rsa.pub\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile1, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"rsa2.pub\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// resource with all fields set\n\t\t_, err = snowflake.NewOauthIntegrationForCustomClients(ctx, \"complete\", \u0026snowflake.OauthIntegrationForCustomClientsArgs{\n\t\t\tName:                        pulumi.String(\"integration\"),\n\t\t\tOauthClientType:             pulumi.String(\"CONFIDENTIAL\"),\n\t\t\tOauthRedirectUri:            pulumi.String(\"https://example.com\"),\n\t\t\tEnabled:                     pulumi.String(\"true\"),\n\t\t\tOauthAllowNonTlsRedirectUri: pulumi.String(\"true\"),\n\t\t\tOauthEnforcePkce:            pulumi.String(\"true\"),\n\t\t\tOauthUseSecondaryRoles:      pulumi.String(\"NONE\"),\n\t\t\tPreAuthorizedRolesLists: pulumi.StringArray{\n\t\t\t\tone.FullyQualifiedName,\n\t\t\t\ttwo.FullyQualifiedName,\n\t\t\t},\n\t\t\tAllowedRolesLists: pulumi.StringArray{\n\t\t\t\tthree.FullyQualifiedName,\n\t\t\t},\n\t\t\tBlockedRolesLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCOUNTADMIN\"),\n\t\t\t\tpulumi.String(\"SECURITYADMIN\"),\n\t\t\t\tfour.FullyQualifiedName,\n\t\t\t},\n\t\t\tOauthIssueRefreshTokens:   pulumi.String(\"true\"),\n\t\t\tOauthRefreshTokenValidity: pulumi.Int(87600),\n\t\t\tNetworkPolicy:             pulumi.Any(example.FullyQualifiedName),\n\t\t\tOauthClientRsaPublicKey:   pulumi.String(invokeFile.Result),\n\t\t\tOauthClientRsaPublicKey2:  pulumi.String(invokeFile1.Result),\n\t\t\tComment:                   pulumi.String(\"my oauth integration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n    std = {\n      source = \"pulumi/std\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_oauthintegrationforcustomclients\" \"basic\" {\n  name               = \"integration\"\n  oauth_client_type  = \"CONFIDENTIAL\"\n  oauth_redirect_uri = \"https://example.com\"\n}\n# resource with all fields set\nresource \"snowflake_oauthintegrationforcustomclients\" \"complete\" {\n  name                             = \"integration\"\n  oauth_client_type                = \"CONFIDENTIAL\"\n  oauth_redirect_uri               = \"https://example.com\"\n  enabled                          = \"true\"\n  oauth_allow_non_tls_redirect_uri = \"true\"\n  oauth_enforce_pkce               = \"true\"\n  oauth_use_secondary_roles        = \"NONE\"\n  pre_authorized_roles_lists       = [one.fullyQualifiedName, two.fullyQualifiedName]\n  allowed_roles_lists              = [three.fullyQualifiedName]\n  blocked_roles_lists              = [\"ACCOUNTADMIN\", \"SECURITYADMIN\", four.fullyQualifiedName]\n  oauth_issue_refresh_tokens       = \"true\"\n  oauth_refresh_token_validity     = 87600\n  network_policy                   = example.fullyQualifiedName\n  oauth_client_rsa_public_key      = file(\"rsa.pub\")\n  oauth_client_rsa_public_key2     = file(\"rsa2.pub\")\n  comment                          = \"my oauth integration\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.OauthIntegrationForCustomClients;\nimport com.pulumi.snowflake.OauthIntegrationForCustomClientsArgs;\nimport com.pulumi.std.StdFunctions;\nimport com.pulumi.std.inputs.FileArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new OauthIntegrationForCustomClients(\"basic\", OauthIntegrationForCustomClientsArgs.builder()\n            .name(\"integration\")\n            .oauthClientType(\"CONFIDENTIAL\")\n            .oauthRedirectUri(\"https://example.com\")\n            .build());\n\n        // resource with all fields set\n        var complete = new OauthIntegrationForCustomClients(\"complete\", OauthIntegrationForCustomClientsArgs.builder()\n            .name(\"integration\")\n            .oauthClientType(\"CONFIDENTIAL\")\n            .oauthRedirectUri(\"https://example.com\")\n            .enabled(\"true\")\n            .oauthAllowNonTlsRedirectUri(\"true\")\n            .oauthEnforcePkce(\"true\")\n            .oauthUseSecondaryRoles(\"NONE\")\n            .preAuthorizedRolesLists(            \n                one.fullyQualifiedName(),\n                two.fullyQualifiedName())\n            .allowedRolesLists(three.fullyQualifiedName())\n            .blockedRolesLists(            \n                \"ACCOUNTADMIN\",\n                \"SECURITYADMIN\",\n                four.fullyQualifiedName())\n            .oauthIssueRefreshTokens(\"true\")\n            .oauthRefreshTokenValidity(87600)\n            .networkPolicy(example.fullyQualifiedName())\n            .oauthClientRsaPublicKey(StdFunctions.file(FileArgs.builder()\n                .input(\"rsa.pub\")\n                .build()).result())\n            .oauthClientRsaPublicKey2(StdFunctions.file(FileArgs.builder()\n                .input(\"rsa2.pub\")\n                .build()).result())\n            .comment(\"my oauth integration\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:OauthIntegrationForCustomClients\n    properties:\n      name: integration\n      oauthClientType: CONFIDENTIAL\n      oauthRedirectUri: https://example.com\n  # resource with all fields set\n  complete:\n    type: snowflake:OauthIntegrationForCustomClients\n    properties:\n      name: integration\n      oauthClientType: CONFIDENTIAL\n      oauthRedirectUri: https://example.com\n      enabled: 'true'\n      oauthAllowNonTlsRedirectUri: 'true'\n      oauthEnforcePkce: 'true'\n      oauthUseSecondaryRoles: NONE\n      preAuthorizedRolesLists:\n        - ${one.fullyQualifiedName}\n        - ${two.fullyQualifiedName}\n      allowedRolesLists:\n        - ${three.fullyQualifiedName}\n      blockedRolesLists:\n        - ACCOUNTADMIN\n        - SECURITYADMIN\n        - ${four.fullyQualifiedName}\n      oauthIssueRefreshTokens: 'true'\n      oauthRefreshTokenValidity: 87600\n      networkPolicy: ${example.fullyQualifiedName}\n      oauthClientRsaPublicKey:\n        fn::invoke:\n          function: std:file\n          arguments:\n            input: rsa.pub\n          return: result\n      oauthClientRsaPublicKey2:\n        fn::invoke:\n          function: std:file\n          arguments:\n            input: rsa2.pub\n          return: result\n      comment: my oauth integration\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/oauthIntegrationForCustomClients:OauthIntegrationForCustomClients example '\"\u003cintegration_name\u003e\"'\n```\n\n",
            "properties": {
                "allowedRolesLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of Snowflake roles that a user can explicitly consent to using after authenticating. Can only be set when oauth*use*secondary*roles is set to NONE. For more information about this resource, see docs.\n"
                },
                "blockedRolesLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of Snowflake roles that a user cannot explicitly consent to using after authenticating. By default, this list includes the ACCOUNTADMIN, ORGADMIN and SECURITYADMIN roles. To remove these privileged roles from the list, use the ALTER ACCOUNT command to set the OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED*LIST account parameter to FALSE. For more information about this resource, see docs.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the OAuth integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutput:OauthIntegrationForCustomClientsDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE SECURITY INTEGRATION` for the given integration.\n"
                },
                "enabled": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether this OAuth integration is enabled or disabled. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the OAuth integration. This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "networkPolicy": {
                    "type": "string",
                    "description": "Specifies an existing network policy. This network policy controls network traffic that is attempting to exchange an authorization code for an access or refresh token or to use a refresh token to obtain a new access token. For more information about this resource, see docs.\n"
                },
                "oauthAllowNonTlsRedirectUri": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) If true, allows setting oauth*redirect*uri to a URI not protected by TLS. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "oauthClientRsaPublicKey": {
                    "type": "string",
                    "description": "Specifies a Base64-encoded RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "oauthClientRsaPublicKey2": {
                    "type": "string",
                    "description": "Specifies a Base64-encoded RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "oauthClientType": {
                    "type": "string",
                    "description": "Specifies the type of client being registered. Snowflake supports both confidential and public clients. Valid options are: `PUBLIC` | `CONFIDENTIAL`.\n"
                },
                "oauthEnforcePkce": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether Proof Key for Code Exchange (PKCE) should be required for the integration. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "oauthIssueRefreshTokens": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to allow the client to exchange a refresh token for an access token when the current access token has expired. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "oauthRedirectUri": {
                    "type": "string",
                    "description": "Specifies the client URI. After a user is authenticated, the web browser is redirected to this URI.\n",
                    "secret": true
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies how long refresh tokens should be valid (in seconds). OAUTH*ISSUE*REFRESH_TOKENS must be set to TRUE.\n"
                },
                "oauthUseSecondaryRoles": {
                    "type": "string",
                    "description": "Specifies whether default secondary roles set in the user properties are activated by default in the session being opened. Valid options are: `IMPLICIT` | `NONE`.\n"
                },
                "preAuthorizedRolesLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of Snowflake roles that a user does not need to explicitly consent to using after authenticating. For more information about this resource, see docs.\n"
                },
                "relatedParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsRelatedParameter:OauthIntegrationForCustomClientsRelatedParameter"
                    },
                    "description": "Parameters related to this security integration.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsShowOutput:OauthIntegrationForCustomClientsShowOutput"
                    },
                    "description": "Outputs the result of `SHOW SECURITY INTEGRATION` for the given integration.\n"
                }
            },
            "required": [
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "oauthClientType",
                "oauthRedirectUri",
                "relatedParameters",
                "showOutputs"
            ],
            "inputProperties": {
                "allowedRolesLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of Snowflake roles that a user can explicitly consent to using after authenticating. Can only be set when oauth*use*secondary*roles is set to NONE. For more information about this resource, see docs.\n"
                },
                "blockedRolesLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of Snowflake roles that a user cannot explicitly consent to using after authenticating. By default, this list includes the ACCOUNTADMIN, ORGADMIN and SECURITYADMIN roles. To remove these privileged roles from the list, use the ALTER ACCOUNT command to set the OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED*LIST account parameter to FALSE. For more information about this resource, see docs.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the OAuth integration.\n"
                },
                "enabled": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether this OAuth integration is enabled or disabled. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the OAuth integration. This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "networkPolicy": {
                    "type": "string",
                    "description": "Specifies an existing network policy. This network policy controls network traffic that is attempting to exchange an authorization code for an access or refresh token or to use a refresh token to obtain a new access token. For more information about this resource, see docs.\n"
                },
                "oauthAllowNonTlsRedirectUri": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) If true, allows setting oauth*redirect*uri to a URI not protected by TLS. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "oauthClientRsaPublicKey": {
                    "type": "string",
                    "description": "Specifies a Base64-encoded RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "oauthClientRsaPublicKey2": {
                    "type": "string",
                    "description": "Specifies a Base64-encoded RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                },
                "oauthClientType": {
                    "type": "string",
                    "description": "Specifies the type of client being registered. Snowflake supports both confidential and public clients. Valid options are: `PUBLIC` | `CONFIDENTIAL`.\n",
                    "willReplaceOnChanges": true
                },
                "oauthEnforcePkce": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether Proof Key for Code Exchange (PKCE) should be required for the integration. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "oauthIssueRefreshTokens": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to allow the client to exchange a refresh token for an access token when the current access token has expired. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "oauthRedirectUri": {
                    "type": "string",
                    "description": "Specifies the client URI. After a user is authenticated, the web browser is redirected to this URI.\n",
                    "secret": true
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies how long refresh tokens should be valid (in seconds). OAUTH*ISSUE*REFRESH_TOKENS must be set to TRUE.\n"
                },
                "oauthUseSecondaryRoles": {
                    "type": "string",
                    "description": "Specifies whether default secondary roles set in the user properties are activated by default in the session being opened. Valid options are: `IMPLICIT` | `NONE`.\n"
                },
                "preAuthorizedRolesLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of Snowflake roles that a user does not need to explicitly consent to using after authenticating. For more information about this resource, see docs.\n"
                }
            },
            "requiredInputs": [
                "oauthClientType",
                "oauthRedirectUri"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering OauthIntegrationForCustomClients resources.\n",
                "properties": {
                    "allowedRolesLists": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "A set of Snowflake roles that a user can explicitly consent to using after authenticating. Can only be set when oauth*use*secondary*roles is set to NONE. For more information about this resource, see docs.\n"
                    },
                    "blockedRolesLists": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "A set of Snowflake roles that a user cannot explicitly consent to using after authenticating. By default, this list includes the ACCOUNTADMIN, ORGADMIN and SECURITYADMIN roles. To remove these privileged roles from the list, use the ALTER ACCOUNT command to set the OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED*LIST account parameter to FALSE. For more information about this resource, see docs.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the OAuth integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsDescribeOutput:OauthIntegrationForCustomClientsDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE SECURITY INTEGRATION` for the given integration.\n"
                    },
                    "enabled": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether this OAuth integration is enabled or disabled. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the name of the OAuth integration. This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "networkPolicy": {
                        "type": "string",
                        "description": "Specifies an existing network policy. This network policy controls network traffic that is attempting to exchange an authorization code for an access or refresh token or to use a refresh token to obtain a new access token. For more information about this resource, see docs.\n"
                    },
                    "oauthAllowNonTlsRedirectUri": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) If true, allows setting oauth*redirect*uri to a URI not protected by TLS. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "oauthClientRsaPublicKey": {
                        "type": "string",
                        "description": "Specifies a Base64-encoded RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "oauthClientRsaPublicKey2": {
                        "type": "string",
                        "description": "Specifies a Base64-encoded RSA public key, without the -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY----- headers. External changes for this field won't be detected. In case you want to apply external changes, you can re-create the resource manually using \"terraform taint\".\n"
                    },
                    "oauthClientType": {
                        "type": "string",
                        "description": "Specifies the type of client being registered. Snowflake supports both confidential and public clients. Valid options are: `PUBLIC` | `CONFIDENTIAL`.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthEnforcePkce": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Boolean that specifies whether Proof Key for Code Exchange (PKCE) should be required for the integration. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "oauthIssueRefreshTokens": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to allow the client to exchange a refresh token for an access token when the current access token has expired. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "oauthRedirectUri": {
                        "type": "string",
                        "description": "Specifies the client URI. After a user is authenticated, the web browser is redirected to this URI.\n",
                        "secret": true
                    },
                    "oauthRefreshTokenValidity": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies how long refresh tokens should be valid (in seconds). OAUTH*ISSUE*REFRESH_TOKENS must be set to TRUE.\n"
                    },
                    "oauthUseSecondaryRoles": {
                        "type": "string",
                        "description": "Specifies whether default secondary roles set in the user properties are activated by default in the session being opened. Valid options are: `IMPLICIT` | `NONE`.\n"
                    },
                    "preAuthorizedRolesLists": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "A set of Snowflake roles that a user does not need to explicitly consent to using after authenticating. For more information about this resource, see docs.\n"
                    },
                    "relatedParameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsRelatedParameter:OauthIntegrationForCustomClientsRelatedParameter"
                        },
                        "description": "Parameters related to this security integration.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/OauthIntegrationForCustomClientsShowOutput:OauthIntegrationForCustomClientsShowOutput"
                        },
                        "description": "Outputs the result of `SHOW SECURITY INTEGRATION` for the given integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/oauthIntegrationForPartnerApplications:OauthIntegrationForPartnerApplications": {
            "description": "\u003e **Sensitive values** This resource's \u003cspan pulumi-lang-nodejs=\"`oauthRedirectUri`\" pulumi-lang-dotnet=\"`OauthRedirectUri`\" pulumi-lang-go=\"`oauthRedirectUri`\" pulumi-lang-python=\"`oauth_redirect_uri`\" pulumi-lang-yaml=\"`oauthRedirectUri`\" pulumi-lang-java=\"`oauthRedirectUri`\" pulumi-lang-hcl=\"`oauth_redirect_uri`\"\u003e`oauthRedirectUri`\u003c/span\u003e and `describe_output.oauth_redirect_uri` fields are not marked as sensitive in the provider. Ensure that no personal data, sensitive data, export-controlled data, or other regulated data is entered as metadata when using the provider. If you use one of these fields, they may be present in logs, so ensure that the provider logs are properly restricted. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\n\u003e **Note** The provider does not detect external changes on security integration type. In this case, remove the integration of wrong type manually with `terraform destroy` and recreate the resource. It will be addressed in the future.\n\n\u003e **Missing fields** The \u003cspan pulumi-lang-nodejs=\"`oauthClientId`\" pulumi-lang-dotnet=\"`OauthClientId`\" pulumi-lang-go=\"`oauthClientId`\" pulumi-lang-python=\"`oauth_client_id`\" pulumi-lang-yaml=\"`oauthClientId`\" pulumi-lang-java=\"`oauthClientId`\" pulumi-lang-hcl=\"`oauth_client_id`\"\u003e`oauthClientId`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`oauthRedirectUri`\" pulumi-lang-dotnet=\"`OauthRedirectUri`\" pulumi-lang-go=\"`oauthRedirectUri`\" pulumi-lang-python=\"`oauth_redirect_uri`\" pulumi-lang-yaml=\"`oauthRedirectUri`\" pulumi-lang-java=\"`oauthRedirectUri`\" pulumi-lang-hcl=\"`oauth_redirect_uri`\"\u003e`oauthRedirectUri`\u003c/span\u003e fields are not present in the \u003cspan pulumi-lang-nodejs=\"`describeOutput`\" pulumi-lang-dotnet=\"`DescribeOutput`\" pulumi-lang-go=\"`describeOutput`\" pulumi-lang-python=\"`describe_output`\" pulumi-lang-yaml=\"`describeOutput`\" pulumi-lang-java=\"`describeOutput`\" pulumi-lang-hcl=\"`describe_output`\"\u003e`describeOutput`\u003c/span\u003e on purpose due to Terraform SDK limitations (more on that in the migration guide).\nThis may have impact on detecting external changes for the \u003cspan pulumi-lang-nodejs=\"`oauthRedirectUri`\" pulumi-lang-dotnet=\"`OauthRedirectUri`\" pulumi-lang-go=\"`oauthRedirectUri`\" pulumi-lang-python=\"`oauth_redirect_uri`\" pulumi-lang-yaml=\"`oauthRedirectUri`\" pulumi-lang-java=\"`oauthRedirectUri`\" pulumi-lang-hcl=\"`oauth_redirect_uri`\"\u003e`oauthRedirectUri`\u003c/span\u003e field.\n\nResource used to manage oauth security integration for partner applications objects. For more information, check [security integrations documentation](https://docs.snowflake.com/en/sql-reference/sql/create-security-integration-oauth-snowflake).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/oauthIntegrationForPartnerApplications:OauthIntegrationForPartnerApplications example \"name\"\n```\n\n",
            "properties": {
                "allowedRolesLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of Snowflake roles that a user can explicitly consent to using after authenticating. Can only be set when oauth*use*secondary*roles is set to NONE. For more information about this resource, see docs.\n"
                },
                "blockedRolesLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of Snowflake roles that a user cannot explicitly consent to using after authenticating. By default, this list includes the ACCOUNTADMIN, ORGADMIN and SECURITYADMIN roles. To remove these privileged roles from the list, use the ALTER ACCOUNT command to set the OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED*LIST account parameter to FALSE. For more information about this resource, see docs.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the OAuth integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutput:OauthIntegrationForPartnerApplicationsDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE SECURITY INTEGRATION` for the given integration.\n"
                },
                "enabled": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether this OAuth integration is enabled or disabled. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the OAuth integration. This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "oauthClient": {
                    "type": "string",
                    "description": "Creates an OAuth interface between Snowflake and a partner application. Valid options are: `LOOKER` | `TABLEAU_DESKTOP` | `TABLEAU_SERVER`.\n"
                },
                "oauthIssueRefreshTokens": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to allow the client to exchange a refresh token for an access token when the current access token has expired. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "oauthRedirectUri": {
                    "type": "string",
                    "description": "Specifies the client URI. After a user is authenticated, the web browser is redirected to this URI. The field should be only set when OAUTH_CLIENT = LOOKER. In any other case the field should be left out empty.\n",
                    "secret": true
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies how long refresh tokens should be valid (in seconds). OAUTH*ISSUE*REFRESH_TOKENS must be set to TRUE.\n"
                },
                "oauthUseSecondaryRoles": {
                    "type": "string",
                    "description": "Specifies whether default secondary roles set in the user properties are activated by default in the session being opened. Valid options are: `IMPLICIT` | `NONE`.\n"
                },
                "relatedParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsRelatedParameter:OauthIntegrationForPartnerApplicationsRelatedParameter"
                    },
                    "description": "Parameters related to this security integration.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsShowOutput:OauthIntegrationForPartnerApplicationsShowOutput"
                    },
                    "description": "Outputs the result of `SHOW SECURITY INTEGRATION` for the given integration.\n"
                }
            },
            "required": [
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "oauthClient",
                "relatedParameters",
                "showOutputs"
            ],
            "inputProperties": {
                "allowedRolesLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of Snowflake roles that a user can explicitly consent to using after authenticating. Can only be set when oauth*use*secondary*roles is set to NONE. For more information about this resource, see docs.\n"
                },
                "blockedRolesLists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A set of Snowflake roles that a user cannot explicitly consent to using after authenticating. By default, this list includes the ACCOUNTADMIN, ORGADMIN and SECURITYADMIN roles. To remove these privileged roles from the list, use the ALTER ACCOUNT command to set the OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED*LIST account parameter to FALSE. For more information about this resource, see docs.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the OAuth integration.\n"
                },
                "enabled": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether this OAuth integration is enabled or disabled. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name of the OAuth integration. This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "oauthClient": {
                    "type": "string",
                    "description": "Creates an OAuth interface between Snowflake and a partner application. Valid options are: `LOOKER` | `TABLEAU_DESKTOP` | `TABLEAU_SERVER`.\n",
                    "willReplaceOnChanges": true
                },
                "oauthIssueRefreshTokens": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to allow the client to exchange a refresh token for an access token when the current access token has expired. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "oauthRedirectUri": {
                    "type": "string",
                    "description": "Specifies the client URI. After a user is authenticated, the web browser is redirected to this URI. The field should be only set when OAUTH_CLIENT = LOOKER. In any other case the field should be left out empty.\n",
                    "secret": true
                },
                "oauthRefreshTokenValidity": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies how long refresh tokens should be valid (in seconds). OAUTH*ISSUE*REFRESH_TOKENS must be set to TRUE.\n"
                },
                "oauthUseSecondaryRoles": {
                    "type": "string",
                    "description": "Specifies whether default secondary roles set in the user properties are activated by default in the session being opened. Valid options are: `IMPLICIT` | `NONE`.\n"
                }
            },
            "requiredInputs": [
                "oauthClient"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering OauthIntegrationForPartnerApplications resources.\n",
                "properties": {
                    "allowedRolesLists": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "A set of Snowflake roles that a user can explicitly consent to using after authenticating. Can only be set when oauth*use*secondary*roles is set to NONE. For more information about this resource, see docs.\n"
                    },
                    "blockedRolesLists": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "A set of Snowflake roles that a user cannot explicitly consent to using after authenticating. By default, this list includes the ACCOUNTADMIN, ORGADMIN and SECURITYADMIN roles. To remove these privileged roles from the list, use the ALTER ACCOUNT command to set the OAUTH*ADD*PRIVILEGED*ROLES*TO*BLOCKED*LIST account parameter to FALSE. For more information about this resource, see docs.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the OAuth integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsDescribeOutput:OauthIntegrationForPartnerApplicationsDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE SECURITY INTEGRATION` for the given integration.\n"
                    },
                    "enabled": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether this OAuth integration is enabled or disabled. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the name of the OAuth integration. This name follows the rules for Object Identifiers. The name should be unique among security integrations in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthClient": {
                        "type": "string",
                        "description": "Creates an OAuth interface between Snowflake and a partner application. Valid options are: `LOOKER` | `TABLEAU_DESKTOP` | `TABLEAU_SERVER`.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthIssueRefreshTokens": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to allow the client to exchange a refresh token for an access token when the current access token has expired. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "oauthRedirectUri": {
                        "type": "string",
                        "description": "Specifies the client URI. After a user is authenticated, the web browser is redirected to this URI. The field should be only set when OAUTH_CLIENT = LOOKER. In any other case the field should be left out empty.\n",
                        "secret": true
                    },
                    "oauthRefreshTokenValidity": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies how long refresh tokens should be valid (in seconds). OAUTH*ISSUE*REFRESH_TOKENS must be set to TRUE.\n"
                    },
                    "oauthUseSecondaryRoles": {
                        "type": "string",
                        "description": "Specifies whether default secondary roles set in the user properties are activated by default in the session being opened. Valid options are: `IMPLICIT` | `NONE`.\n"
                    },
                    "relatedParameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsRelatedParameter:OauthIntegrationForPartnerApplicationsRelatedParameter"
                        },
                        "description": "Parameters related to this security integration.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/OauthIntegrationForPartnerApplicationsShowOutput:OauthIntegrationForPartnerApplicationsShowOutput"
                        },
                        "description": "Outputs the result of `SHOW SECURITY INTEGRATION` for the given integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/objectParameter:ObjectParameter": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Warning** This resource shouldn't be used with \u003cspan pulumi-lang-nodejs=\"`snowflake.CurrentAccount`\" pulumi-lang-dotnet=\"`snowflake.CurrentAccount`\" pulumi-lang-go=\"`CurrentAccount`\" pulumi-lang-python=\"`CurrentAccount`\" pulumi-lang-yaml=\"`snowflake.CurrentAccount`\" pulumi-lang-java=\"`snowflake.CurrentAccount`\" pulumi-lang-hcl=\"`snowflake_current_account`\"\u003e`snowflake.CurrentAccount`\u003c/span\u003e resource in the same configuration to set parameters on the current account, as it may lead to unexpected behavior. Unless this resource is only used to manage the following parameters that are not supported by \u003cspan pulumi-lang-nodejs=\"`snowflake.CurrentAccount`\" pulumi-lang-dotnet=\"`snowflake.CurrentAccount`\" pulumi-lang-go=\"`CurrentAccount`\" pulumi-lang-python=\"`CurrentAccount`\" pulumi-lang-yaml=\"`snowflake.CurrentAccount`\" pulumi-lang-java=\"`snowflake.CurrentAccount`\" pulumi-lang-hcl=\"`snowflake_current_account`\"\u003e`snowflake.CurrentAccount`\u003c/span\u003e. More details in the\u003cspan pulumi-lang-nodejs=\" snowflake.CurrentAccount \" pulumi-lang-dotnet=\" snowflake.CurrentAccount \" pulumi-lang-go=\" CurrentAccount \" pulumi-lang-python=\" CurrentAccount \" pulumi-lang-yaml=\" snowflake.CurrentAccount \" pulumi-lang-java=\" snowflake.CurrentAccount \" pulumi-lang-hcl=\" snowflake_current_account \"\u003e snowflake.CurrentAccount \u003c/span\u003eresource documentation.\n\n\u003e **Note** This resource does not support all account parameters. The supported ones are listed below. This feature gap will be addressed in future releases.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst d = new snowflake.Database(\"d\", {name: \"TEST_DB\"});\nconst o = new snowflake.ObjectParameter(\"o\", {\n    key: \"SUSPEND_TASK_AFTER_NUM_FAILURES\",\n    value: \"33\",\n    objectType: \"DATABASE\",\n    objectIdentifiers: [{\n        name: d.name,\n    }],\n});\nconst s = new snowflake.Schema(\"s\", {\n    name: \"TEST_SCHEMA\",\n    database: d.name,\n});\nconst o2 = new snowflake.ObjectParameter(\"o2\", {\n    key: \"USER_TASK_TIMEOUT_MS\",\n    value: \"500\",\n    objectType: \"SCHEMA\",\n    objectIdentifiers: [{\n        database: d.name,\n        name: s.name,\n    }],\n});\nconst t = new snowflake.Table(\"t\", {\n    name: \"TEST_TABLE\",\n    database: d.name,\n    schema: s.name,\n    columns: [{\n        name: \"id\",\n        type: \"NUMBER\",\n    }],\n});\nconst o3 = new snowflake.ObjectParameter(\"o3\", {\n    key: \"DATA_RETENTION_TIME_IN_DAYS\",\n    value: \"89\",\n    objectType: \"TABLE\",\n    objectIdentifiers: [{\n        database: d.name,\n        schema: s.name,\n        name: t.name,\n    }],\n});\n// Setting object parameter at account level\nconst o4 = new snowflake.ObjectParameter(\"o4\", {\n    key: \"DATA_RETENTION_TIME_IN_DAYS\",\n    value: \"89\",\n    onAccount: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nd = snowflake.Database(\"d\", name=\"TEST_DB\")\no = snowflake.ObjectParameter(\"o\",\n    key=\"SUSPEND_TASK_AFTER_NUM_FAILURES\",\n    value=\"33\",\n    object_type=\"DATABASE\",\n    object_identifiers=[{\n        \"name\": d.name,\n    }])\ns = snowflake.Schema(\"s\",\n    name=\"TEST_SCHEMA\",\n    database=d.name)\no2 = snowflake.ObjectParameter(\"o2\",\n    key=\"USER_TASK_TIMEOUT_MS\",\n    value=\"500\",\n    object_type=\"SCHEMA\",\n    object_identifiers=[{\n        \"database\": d.name,\n        \"name\": s.name,\n    }])\nt = snowflake.Table(\"t\",\n    name=\"TEST_TABLE\",\n    database=d.name,\n    schema=s.name,\n    columns=[{\n        \"name\": \"id\",\n        \"type\": \"NUMBER\",\n    }])\no3 = snowflake.ObjectParameter(\"o3\",\n    key=\"DATA_RETENTION_TIME_IN_DAYS\",\n    value=\"89\",\n    object_type=\"TABLE\",\n    object_identifiers=[{\n        \"database\": d.name,\n        \"schema\": s.name,\n        \"name\": t.name,\n    }])\n# Setting object parameter at account level\no4 = snowflake.ObjectParameter(\"o4\",\n    key=\"DATA_RETENTION_TIME_IN_DAYS\",\n    value=\"89\",\n    on_account=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var d = new Snowflake.Database(\"d\", new()\n    {\n        Name = \"TEST_DB\",\n    });\n\n    var o = new Snowflake.ObjectParameter(\"o\", new()\n    {\n        Key = \"SUSPEND_TASK_AFTER_NUM_FAILURES\",\n        Value = \"33\",\n        ObjectType = \"DATABASE\",\n        ObjectIdentifiers = new[]\n        {\n            new Snowflake.Inputs.ObjectParameterObjectIdentifierArgs\n            {\n                Name = d.Name,\n            },\n        },\n    });\n\n    var s = new Snowflake.Schema(\"s\", new()\n    {\n        Name = \"TEST_SCHEMA\",\n        Database = d.Name,\n    });\n\n    var o2 = new Snowflake.ObjectParameter(\"o2\", new()\n    {\n        Key = \"USER_TASK_TIMEOUT_MS\",\n        Value = \"500\",\n        ObjectType = \"SCHEMA\",\n        ObjectIdentifiers = new[]\n        {\n            new Snowflake.Inputs.ObjectParameterObjectIdentifierArgs\n            {\n                Database = d.Name,\n                Name = s.Name,\n            },\n        },\n    });\n\n    var t = new Snowflake.Table(\"t\", new()\n    {\n        Name = \"TEST_TABLE\",\n        Database = d.Name,\n        Schema = s.Name,\n        Columns = new[]\n        {\n            new Snowflake.Inputs.TableColumnArgs\n            {\n                Name = \"id\",\n                Type = \"NUMBER\",\n            },\n        },\n    });\n\n    var o3 = new Snowflake.ObjectParameter(\"o3\", new()\n    {\n        Key = \"DATA_RETENTION_TIME_IN_DAYS\",\n        Value = \"89\",\n        ObjectType = \"TABLE\",\n        ObjectIdentifiers = new[]\n        {\n            new Snowflake.Inputs.ObjectParameterObjectIdentifierArgs\n            {\n                Database = d.Name,\n                Schema = s.Name,\n                Name = t.Name,\n            },\n        },\n    });\n\n    // Setting object parameter at account level\n    var o4 = new Snowflake.ObjectParameter(\"o4\", new()\n    {\n        Key = \"DATA_RETENTION_TIME_IN_DAYS\",\n        Value = \"89\",\n        OnAccount = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\td, err := snowflake.NewDatabase(ctx, \"d\", \u0026snowflake.DatabaseArgs{\n\t\t\tName: pulumi.String(\"TEST_DB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewObjectParameter(ctx, \"o\", \u0026snowflake.ObjectParameterArgs{\n\t\t\tKey:        pulumi.String(\"SUSPEND_TASK_AFTER_NUM_FAILURES\"),\n\t\t\tValue:      pulumi.String(\"33\"),\n\t\t\tObjectType: pulumi.String(\"DATABASE\"),\n\t\t\tObjectIdentifiers: snowflake.ObjectParameterObjectIdentifierArray{\n\t\t\t\t\u0026snowflake.ObjectParameterObjectIdentifierArgs{\n\t\t\t\t\tName: d.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ts, err := snowflake.NewSchema(ctx, \"s\", \u0026snowflake.SchemaArgs{\n\t\t\tName:     pulumi.String(\"TEST_SCHEMA\"),\n\t\t\tDatabase: d.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewObjectParameter(ctx, \"o2\", \u0026snowflake.ObjectParameterArgs{\n\t\t\tKey:        pulumi.String(\"USER_TASK_TIMEOUT_MS\"),\n\t\t\tValue:      pulumi.String(\"500\"),\n\t\t\tObjectType: pulumi.String(\"SCHEMA\"),\n\t\t\tObjectIdentifiers: snowflake.ObjectParameterObjectIdentifierArray{\n\t\t\t\t\u0026snowflake.ObjectParameterObjectIdentifierArgs{\n\t\t\t\t\tDatabase: d.Name,\n\t\t\t\t\tName:     s.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tt, err := snowflake.NewTable(ctx, \"t\", \u0026snowflake.TableArgs{\n\t\t\tName:     pulumi.String(\"TEST_TABLE\"),\n\t\t\tDatabase: d.Name,\n\t\t\tSchema:   s.Name,\n\t\t\tColumns: snowflake.TableColumnArray{\n\t\t\t\t\u0026snowflake.TableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"id\"),\n\t\t\t\t\tType: pulumi.String(\"NUMBER\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewObjectParameter(ctx, \"o3\", \u0026snowflake.ObjectParameterArgs{\n\t\t\tKey:        pulumi.String(\"DATA_RETENTION_TIME_IN_DAYS\"),\n\t\t\tValue:      pulumi.String(\"89\"),\n\t\t\tObjectType: pulumi.String(\"TABLE\"),\n\t\t\tObjectIdentifiers: snowflake.ObjectParameterObjectIdentifierArray{\n\t\t\t\t\u0026snowflake.ObjectParameterObjectIdentifierArgs{\n\t\t\t\t\tDatabase: d.Name,\n\t\t\t\t\tSchema:   s.Name,\n\t\t\t\t\tName:     t.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Setting object parameter at account level\n\t\t_, err = snowflake.NewObjectParameter(ctx, \"o4\", \u0026snowflake.ObjectParameterArgs{\n\t\t\tKey:       pulumi.String(\"DATA_RETENTION_TIME_IN_DAYS\"),\n\t\t\tValue:     pulumi.String(\"89\"),\n\t\t\tOnAccount: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_database\" \"d\" {\n  name = \"TEST_DB\"\n}\nresource \"snowflake_objectparameter\" \"o\" {\n  key         = \"SUSPEND_TASK_AFTER_NUM_FAILURES\"\n  value       = \"33\"\n  object_type = \"DATABASE\"\n  object_identifiers {\n    name = snowflake_database.d.name\n  }\n}\nresource \"snowflake_schema\" \"s\" {\n  name     = \"TEST_SCHEMA\"\n  database = snowflake_database.d.name\n}\nresource \"snowflake_objectparameter\" \"o2\" {\n  key         = \"USER_TASK_TIMEOUT_MS\"\n  value       = \"500\"\n  object_type = \"SCHEMA\"\n  object_identifiers {\n    database = snowflake_database.d.name\n    name     = snowflake_schema.s.name\n  }\n}\nresource \"snowflake_table\" \"t\" {\n  name     = \"TEST_TABLE\"\n  database = snowflake_database.d.name\n  schema   = snowflake_schema.s.name\n  columns {\n    name = \"id\"\n    type = \"NUMBER\"\n  }\n}\nresource \"snowflake_objectparameter\" \"o3\" {\n  key         = \"DATA_RETENTION_TIME_IN_DAYS\"\n  value       = \"89\"\n  object_type = \"TABLE\"\n  object_identifiers {\n    database = snowflake_database.d.name\n    schema   = snowflake_schema.s.name\n    name     = snowflake_table.t.name\n  }\n}\n// Setting object parameter at account level\nresource \"snowflake_objectparameter\" \"o4\" {\n  key        = \"DATA_RETENTION_TIME_IN_DAYS\"\n  value      = \"89\"\n  on_account = true\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.Database;\nimport com.pulumi.snowflake.DatabaseArgs;\nimport com.pulumi.snowflake.ObjectParameter;\nimport com.pulumi.snowflake.ObjectParameterArgs;\nimport com.pulumi.snowflake.inputs.ObjectParameterObjectIdentifierArgs;\nimport com.pulumi.snowflake.Schema;\nimport com.pulumi.snowflake.SchemaArgs;\nimport com.pulumi.snowflake.Table;\nimport com.pulumi.snowflake.TableArgs;\nimport com.pulumi.snowflake.inputs.TableColumnArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var d = new Database(\"d\", DatabaseArgs.builder()\n            .name(\"TEST_DB\")\n            .build());\n\n        var o = new ObjectParameter(\"o\", ObjectParameterArgs.builder()\n            .key(\"SUSPEND_TASK_AFTER_NUM_FAILURES\")\n            .value(\"33\")\n            .objectType(\"DATABASE\")\n            .objectIdentifiers(ObjectParameterObjectIdentifierArgs.builder()\n                .name(d.name())\n                .build())\n            .build());\n\n        var s = new Schema(\"s\", SchemaArgs.builder()\n            .name(\"TEST_SCHEMA\")\n            .database(d.name())\n            .build());\n\n        var o2 = new ObjectParameter(\"o2\", ObjectParameterArgs.builder()\n            .key(\"USER_TASK_TIMEOUT_MS\")\n            .value(\"500\")\n            .objectType(\"SCHEMA\")\n            .objectIdentifiers(ObjectParameterObjectIdentifierArgs.builder()\n                .database(d.name())\n                .name(s.name())\n                .build())\n            .build());\n\n        var t = new Table(\"t\", TableArgs.builder()\n            .name(\"TEST_TABLE\")\n            .database(d.name())\n            .schema(s.name())\n            .columns(TableColumnArgs.builder()\n                .name(\"id\")\n                .type(\"NUMBER\")\n                .build())\n            .build());\n\n        var o3 = new ObjectParameter(\"o3\", ObjectParameterArgs.builder()\n            .key(\"DATA_RETENTION_TIME_IN_DAYS\")\n            .value(\"89\")\n            .objectType(\"TABLE\")\n            .objectIdentifiers(ObjectParameterObjectIdentifierArgs.builder()\n                .database(d.name())\n                .schema(s.name())\n                .name(t.name())\n                .build())\n            .build());\n\n        // Setting object parameter at account level\n        var o4 = new ObjectParameter(\"o4\", ObjectParameterArgs.builder()\n            .key(\"DATA_RETENTION_TIME_IN_DAYS\")\n            .value(\"89\")\n            .onAccount(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  d:\n    type: snowflake:Database\n    properties:\n      name: TEST_DB\n  o:\n    type: snowflake:ObjectParameter\n    properties:\n      key: SUSPEND_TASK_AFTER_NUM_FAILURES\n      value: '33'\n      objectType: DATABASE\n      objectIdentifiers:\n        - name: ${d.name}\n  s:\n    type: snowflake:Schema\n    properties:\n      name: TEST_SCHEMA\n      database: ${d.name}\n  o2:\n    type: snowflake:ObjectParameter\n    properties:\n      key: USER_TASK_TIMEOUT_MS\n      value: '500'\n      objectType: SCHEMA\n      objectIdentifiers:\n        - database: ${d.name}\n          name: ${s.name}\n  t:\n    type: snowflake:Table\n    properties:\n      name: TEST_TABLE\n      database: ${d.name}\n      schema: ${s.name}\n      columns:\n        - name: id\n          type: NUMBER\n  o3:\n    type: snowflake:ObjectParameter\n    properties:\n      key: DATA_RETENTION_TIME_IN_DAYS\n      value: '89'\n      objectType: TABLE\n      objectIdentifiers:\n        - database: ${d.name}\n          schema: ${s.name}\n          name: ${t.name}\n  # Setting object parameter at account level\n  o4:\n    type: snowflake:ObjectParameter\n    properties:\n      key: DATA_RETENTION_TIME_IN_DAYS\n      value: '89'\n      onAccount: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/objectParameter:ObjectParameter s \u003ckey\u003e|\u003cobject_type\u003e|\u003cobject_identifier\u003e\n```\n\n",
            "properties": {
                "key": {
                    "type": "string",
                    "description": "Name of object parameter. Valid values are those in [object parameters](https://docs.snowflake.com/en/sql-reference/parameters.html#object-parameters).\n"
                },
                "objectIdentifiers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ObjectParameterObjectIdentifier:ObjectParameterObjectIdentifier"
                    },
                    "description": "Specifies the object identifier for the object parameter. If no value is provided, then the resource will default to setting the object parameter at account level.\n"
                },
                "objectType": {
                    "type": "string",
                    "description": "Type of object to which the parameter applies. Valid values are those in [object types](https://docs.snowflake.com/en/sql-reference/parameters.html#object-types). If no value is provided, then the resource will default to setting the object parameter at account level.\n"
                },
                "onAccount": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If true, the object parameter will be set on the account level.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value of object parameter, as a string. Constraints are the same as those for the parameters in Snowflake documentation.\n"
                }
            },
            "required": [
                "key",
                "value"
            ],
            "inputProperties": {
                "key": {
                    "type": "string",
                    "description": "Name of object parameter. Valid values are those in [object parameters](https://docs.snowflake.com/en/sql-reference/parameters.html#object-parameters).\n",
                    "willReplaceOnChanges": true
                },
                "objectIdentifiers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ObjectParameterObjectIdentifier:ObjectParameterObjectIdentifier"
                    },
                    "description": "Specifies the object identifier for the object parameter. If no value is provided, then the resource will default to setting the object parameter at account level.\n"
                },
                "objectType": {
                    "type": "string",
                    "description": "Type of object to which the parameter applies. Valid values are those in [object types](https://docs.snowflake.com/en/sql-reference/parameters.html#object-types). If no value is provided, then the resource will default to setting the object parameter at account level.\n",
                    "willReplaceOnChanges": true
                },
                "onAccount": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If true, the object parameter will be set on the account level.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value of object parameter, as a string. Constraints are the same as those for the parameters in Snowflake documentation.\n"
                }
            },
            "requiredInputs": [
                "key",
                "value"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ObjectParameter resources.\n",
                "properties": {
                    "key": {
                        "type": "string",
                        "description": "Name of object parameter. Valid values are those in [object parameters](https://docs.snowflake.com/en/sql-reference/parameters.html#object-parameters).\n",
                        "willReplaceOnChanges": true
                    },
                    "objectIdentifiers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ObjectParameterObjectIdentifier:ObjectParameterObjectIdentifier"
                        },
                        "description": "Specifies the object identifier for the object parameter. If no value is provided, then the resource will default to setting the object parameter at account level.\n"
                    },
                    "objectType": {
                        "type": "string",
                        "description": "Type of object to which the parameter applies. Valid values are those in [object types](https://docs.snowflake.com/en/sql-reference/parameters.html#object-types). If no value is provided, then the resource will default to setting the object parameter at account level.\n",
                        "willReplaceOnChanges": true
                    },
                    "onAccount": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) If true, the object parameter will be set on the account level.\n"
                    },
                    "value": {
                        "type": "string",
                        "description": "Value of object parameter, as a string. Constraints are the same as those for the parameters in Snowflake documentation.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/openflowConnector:OpenflowConnector": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Note** Every mutating statement is asynchronous and the provider waits for the connector to settle before returning, so applies take minutes rather than seconds. If you encounter timeout errors, use a \u003cspan pulumi-lang-nodejs=\"`timeouts`\" pulumi-lang-dotnet=\"`Timeouts`\" pulumi-lang-go=\"`timeouts`\" pulumi-lang-python=\"`timeouts`\" pulumi-lang-yaml=\"`timeouts`\" pulumi-lang-java=\"`timeouts`\" pulumi-lang-hcl=\"`timeouts`\"\u003e`timeouts`\u003c/span\u003e block to set higher limits for your environment.\n\n\u003e **Note** \u003cspan pulumi-lang-nodejs=\"`from`\" pulumi-lang-dotnet=\"`From`\" pulumi-lang-go=\"`from`\" pulumi-lang-python=\"`from`\" pulumi-lang-yaml=\"`from`\" pulumi-lang-java=\"`from`\" pulumi-lang-hcl=\"`from`\"\u003e`from`\u003c/span\u003e is create-only and is not read back. Snowflake resolves a connector definition whichever source the connector was created from, so a value read from `SHOW` could not be told apart from a configured one; `show_output.connector_definition` reports what Snowflake resolved. External changes to the block are therefore not detected, and after `pulumi import` the block is absent from state, so the first plan asks to replace the connector.\n\n\u003e **Note** Starting, stopping and version management are operational actions rather than desired state, so they are not exposed here. The connector's current status is reported in \u003cspan pulumi-lang-nodejs=\"`showOutput`\" pulumi-lang-dotnet=\"`ShowOutput`\" pulumi-lang-go=\"`showOutput`\" pulumi-lang-python=\"`show_output`\" pulumi-lang-yaml=\"`showOutput`\" pulumi-lang-java=\"`showOutput`\" pulumi-lang-hcl=\"`show_output`\"\u003e`showOutput`\u003c/span\u003e.\n\nResource used to manage Openflow connectors, which run inside an Openflow runtime. Every mutating statement is asynchronous, so create and update return once the connector settles. Starting, stopping and version management are operational actions and are not exposed here; the connector's state is reported in \u003cspan pulumi-lang-nodejs=\"`showOutput`\" pulumi-lang-dotnet=\"`ShowOutput`\" pulumi-lang-go=\"`showOutput`\" pulumi-lang-python=\"`show_output`\" pulumi-lang-yaml=\"`showOutput`\" pulumi-lang-java=\"`showOutput`\" pulumi-lang-hcl=\"`show_output`\"\u003e`showOutput`\u003c/span\u003e. For more information, check [Openflow connector documentation](https://docs.snowflake.com/en/sql-reference/sql/create-openflow-connector).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// from a Snowflake-managed connector definition; the connector carries no configuration yet, so it cannot be\n// started until one is supplied\nconst fromDefinition = new snowflake.OpenflowConnector(\"from_definition\", {\n    database: \"my_database\",\n    schema: \"my_schema\",\n    name: \"my_connector\",\n    runtime: example.fullyQualifiedName,\n    from: {\n        definition: \"OPENFLOW_POSTGRES_CDC\",\n    },\n});\n// from a connector bundle on a stage; the connector arrives already configured. A git repository is a stage,\n// so `stage` takes one of those too\nconst fromStage = new snowflake.OpenflowConnector(\"from_stage\", {\n    database: \"my_database\",\n    schema: \"my_schema\",\n    name: \"my_configured_connector\",\n    runtime: example.fullyQualifiedName,\n    from: {\n        stage: exampleSnowflakeStage.fullyQualifiedName,\n        path: \"connectors/postgres\",\n    },\n});\n// uploading the bundle yourself, then creating the connector from it. Snowflake reads config.json from the\n// location and checks that the connector definition it names matches, so that file has to be there; the same\n// PUT pattern uploads anything else the bundle needs, such as a driver jar.\n//\n// PUT runs from the machine executing Terraform, so the local file has to exist there. That rules it out for\n// runners that do not have your bundle checked out, where a git repository stage is the better route.\nconst bundles = new snowflake.Stage(\"bundles\", {\n    database: \"my_database\",\n    schema: \"my_schema\",\n    name: \"my_connector_bundles\",\n});\nconst uploadConfig = new snowflake.Execute(\"upload_config\", {\n    execute: pulumi.interpolate`PUT file:///path/to/bundle/config.json @\"${bundles.database}\".\"${bundles.schema}\".\"${bundles.name}\"/orders/ AUTO_COMPRESS = FALSE OVERWRITE = TRUE`,\n    revert: pulumi.interpolate`REMOVE @\"${bundles.database}\".\"${bundles.schema}\".\"${bundles.name}\"/orders/config.json`,\n});\nconst uploadDriver = new snowflake.Execute(\"upload_driver\", {\n    execute: pulumi.interpolate`PUT file:///path/to/bundle/postgresql.jar @\"${bundles.database}\".\"${bundles.schema}\".\"${bundles.name}\"/orders/ AUTO_COMPRESS = FALSE OVERWRITE = TRUE`,\n    revert: pulumi.interpolate`REMOVE @\"${bundles.database}\".\"${bundles.schema}\".\"${bundles.name}\"/orders/postgresql.jar`,\n});\nconst fromUploadedBundle = new snowflake.OpenflowConnector(\"from_uploaded_bundle\", {\n    database: \"my_database\",\n    schema: \"my_schema\",\n    name: \"my_uploaded_connector\",\n    runtime: example.fullyQualifiedName,\n    from: {\n        stage: bundles.fullyQualifiedName,\n        path: \"orders\",\n    },\n}, {\n    dependsOn: [\n        uploadConfig,\n        uploadDriver,\n    ],\n});\n// from a git repository, which is a stage as far as Snowflake is concerned. Preferred when the bundle is\n// version controlled, since nothing has to be uploaded from the machine running Terraform.\nconst fromGit = new snowflake.OpenflowConnector(\"from_git\", {\n    database: \"my_database\",\n    schema: \"my_schema\",\n    name: \"my_git_connector\",\n    runtime: example.fullyQualifiedName,\n    from: {\n        stage: exampleSnowflakeGitRepository.fullyQualifiedName,\n        path: \"branches/main/connectors/orders\",\n    },\n});\n// complete resource\nconst complete = new snowflake.OpenflowConnector(\"complete\", {\n    database: \"my_database\",\n    schema: \"my_schema\",\n    name: \"my_connector_complete\",\n    runtime: example.fullyQualifiedName,\n    from: {\n        definition: \"OPENFLOW_POSTGRES_CDC\",\n    },\n    displayName: \"My connector\",\n    comment: \"Managed by Terraform.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# from a Snowflake-managed connector definition; the connector carries no configuration yet, so it cannot be\n# started until one is supplied\nfrom_definition = snowflake.OpenflowConnector(\"from_definition\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    name=\"my_connector\",\n    runtime=example[\"fullyQualifiedName\"],\n    from_={\n        \"definition\": \"OPENFLOW_POSTGRES_CDC\",\n    })\n# from a connector bundle on a stage; the connector arrives already configured. A git repository is a stage,\n# so `stage` takes one of those too\nfrom_stage = snowflake.OpenflowConnector(\"from_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    name=\"my_configured_connector\",\n    runtime=example[\"fullyQualifiedName\"],\n    from_={\n        \"stage\": example_snowflake_stage[\"fullyQualifiedName\"],\n        \"path\": \"connectors/postgres\",\n    })\n# uploading the bundle yourself, then creating the connector from it. Snowflake reads config.json from the\n# location and checks that the connector definition it names matches, so that file has to be there; the same\n# PUT pattern uploads anything else the bundle needs, such as a driver jar.\n#\n# PUT runs from the machine executing Terraform, so the local file has to exist there. That rules it out for\n# runners that do not have your bundle checked out, where a git repository stage is the better route.\nbundles = snowflake.Stage(\"bundles\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    name=\"my_connector_bundles\")\nupload_config = snowflake.Execute(\"upload_config\",\n    execute=pulumi.Output.all(\n        database=bundles.database,\n        schema=bundles.schema,\n        name=bundles.name\n).apply(lambda resolved_outputs: f\"PUT file:///path/to/bundle/config.json @\\\"{resolved_outputs['database']}\\\".\\\"{resolved_outputs['schema']}\\\".\\\"{resolved_outputs['name']}\\\"/orders/ AUTO_COMPRESS = FALSE OVERWRITE = TRUE\")\n,\n    revert=pulumi.Output.all(\n        database=bundles.database,\n        schema=bundles.schema,\n        name=bundles.name\n).apply(lambda resolved_outputs: f\"REMOVE @\\\"{resolved_outputs['database']}\\\".\\\"{resolved_outputs['schema']}\\\".\\\"{resolved_outputs['name']}\\\"/orders/config.json\")\n)\nupload_driver = snowflake.Execute(\"upload_driver\",\n    execute=pulumi.Output.all(\n        database=bundles.database,\n        schema=bundles.schema,\n        name=bundles.name\n).apply(lambda resolved_outputs: f\"PUT file:///path/to/bundle/postgresql.jar @\\\"{resolved_outputs['database']}\\\".\\\"{resolved_outputs['schema']}\\\".\\\"{resolved_outputs['name']}\\\"/orders/ AUTO_COMPRESS = FALSE OVERWRITE = TRUE\")\n,\n    revert=pulumi.Output.all(\n        database=bundles.database,\n        schema=bundles.schema,\n        name=bundles.name\n).apply(lambda resolved_outputs: f\"REMOVE @\\\"{resolved_outputs['database']}\\\".\\\"{resolved_outputs['schema']}\\\".\\\"{resolved_outputs['name']}\\\"/orders/postgresql.jar\")\n)\nfrom_uploaded_bundle = snowflake.OpenflowConnector(\"from_uploaded_bundle\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    name=\"my_uploaded_connector\",\n    runtime=example[\"fullyQualifiedName\"],\n    from_={\n        \"stage\": bundles.fully_qualified_name,\n        \"path\": \"orders\",\n    },\n    opts = pulumi.ResourceOptions(depends_on=[\n            upload_config,\n            upload_driver,\n        ]))\n# from a git repository, which is a stage as far as Snowflake is concerned. Preferred when the bundle is\n# version controlled, since nothing has to be uploaded from the machine running Terraform.\nfrom_git = snowflake.OpenflowConnector(\"from_git\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    name=\"my_git_connector\",\n    runtime=example[\"fullyQualifiedName\"],\n    from_={\n        \"stage\": example_snowflake_git_repository[\"fullyQualifiedName\"],\n        \"path\": \"branches/main/connectors/orders\",\n    })\n# complete resource\ncomplete = snowflake.OpenflowConnector(\"complete\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    name=\"my_connector_complete\",\n    runtime=example[\"fullyQualifiedName\"],\n    from_={\n        \"definition\": \"OPENFLOW_POSTGRES_CDC\",\n    },\n    display_name=\"My connector\",\n    comment=\"Managed by Terraform.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // from a Snowflake-managed connector definition; the connector carries no configuration yet, so it cannot be\n    // started until one is supplied\n    var fromDefinition = new Snowflake.OpenflowConnector(\"from_definition\", new()\n    {\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Name = \"my_connector\",\n        Runtime = example.FullyQualifiedName,\n        From = new Snowflake.Inputs.OpenflowConnectorFromArgs\n        {\n            Definition = \"OPENFLOW_POSTGRES_CDC\",\n        },\n    });\n\n    // from a connector bundle on a stage; the connector arrives already configured. A git repository is a stage,\n    // so `stage` takes one of those too\n    var fromStage = new Snowflake.OpenflowConnector(\"from_stage\", new()\n    {\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Name = \"my_configured_connector\",\n        Runtime = example.FullyQualifiedName,\n        From = new Snowflake.Inputs.OpenflowConnectorFromArgs\n        {\n            Stage = exampleSnowflakeStage.FullyQualifiedName,\n            Path = \"connectors/postgres\",\n        },\n    });\n\n    // uploading the bundle yourself, then creating the connector from it. Snowflake reads config.json from the\n    // location and checks that the connector definition it names matches, so that file has to be there; the same\n    // PUT pattern uploads anything else the bundle needs, such as a driver jar.\n    //\n    // PUT runs from the machine executing Terraform, so the local file has to exist there. That rules it out for\n    // runners that do not have your bundle checked out, where a git repository stage is the better route.\n    var bundles = new Snowflake.Stage(\"bundles\", new()\n    {\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Name = \"my_connector_bundles\",\n    });\n\n    var uploadConfig = new Snowflake.Execute(\"upload_config\", new()\n    {\n        ExecuteSQL = Output.Tuple(bundles.Database, bundles.Schema, bundles.Name).Apply(values =\u003e\n        {\n            var database = values.Item1;\n            var schema = values.Item2;\n            var name = values.Item3;\n            return $\"PUT file:///path/to/bundle/config.json @\\\"{database}\\\".\\\"{schema}\\\".\\\"{name}\\\"/orders/ AUTO_COMPRESS = FALSE OVERWRITE = TRUE\";\n        }),\n        Revert = Output.Tuple(bundles.Database, bundles.Schema, bundles.Name).Apply(values =\u003e\n        {\n            var database = values.Item1;\n            var schema = values.Item2;\n            var name = values.Item3;\n            return $\"REMOVE @\\\"{database}\\\".\\\"{schema}\\\".\\\"{name}\\\"/orders/config.json\";\n        }),\n    });\n\n    var uploadDriver = new Snowflake.Execute(\"upload_driver\", new()\n    {\n        ExecuteSQL = Output.Tuple(bundles.Database, bundles.Schema, bundles.Name).Apply(values =\u003e\n        {\n            var database = values.Item1;\n            var schema = values.Item2;\n            var name = values.Item3;\n            return $\"PUT file:///path/to/bundle/postgresql.jar @\\\"{database}\\\".\\\"{schema}\\\".\\\"{name}\\\"/orders/ AUTO_COMPRESS = FALSE OVERWRITE = TRUE\";\n        }),\n        Revert = Output.Tuple(bundles.Database, bundles.Schema, bundles.Name).Apply(values =\u003e\n        {\n            var database = values.Item1;\n            var schema = values.Item2;\n            var name = values.Item3;\n            return $\"REMOVE @\\\"{database}\\\".\\\"{schema}\\\".\\\"{name}\\\"/orders/postgresql.jar\";\n        }),\n    });\n\n    var fromUploadedBundle = new Snowflake.OpenflowConnector(\"from_uploaded_bundle\", new()\n    {\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Name = \"my_uploaded_connector\",\n        Runtime = example.FullyQualifiedName,\n        From = new Snowflake.Inputs.OpenflowConnectorFromArgs\n        {\n            Stage = bundles.FullyQualifiedName,\n            Path = \"orders\",\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            uploadConfig,\n            uploadDriver,\n        },\n    });\n\n    // from a git repository, which is a stage as far as Snowflake is concerned. Preferred when the bundle is\n    // version controlled, since nothing has to be uploaded from the machine running Terraform.\n    var fromGit = new Snowflake.OpenflowConnector(\"from_git\", new()\n    {\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Name = \"my_git_connector\",\n        Runtime = example.FullyQualifiedName,\n        From = new Snowflake.Inputs.OpenflowConnectorFromArgs\n        {\n            Stage = exampleSnowflakeGitRepository.FullyQualifiedName,\n            Path = \"branches/main/connectors/orders\",\n        },\n    });\n\n    // complete resource\n    var complete = new Snowflake.OpenflowConnector(\"complete\", new()\n    {\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Name = \"my_connector_complete\",\n        Runtime = example.FullyQualifiedName,\n        From = new Snowflake.Inputs.OpenflowConnectorFromArgs\n        {\n            Definition = \"OPENFLOW_POSTGRES_CDC\",\n        },\n        DisplayName = \"My connector\",\n        Comment = \"Managed by Terraform.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// from a Snowflake-managed connector definition; the connector carries no configuration yet, so it cannot be\n\t\t// started until one is supplied\n\t\t_, err := snowflake.NewOpenflowConnector(ctx, \"from_definition\", \u0026snowflake.OpenflowConnectorArgs{\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tName:     pulumi.String(\"my_connector\"),\n\t\t\tRuntime:  pulumi.Any(example.FullyQualifiedName),\n\t\t\tFrom: \u0026snowflake.OpenflowConnectorFromArgs{\n\t\t\t\tDefinition: pulumi.String(\"OPENFLOW_POSTGRES_CDC\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// from a connector bundle on a stage; the connector arrives already configured. A git repository is a stage,\n\t\t// so `stage` takes one of those too\n\t\t_, err = snowflake.NewOpenflowConnector(ctx, \"from_stage\", \u0026snowflake.OpenflowConnectorArgs{\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tName:     pulumi.String(\"my_configured_connector\"),\n\t\t\tRuntime:  pulumi.Any(example.FullyQualifiedName),\n\t\t\tFrom: \u0026snowflake.OpenflowConnectorFromArgs{\n\t\t\t\tStage: pulumi.Any(exampleSnowflakeStage.FullyQualifiedName),\n\t\t\t\tPath:  pulumi.String(\"connectors/postgres\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// uploading the bundle yourself, then creating the connector from it. Snowflake reads config.json from the\n\t\t// location and checks that the connector definition it names matches, so that file has to be there; the same\n\t\t// PUT pattern uploads anything else the bundle needs, such as a driver jar.\n\t\t//\n\t\t// PUT runs from the machine executing Terraform, so the local file has to exist there. That rules it out for\n\t\t// runners that do not have your bundle checked out, where a git repository stage is the better route.\n\t\tbundles, err := snowflake.NewStage(ctx, \"bundles\", \u0026snowflake.StageArgs{\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tName:     pulumi.String(\"my_connector_bundles\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuploadConfig, err := snowflake.NewExecute(ctx, \"upload_config\", \u0026snowflake.ExecuteArgs{\n\t\t\tExecute: pulumi.All(bundles.Database, bundles.Schema, bundles.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tdatabase := _args[0].(string)\n\t\t\t\tschema := _args[1].(string)\n\t\t\t\tname := _args[2].(string)\n\t\t\t\treturn fmt.Sprintf(\"PUT file:///path/to/bundle/config.json @\\\"%v\\\".\\\"%v\\\".\\\"%v\\\"/orders/ AUTO_COMPRESS = FALSE OVERWRITE = TRUE\", database, schema, name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRevert: pulumi.All(bundles.Database, bundles.Schema, bundles.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tdatabase := _args[0].(string)\n\t\t\t\tschema := _args[1].(string)\n\t\t\t\tname := _args[2].(string)\n\t\t\t\treturn fmt.Sprintf(\"REMOVE @\\\"%v\\\".\\\"%v\\\".\\\"%v\\\"/orders/config.json\", database, schema, name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuploadDriver, err := snowflake.NewExecute(ctx, \"upload_driver\", \u0026snowflake.ExecuteArgs{\n\t\t\tExecute: pulumi.All(bundles.Database, bundles.Schema, bundles.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tdatabase := _args[0].(string)\n\t\t\t\tschema := _args[1].(string)\n\t\t\t\tname := _args[2].(string)\n\t\t\t\treturn fmt.Sprintf(\"PUT file:///path/to/bundle/postgresql.jar @\\\"%v\\\".\\\"%v\\\".\\\"%v\\\"/orders/ AUTO_COMPRESS = FALSE OVERWRITE = TRUE\", database, schema, name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t\tRevert: pulumi.All(bundles.Database, bundles.Schema, bundles.Name).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tdatabase := _args[0].(string)\n\t\t\t\tschema := _args[1].(string)\n\t\t\t\tname := _args[2].(string)\n\t\t\t\treturn fmt.Sprintf(\"REMOVE @\\\"%v\\\".\\\"%v\\\".\\\"%v\\\"/orders/postgresql.jar\", database, schema, name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewOpenflowConnector(ctx, \"from_uploaded_bundle\", \u0026snowflake.OpenflowConnectorArgs{\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tName:     pulumi.String(\"my_uploaded_connector\"),\n\t\t\tRuntime:  pulumi.Any(example.FullyQualifiedName),\n\t\t\tFrom: \u0026snowflake.OpenflowConnectorFromArgs{\n\t\t\t\tStage: bundles.FullyQualifiedName,\n\t\t\t\tPath:  pulumi.String(\"orders\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tuploadConfig,\n\t\t\tuploadDriver,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// from a git repository, which is a stage as far as Snowflake is concerned. Preferred when the bundle is\n\t\t// version controlled, since nothing has to be uploaded from the machine running Terraform.\n\t\t_, err = snowflake.NewOpenflowConnector(ctx, \"from_git\", \u0026snowflake.OpenflowConnectorArgs{\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tName:     pulumi.String(\"my_git_connector\"),\n\t\t\tRuntime:  pulumi.Any(example.FullyQualifiedName),\n\t\t\tFrom: \u0026snowflake.OpenflowConnectorFromArgs{\n\t\t\t\tStage: pulumi.Any(exampleSnowflakeGitRepository.FullyQualifiedName),\n\t\t\t\tPath:  pulumi.String(\"branches/main/connectors/orders\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewOpenflowConnector(ctx, \"complete\", \u0026snowflake.OpenflowConnectorArgs{\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tName:     pulumi.String(\"my_connector_complete\"),\n\t\t\tRuntime:  pulumi.Any(example.FullyQualifiedName),\n\t\t\tFrom: \u0026snowflake.OpenflowConnectorFromArgs{\n\t\t\t\tDefinition: pulumi.String(\"OPENFLOW_POSTGRES_CDC\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.String(\"My connector\"),\n\t\t\tComment:     pulumi.String(\"Managed by Terraform.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# from a Snowflake-managed connector definition; the connector carries no configuration yet, so it cannot be\n# started until one is supplied\nresource \"snowflake_openflowconnector\" \"from_definition\" {\n  database = \"my_database\"\n  schema   = \"my_schema\"\n  name     = \"my_connector\"\n  runtime  = example.fullyQualifiedName\n  from = {\n    definition = \"OPENFLOW_POSTGRES_CDC\"\n  }\n}\n# from a connector bundle on a stage; the connector arrives already configured. A git repository is a stage,\n# so `stage` takes one of those too\nresource \"snowflake_openflowconnector\" \"from_stage\" {\n  database = \"my_database\"\n  schema   = \"my_schema\"\n  name     = \"my_configured_connector\"\n  runtime  = example.fullyQualifiedName\n  from = {\n    stage = exampleSnowflakeStage.fullyQualifiedName\n    path  = \"connectors/postgres\"\n  }\n}\n# uploading the bundle yourself, then creating the connector from it. Snowflake reads config.json from the\n# location and checks that the connector definition it names matches, so that file has to be there; the same\n# PUT pattern uploads anything else the bundle needs, such as a driver jar.\n#\n# PUT runs from the machine executing Terraform, so the local file has to exist there. That rules it out for\n# runners that do not have your bundle checked out, where a git repository stage is the better route.\nresource \"snowflake_stage\" \"bundles\" {\n  database = \"my_database\"\n  schema   = \"my_schema\"\n  name     = \"my_connector_bundles\"\n}\nresource \"snowflake_execute\" \"upload_config\" {\n  execute =\"PUT file:///path/to/bundle/config.json @\"${snowflake_stage.bundles.database}\".\"${snowflake_stage.bundles.schema}\".\"${snowflake_stage.bundles.name}\"/orders/ AUTO_COMPRESS = FALSE OVERWRITE = TRUE\"\n  revert  =\"REMOVE @\"${snowflake_stage.bundles.database}\".\"${snowflake_stage.bundles.schema}\".\"${snowflake_stage.bundles.name}\"/orders/config.json\"\n}\nresource \"snowflake_execute\" \"upload_driver\" {\n  execute =\"PUT file:///path/to/bundle/postgresql.jar @\"${snowflake_stage.bundles.database}\".\"${snowflake_stage.bundles.schema}\".\"${snowflake_stage.bundles.name}\"/orders/ AUTO_COMPRESS = FALSE OVERWRITE = TRUE\"\n  revert  =\"REMOVE @\"${snowflake_stage.bundles.database}\".\"${snowflake_stage.bundles.schema}\".\"${snowflake_stage.bundles.name}\"/orders/postgresql.jar\"\n}\nresource \"snowflake_openflowconnector\" \"from_uploaded_bundle\" {\n  depends_on = [snowflake_execute.upload_config, snowflake_execute.upload_driver]\n  database   = \"my_database\"\n  schema     = \"my_schema\"\n  name       = \"my_uploaded_connector\"\n  runtime    = example.fullyQualifiedName\n  from = {\n    stage = snowflake_stage.bundles.fully_qualified_name\n    path  = \"orders\"\n  }\n}\n# from a git repository, which is a stage as far as Snowflake is concerned. Preferred when the bundle is\n# version controlled, since nothing has to be uploaded from the machine running Terraform.\nresource \"snowflake_openflowconnector\" \"from_git\" {\n  database = \"my_database\"\n  schema   = \"my_schema\"\n  name     = \"my_git_connector\"\n  runtime  = example.fullyQualifiedName\n  from = {\n    stage = exampleSnowflakeGitRepository.fullyQualifiedName\n    path  = \"branches/main/connectors/orders\"\n  }\n}\n# complete resource\nresource \"snowflake_openflowconnector\" \"complete\" {\n  database = \"my_database\"\n  schema   = \"my_schema\"\n  name     = \"my_connector_complete\"\n  runtime  = example.fullyQualifiedName\n  from = {\n    definition = \"OPENFLOW_POSTGRES_CDC\"\n  }\n  display_name = \"My connector\"\n  comment      = \"Managed by Terraform.\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.OpenflowConnector;\nimport com.pulumi.snowflake.OpenflowConnectorArgs;\nimport com.pulumi.snowflake.inputs.OpenflowConnectorFromArgs;\nimport com.pulumi.snowflake.Stage;\nimport com.pulumi.snowflake.StageArgs;\nimport com.pulumi.snowflake.Execute;\nimport com.pulumi.snowflake.ExecuteArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // from a Snowflake-managed connector definition; the connector carries no configuration yet, so it cannot be\n        // started until one is supplied\n        var fromDefinition = new OpenflowConnector(\"fromDefinition\", OpenflowConnectorArgs.builder()\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .name(\"my_connector\")\n            .runtime(example.fullyQualifiedName())\n            .from(OpenflowConnectorFromArgs.builder()\n                .definition(\"OPENFLOW_POSTGRES_CDC\")\n                .build())\n            .build());\n\n        // from a connector bundle on a stage; the connector arrives already configured. A git repository is a stage,\n        // so `stage` takes one of those too\n        var fromStage = new OpenflowConnector(\"fromStage\", OpenflowConnectorArgs.builder()\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .name(\"my_configured_connector\")\n            .runtime(example.fullyQualifiedName())\n            .from(OpenflowConnectorFromArgs.builder()\n                .stage(exampleSnowflakeStage.fullyQualifiedName())\n                .path(\"connectors/postgres\")\n                .build())\n            .build());\n\n        // uploading the bundle yourself, then creating the connector from it. Snowflake reads config.json from the\n        // location and checks that the connector definition it names matches, so that file has to be there; the same\n        // PUT pattern uploads anything else the bundle needs, such as a driver jar.\n        //\n        // PUT runs from the machine executing Terraform, so the local file has to exist there. That rules it out for\n        // runners that do not have your bundle checked out, where a git repository stage is the better route.\n        var bundles = new Stage(\"bundles\", StageArgs.builder()\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .name(\"my_connector_bundles\")\n            .build());\n\n        var uploadConfig = new Execute(\"uploadConfig\", ExecuteArgs.builder()\n            .execute(Output.tuple(bundles.database(), bundles.schema(), bundles.name()).applyValue(values -\u003e {\n                var database = values.t1;\n                var schema = values.t2;\n                var name = values.t3;\n                return String.format(\"PUT file:///path/to/bundle/config.json @\\\"%s\\\".\\\"%s\\\".\\\"%s\\\"/orders/ AUTO_COMPRESS = FALSE OVERWRITE = TRUE\", database,schema,name);\n            }))\n            .revert(Output.tuple(bundles.database(), bundles.schema(), bundles.name()).applyValue(values -\u003e {\n                var database = values.t1;\n                var schema = values.t2;\n                var name = values.t3;\n                return String.format(\"REMOVE @\\\"%s\\\".\\\"%s\\\".\\\"%s\\\"/orders/config.json\", database,schema,name);\n            }))\n            .build());\n\n        var uploadDriver = new Execute(\"uploadDriver\", ExecuteArgs.builder()\n            .execute(Output.tuple(bundles.database(), bundles.schema(), bundles.name()).applyValue(values -\u003e {\n                var database = values.t1;\n                var schema = values.t2;\n                var name = values.t3;\n                return String.format(\"PUT file:///path/to/bundle/postgresql.jar @\\\"%s\\\".\\\"%s\\\".\\\"%s\\\"/orders/ AUTO_COMPRESS = FALSE OVERWRITE = TRUE\", database,schema,name);\n            }))\n            .revert(Output.tuple(bundles.database(), bundles.schema(), bundles.name()).applyValue(values -\u003e {\n                var database = values.t1;\n                var schema = values.t2;\n                var name = values.t3;\n                return String.format(\"REMOVE @\\\"%s\\\".\\\"%s\\\".\\\"%s\\\"/orders/postgresql.jar\", database,schema,name);\n            }))\n            .build());\n\n        var fromUploadedBundle = new OpenflowConnector(\"fromUploadedBundle\", OpenflowConnectorArgs.builder()\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .name(\"my_uploaded_connector\")\n            .runtime(example.fullyQualifiedName())\n            .from(OpenflowConnectorFromArgs.builder()\n                .stage(bundles.fullyQualifiedName())\n                .path(\"orders\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(                \n                    uploadConfig,\n                    uploadDriver)\n                .build());\n\n        // from a git repository, which is a stage as far as Snowflake is concerned. Preferred when the bundle is\n        // version controlled, since nothing has to be uploaded from the machine running Terraform.\n        var fromGit = new OpenflowConnector(\"fromGit\", OpenflowConnectorArgs.builder()\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .name(\"my_git_connector\")\n            .runtime(example.fullyQualifiedName())\n            .from(OpenflowConnectorFromArgs.builder()\n                .stage(exampleSnowflakeGitRepository.fullyQualifiedName())\n                .path(\"branches/main/connectors/orders\")\n                .build())\n            .build());\n\n        // complete resource\n        var complete = new OpenflowConnector(\"complete\", OpenflowConnectorArgs.builder()\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .name(\"my_connector_complete\")\n            .runtime(example.fullyQualifiedName())\n            .from(OpenflowConnectorFromArgs.builder()\n                .definition(\"OPENFLOW_POSTGRES_CDC\")\n                .build())\n            .displayName(\"My connector\")\n            .comment(\"Managed by Terraform.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # from a Snowflake-managed connector definition; the connector carries no configuration yet, so it cannot be\n  # started until one is supplied\n  fromDefinition:\n    type: snowflake:OpenflowConnector\n    name: from_definition\n    properties:\n      database: my_database\n      schema: my_schema\n      name: my_connector\n      runtime: ${example.fullyQualifiedName}\n      from:\n        definition: OPENFLOW_POSTGRES_CDC\n  # from a connector bundle on a stage; the connector arrives already configured. A git repository is a stage,\n  # so `stage` takes one of those too\n  fromStage:\n    type: snowflake:OpenflowConnector\n    name: from_stage\n    properties:\n      database: my_database\n      schema: my_schema\n      name: my_configured_connector\n      runtime: ${example.fullyQualifiedName}\n      from:\n        stage: ${exampleSnowflakeStage.fullyQualifiedName}\n        path: connectors/postgres\n  # uploading the bundle yourself, then creating the connector from it. Snowflake reads config.json from the\n  # location and checks that the connector definition it names matches, so that file has to be there; the same\n  # PUT pattern uploads anything else the bundle needs, such as a driver jar.\n  #\n  # PUT runs from the machine executing Terraform, so the local file has to exist there. That rules it out for\n  # runners that do not have your bundle checked out, where a git repository stage is the better route.\n  bundles:\n    type: snowflake:Stage\n    properties:\n      database: my_database\n      schema: my_schema\n      name: my_connector_bundles\n  uploadConfig:\n    type: snowflake:Execute\n    name: upload_config\n    properties:\n      execute: PUT file:///path/to/bundle/config.json @\"${bundles.database}\".\"${bundles.schema}\".\"${bundles.name}\"/orders/ AUTO_COMPRESS = FALSE OVERWRITE = TRUE\n      revert: REMOVE @\"${bundles.database}\".\"${bundles.schema}\".\"${bundles.name}\"/orders/config.json\n  uploadDriver:\n    type: snowflake:Execute\n    name: upload_driver\n    properties:\n      execute: PUT file:///path/to/bundle/postgresql.jar @\"${bundles.database}\".\"${bundles.schema}\".\"${bundles.name}\"/orders/ AUTO_COMPRESS = FALSE OVERWRITE = TRUE\n      revert: REMOVE @\"${bundles.database}\".\"${bundles.schema}\".\"${bundles.name}\"/orders/postgresql.jar\n  fromUploadedBundle:\n    type: snowflake:OpenflowConnector\n    name: from_uploaded_bundle\n    properties:\n      database: my_database\n      schema: my_schema\n      name: my_uploaded_connector\n      runtime: ${example.fullyQualifiedName}\n      from:\n        stage: ${bundles.fullyQualifiedName}\n        path: orders\n    options:\n      dependsOn:\n        - ${uploadConfig}\n        - ${uploadDriver}\n  # from a git repository, which is a stage as far as Snowflake is concerned. Preferred when the bundle is\n  # version controlled, since nothing has to be uploaded from the machine running Terraform.\n  fromGit:\n    type: snowflake:OpenflowConnector\n    name: from_git\n    properties:\n      database: my_database\n      schema: my_schema\n      name: my_git_connector\n      runtime: ${example.fullyQualifiedName}\n      from:\n        stage: ${exampleSnowflakeGitRepository.fullyQualifiedName}\n        path: branches/main/connectors/orders\n  # complete resource\n  complete:\n    type: snowflake:OpenflowConnector\n    properties:\n      database: my_database\n      schema: my_schema\n      name: my_connector_complete\n      runtime: ${example.fullyQualifiedName}\n      from:\n        definition: OPENFLOW_POSTGRES_CDC\n      displayName: My connector\n      comment: Managed by Terraform.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/openflowConnector:OpenflowConnector example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cconnector_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Openflow connector.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Openflow connector. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OpenflowConnectorDescribeOutput:OpenflowConnectorDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE OPENFLOW CONNECTOR` for the given connector.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "A free-text alias for the connector. Shown in the Openflow UI in place of the connector's identifier when set.\n"
                },
                "from": {
                    "$ref": "#/types/snowflake:index/OpenflowConnectorFrom:OpenflowConnectorFrom",
                    "description": "Specifies what the connector is created from. Snowflake has no ALTER for it, so changing it recreates the connector. Note that external changes on this field and nested fields are not detected: Snowflake resolves a definition for a connector created from a stage too, so a value read from SHOW could not be told apart from a configured one. `show_output.connector_definition` reports what Snowflake resolved.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Openflow connector; must be unique for the schema in which the connector is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "runtime": {
                    "type": "string",
                    "description": "Specifies the fully qualified name of the Openflow runtime the connector runs in. The connector is created in the runtime's schema, so \u003cspan pulumi-lang-nodejs=\"`database`\" pulumi-lang-dotnet=\"`Database`\" pulumi-lang-go=\"`database`\" pulumi-lang-python=\"`database`\" pulumi-lang-yaml=\"`database`\" pulumi-lang-java=\"`database`\" pulumi-lang-hcl=\"`database`\"\u003e`database`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`schema`\" pulumi-lang-dotnet=\"`Schema`\" pulumi-lang-go=\"`schema`\" pulumi-lang-python=\"`schema`\" pulumi-lang-yaml=\"`schema`\" pulumi-lang-java=\"`schema`\" pulumi-lang-hcl=\"`schema`\"\u003e`schema`\u003c/span\u003e must match it. Snowflake has no ALTER for it, so changing it recreates the connector.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Openflow connector. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OpenflowConnectorShowOutput:OpenflowConnectorShowOutput"
                    },
                    "description": "Outputs the result of `SHOW OPENFLOW CONNECTORS` for the given connector.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "from",
                "fullyQualifiedName",
                "name",
                "runtime",
                "schema",
                "showOutputs"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Openflow connector.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Openflow connector. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "displayName": {
                    "type": "string",
                    "description": "A free-text alias for the connector. Shown in the Openflow UI in place of the connector's identifier when set.\n"
                },
                "from": {
                    "$ref": "#/types/snowflake:index/OpenflowConnectorFrom:OpenflowConnectorFrom",
                    "description": "Specifies what the connector is created from. Snowflake has no ALTER for it, so changing it recreates the connector. Note that external changes on this field and nested fields are not detected: Snowflake resolves a definition for a connector created from a stage too, so a value read from SHOW could not be told apart from a configured one. `show_output.connector_definition` reports what Snowflake resolved.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Openflow connector; must be unique for the schema in which the connector is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "runtime": {
                    "type": "string",
                    "description": "Specifies the fully qualified name of the Openflow runtime the connector runs in. The connector is created in the runtime's schema, so \u003cspan pulumi-lang-nodejs=\"`database`\" pulumi-lang-dotnet=\"`Database`\" pulumi-lang-go=\"`database`\" pulumi-lang-python=\"`database`\" pulumi-lang-yaml=\"`database`\" pulumi-lang-java=\"`database`\" pulumi-lang-hcl=\"`database`\"\u003e`database`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`schema`\" pulumi-lang-dotnet=\"`Schema`\" pulumi-lang-go=\"`schema`\" pulumi-lang-python=\"`schema`\" pulumi-lang-yaml=\"`schema`\" pulumi-lang-java=\"`schema`\" pulumi-lang-hcl=\"`schema`\"\u003e`schema`\u003c/span\u003e must match it. Snowflake has no ALTER for it, so changing it recreates the connector.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Openflow connector. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "database",
                "from",
                "runtime",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering OpenflowConnector resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the Openflow connector.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the Openflow connector. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/OpenflowConnectorDescribeOutput:OpenflowConnectorDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE OPENFLOW CONNECTOR` for the given connector.\n"
                    },
                    "displayName": {
                        "type": "string",
                        "description": "A free-text alias for the connector. Shown in the Openflow UI in place of the connector's identifier when set.\n"
                    },
                    "from": {
                        "$ref": "#/types/snowflake:index/OpenflowConnectorFrom:OpenflowConnectorFrom",
                        "description": "Specifies what the connector is created from. Snowflake has no ALTER for it, so changing it recreates the connector. Note that external changes on this field and nested fields are not detected: Snowflake resolves a definition for a connector created from a stage too, so a value read from SHOW could not be told apart from a configured one. `show_output.connector_definition` reports what Snowflake resolved.\n",
                        "willReplaceOnChanges": true
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the Openflow connector; must be unique for the schema in which the connector is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "runtime": {
                        "type": "string",
                        "description": "Specifies the fully qualified name of the Openflow runtime the connector runs in. The connector is created in the runtime's schema, so \u003cspan pulumi-lang-nodejs=\"`database`\" pulumi-lang-dotnet=\"`Database`\" pulumi-lang-go=\"`database`\" pulumi-lang-python=\"`database`\" pulumi-lang-yaml=\"`database`\" pulumi-lang-java=\"`database`\" pulumi-lang-hcl=\"`database`\"\u003e`database`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`schema`\" pulumi-lang-dotnet=\"`Schema`\" pulumi-lang-go=\"`schema`\" pulumi-lang-python=\"`schema`\" pulumi-lang-yaml=\"`schema`\" pulumi-lang-java=\"`schema`\" pulumi-lang-hcl=\"`schema`\"\u003e`schema`\u003c/span\u003e must match it. Snowflake has no ALTER for it, so changing it recreates the connector.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the Openflow connector. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/OpenflowConnectorShowOutput:OpenflowConnectorShowOutput"
                        },
                        "description": "Outputs the result of `SHOW OPENFLOW CONNECTORS` for the given connector.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/openflowDeploymentByoc:OpenflowDeploymentByoc": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Note** Every mutating statement is asynchronous and the provider waits for the deployment to settle before returning, so applies take minutes rather than seconds. If you encounter timeout errors, use a \u003cspan pulumi-lang-nodejs=\"`timeouts`\" pulumi-lang-dotnet=\"`Timeouts`\" pulumi-lang-go=\"`timeouts`\" pulumi-lang-python=\"`timeouts`\" pulumi-lang-yaml=\"`timeouts`\" pulumi-lang-java=\"`timeouts`\" pulumi-lang-hcl=\"`timeouts`\"\u003e`timeouts`\u003c/span\u003e block to set higher limits for your environment.\n\n\u003e **Note** \u003cspan pulumi-lang-nodejs=\"`vpcType`\" pulumi-lang-dotnet=\"`VpcType`\" pulumi-lang-go=\"`vpcType`\" pulumi-lang-python=\"`vpc_type`\" pulumi-lang-yaml=\"`vpcType`\" pulumi-lang-java=\"`vpcType`\" pulumi-lang-hcl=\"`vpc_type`\"\u003e`vpcType`\u003c/span\u003e is create-only. Changing it recreates the deployment, which destroys every runtime and connector inside it.\n\nResource used to manage BYOC (bring your own cloud) Openflow deployments, which run in your own cloud account. Creation finishes when the deployment reaches the INACTIVE state, which is as far as Terraform can take it: the deployment only becomes ACTIVE after you apply the deployment's CloudFormation template in your cloud account, at which point it registers itself with Snowflake. That template can only be downloaded from the Snowflake UI - it is not retrievable over SQL - so provisioning that infrastructure is a separate step outside this resource. For more information, check [Openflow deployment documentation](https://docs.snowflake.com/en/sql-reference/sql/create-openflow-deployment).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.OpenflowDeploymentByoc(\"basic\", {\n    name: \"my_byoc_deployment\",\n    vpcType: \"MANAGED\",\n});\n// in a VPC you provide yourself\nconst providedVpc = new snowflake.OpenflowDeploymentByoc(\"provided_vpc\", {\n    name: \"my_byoc_deployment\",\n    vpcType: \"PROVIDED\",\n});\n// complete resource\nconst complete = new snowflake.OpenflowDeploymentByoc(\"complete\", {\n    name: \"my_byoc_deployment_complete\",\n    vpcType: \"MANAGED\",\n    displayName: \"My BYOC deployment\",\n    eventTable: \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\",\n    customIngressHostname: \"openflow.example.com\",\n    usePrivateLink: \"true\",\n    useUserAuthOverPrivatelink: \"true\",\n    comment: \"Managed by Terraform.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.OpenflowDeploymentByoc(\"basic\",\n    name=\"my_byoc_deployment\",\n    vpc_type=\"MANAGED\")\n# in a VPC you provide yourself\nprovided_vpc = snowflake.OpenflowDeploymentByoc(\"provided_vpc\",\n    name=\"my_byoc_deployment\",\n    vpc_type=\"PROVIDED\")\n# complete resource\ncomplete = snowflake.OpenflowDeploymentByoc(\"complete\",\n    name=\"my_byoc_deployment_complete\",\n    vpc_type=\"MANAGED\",\n    display_name=\"My BYOC deployment\",\n    event_table=\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\",\n    custom_ingress_hostname=\"openflow.example.com\",\n    use_private_link=\"true\",\n    use_user_auth_over_privatelink=\"true\",\n    comment=\"Managed by Terraform.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.OpenflowDeploymentByoc(\"basic\", new()\n    {\n        Name = \"my_byoc_deployment\",\n        VpcType = \"MANAGED\",\n    });\n\n    // in a VPC you provide yourself\n    var providedVpc = new Snowflake.OpenflowDeploymentByoc(\"provided_vpc\", new()\n    {\n        Name = \"my_byoc_deployment\",\n        VpcType = \"PROVIDED\",\n    });\n\n    // complete resource\n    var complete = new Snowflake.OpenflowDeploymentByoc(\"complete\", new()\n    {\n        Name = \"my_byoc_deployment_complete\",\n        VpcType = \"MANAGED\",\n        DisplayName = \"My BYOC deployment\",\n        EventTable = \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\",\n        CustomIngressHostname = \"openflow.example.com\",\n        UsePrivateLink = \"true\",\n        UseUserAuthOverPrivatelink = \"true\",\n        Comment = \"Managed by Terraform.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewOpenflowDeploymentByoc(ctx, \"basic\", \u0026snowflake.OpenflowDeploymentByocArgs{\n\t\t\tName:    pulumi.String(\"my_byoc_deployment\"),\n\t\t\tVpcType: pulumi.String(\"MANAGED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// in a VPC you provide yourself\n\t\t_, err = snowflake.NewOpenflowDeploymentByoc(ctx, \"provided_vpc\", \u0026snowflake.OpenflowDeploymentByocArgs{\n\t\t\tName:    pulumi.String(\"my_byoc_deployment\"),\n\t\t\tVpcType: pulumi.String(\"PROVIDED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewOpenflowDeploymentByoc(ctx, \"complete\", \u0026snowflake.OpenflowDeploymentByocArgs{\n\t\t\tName:                       pulumi.String(\"my_byoc_deployment_complete\"),\n\t\t\tVpcType:                    pulumi.String(\"MANAGED\"),\n\t\t\tDisplayName:                pulumi.String(\"My BYOC deployment\"),\n\t\t\tEventTable:                 pulumi.String(\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\"),\n\t\t\tCustomIngressHostname:      pulumi.String(\"openflow.example.com\"),\n\t\t\tUsePrivateLink:             pulumi.String(\"true\"),\n\t\t\tUseUserAuthOverPrivatelink: pulumi.String(\"true\"),\n\t\t\tComment:                    pulumi.String(\"Managed by Terraform.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_openflowdeploymentbyoc\" \"basic\" {\n  name     = \"my_byoc_deployment\"\n  vpc_type = \"MANAGED\"\n}\n# in a VPC you provide yourself\nresource \"snowflake_openflowdeploymentbyoc\" \"provided_vpc\" {\n  name     = \"my_byoc_deployment\"\n  vpc_type = \"PROVIDED\"\n}\n# complete resource\nresource \"snowflake_openflowdeploymentbyoc\" \"complete\" {\n  name                           = \"my_byoc_deployment_complete\"\n  vpc_type                       = \"MANAGED\"\n  display_name                   = \"My BYOC deployment\"\n  event_table                    = \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\"\n  custom_ingress_hostname        = \"openflow.example.com\"\n  use_private_link               = \"true\"\n  use_user_auth_over_privatelink = \"true\"\n  comment                        = \"Managed by Terraform.\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.OpenflowDeploymentByoc;\nimport com.pulumi.snowflake.OpenflowDeploymentByocArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new OpenflowDeploymentByoc(\"basic\", OpenflowDeploymentByocArgs.builder()\n            .name(\"my_byoc_deployment\")\n            .vpcType(\"MANAGED\")\n            .build());\n\n        // in a VPC you provide yourself\n        var providedVpc = new OpenflowDeploymentByoc(\"providedVpc\", OpenflowDeploymentByocArgs.builder()\n            .name(\"my_byoc_deployment\")\n            .vpcType(\"PROVIDED\")\n            .build());\n\n        // complete resource\n        var complete = new OpenflowDeploymentByoc(\"complete\", OpenflowDeploymentByocArgs.builder()\n            .name(\"my_byoc_deployment_complete\")\n            .vpcType(\"MANAGED\")\n            .displayName(\"My BYOC deployment\")\n            .eventTable(\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\")\n            .customIngressHostname(\"openflow.example.com\")\n            .usePrivateLink(\"true\")\n            .useUserAuthOverPrivatelink(\"true\")\n            .comment(\"Managed by Terraform.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:OpenflowDeploymentByoc\n    properties:\n      name: my_byoc_deployment\n      vpcType: MANAGED\n  # in a VPC you provide yourself\n  providedVpc:\n    type: snowflake:OpenflowDeploymentByoc\n    name: provided_vpc\n    properties:\n      name: my_byoc_deployment\n      vpcType: PROVIDED\n  # complete resource\n  complete:\n    type: snowflake:OpenflowDeploymentByoc\n    properties:\n      name: my_byoc_deployment_complete\n      vpcType: MANAGED\n      displayName: My BYOC deployment\n      eventTable: '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cevent_table_name\u003e\"'\n      customIngressHostname: openflow.example.com\n      usePrivateLink: 'true'\n      useUserAuthOverPrivatelink: 'true'\n      comment: Managed by Terraform.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/openflowDeploymentByoc:OpenflowDeploymentByoc example '\"\u003cdeployment_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Openflow deployment.\n"
                },
                "customIngressHostname": {
                    "type": "string",
                    "description": "Specifies a custom hostname for ingress into the deployment.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OpenflowDeploymentByocDescribeOutput:OpenflowDeploymentByocDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE OPENFLOW DEPLOYMENT` for the given deployment.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "A free-text alias for the deployment. Shown in the Openflow UI in place of the deployment's identifier when set.\n"
                },
                "eventTable": {
                    "type": "string",
                    "description": "Fully qualified name of an event table the deployment logs to. For more information, check [EVENT_TABLE documentation](https://docs.snowflake.com/en/sql-reference/parameters#event-table).\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Openflow deployment; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OpenflowDeploymentByocParameter:OpenflowDeploymentByocParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN OPENFLOW DEPLOYMENT` for the given deployment.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OpenflowDeploymentByocShowOutput:OpenflowDeploymentByocShowOutput"
                    },
                    "description": "Outputs the result of `SHOW OPENFLOW DEPLOYMENTS` for the given deployment.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of the Openflow deployment. This field is used to detect when the deployment type was changed outside of Terraform and to recreate the resource when that happens.\n"
                },
                "usePrivateLink": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the deployment is reached over private link. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "useUserAuthOverPrivatelink": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether user authentication is performed over private link. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "vpcType": {
                    "type": "string",
                    "description": "Specifies whether the deployment's VPC is created by Snowflake or supplied by you. Valid values are (case-insensitive): `MANAGED` | `PROVIDED`.\n"
                }
            },
            "required": [
                "describeOutputs",
                "eventTable",
                "fullyQualifiedName",
                "name",
                "parameters",
                "showOutputs",
                "type",
                "vpcType"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Openflow deployment.\n"
                },
                "customIngressHostname": {
                    "type": "string",
                    "description": "Specifies a custom hostname for ingress into the deployment.\n",
                    "willReplaceOnChanges": true
                },
                "displayName": {
                    "type": "string",
                    "description": "A free-text alias for the deployment. Shown in the Openflow UI in place of the deployment's identifier when set.\n"
                },
                "eventTable": {
                    "type": "string",
                    "description": "Fully qualified name of an event table the deployment logs to. For more information, check [EVENT_TABLE documentation](https://docs.snowflake.com/en/sql-reference/parameters#event-table).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Openflow deployment; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "usePrivateLink": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the deployment is reached over private link. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "useUserAuthOverPrivatelink": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether user authentication is performed over private link. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                    "willReplaceOnChanges": true
                },
                "vpcType": {
                    "type": "string",
                    "description": "Specifies whether the deployment's VPC is created by Snowflake or supplied by you. Valid values are (case-insensitive): `MANAGED` | `PROVIDED`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "vpcType"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering OpenflowDeploymentByoc resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the Openflow deployment.\n"
                    },
                    "customIngressHostname": {
                        "type": "string",
                        "description": "Specifies a custom hostname for ingress into the deployment.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/OpenflowDeploymentByocDescribeOutput:OpenflowDeploymentByocDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE OPENFLOW DEPLOYMENT` for the given deployment.\n"
                    },
                    "displayName": {
                        "type": "string",
                        "description": "A free-text alias for the deployment. Shown in the Openflow UI in place of the deployment's identifier when set.\n"
                    },
                    "eventTable": {
                        "type": "string",
                        "description": "Fully qualified name of an event table the deployment logs to. For more information, check [EVENT_TABLE documentation](https://docs.snowflake.com/en/sql-reference/parameters#event-table).\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the Openflow deployment; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/OpenflowDeploymentByocParameter:OpenflowDeploymentByocParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN OPENFLOW DEPLOYMENT` for the given deployment.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/OpenflowDeploymentByocShowOutput:OpenflowDeploymentByocShowOutput"
                        },
                        "description": "Outputs the result of `SHOW OPENFLOW DEPLOYMENTS` for the given deployment.\n"
                    },
                    "type": {
                        "type": "string",
                        "description": "Specifies the type of the Openflow deployment. This field is used to detect when the deployment type was changed outside of Terraform and to recreate the resource when that happens.\n"
                    },
                    "usePrivateLink": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the deployment is reached over private link. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                        "willReplaceOnChanges": true
                    },
                    "useUserAuthOverPrivatelink": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether user authentication is performed over private link. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n",
                        "willReplaceOnChanges": true
                    },
                    "vpcType": {
                        "type": "string",
                        "description": "Specifies whether the deployment's VPC is created by Snowflake or supplied by you. Valid values are (case-insensitive): `MANAGED` | `PROVIDED`.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/openflowDeploymentSnowflakeManaged:OpenflowDeploymentSnowflakeManaged": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Note** Every mutating statement is asynchronous and the provider waits for the deployment to settle before returning, so applies take minutes rather than seconds. If you encounter timeout errors, use a \u003cspan pulumi-lang-nodejs=\"`timeouts`\" pulumi-lang-dotnet=\"`Timeouts`\" pulumi-lang-go=\"`timeouts`\" pulumi-lang-python=\"`timeouts`\" pulumi-lang-yaml=\"`timeouts`\" pulumi-lang-java=\"`timeouts`\" pulumi-lang-hcl=\"`timeouts`\"\u003e`timeouts`\u003c/span\u003e block to set higher limits for your environment.\n\nResource used to manage Snowflake-managed Openflow deployments. A deployment is the account-level container that Openflow runtimes are created in. Snowflake runs it, so creation is complete once the deployment reaches the ACTIVE state, which takes several minutes. For more information, check [Openflow deployment documentation](https://docs.snowflake.com/en/sql-reference/sql/create-openflow-deployment).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.OpenflowDeploymentSnowflakeManaged(\"basic\", {name: \"my_deployment\"});\n// with custom timeouts (provisioning a deployment takes considerably longer than the defaults allow)\nconst withTimeouts = new snowflake.OpenflowDeploymentSnowflakeManaged(\"with_timeouts\", {name: \"my_deployment\"});\n// complete resource\nconst complete = new snowflake.OpenflowDeploymentSnowflakeManaged(\"complete\", {\n    name: \"my_deployment_complete\",\n    displayName: \"My deployment\",\n    eventTable: \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\",\n    comment: \"Managed by Terraform.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.OpenflowDeploymentSnowflakeManaged(\"basic\", name=\"my_deployment\")\n# with custom timeouts (provisioning a deployment takes considerably longer than the defaults allow)\nwith_timeouts = snowflake.OpenflowDeploymentSnowflakeManaged(\"with_timeouts\", name=\"my_deployment\")\n# complete resource\ncomplete = snowflake.OpenflowDeploymentSnowflakeManaged(\"complete\",\n    name=\"my_deployment_complete\",\n    display_name=\"My deployment\",\n    event_table=\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\",\n    comment=\"Managed by Terraform.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.OpenflowDeploymentSnowflakeManaged(\"basic\", new()\n    {\n        Name = \"my_deployment\",\n    });\n\n    // with custom timeouts (provisioning a deployment takes considerably longer than the defaults allow)\n    var withTimeouts = new Snowflake.OpenflowDeploymentSnowflakeManaged(\"with_timeouts\", new()\n    {\n        Name = \"my_deployment\",\n    });\n\n    // complete resource\n    var complete = new Snowflake.OpenflowDeploymentSnowflakeManaged(\"complete\", new()\n    {\n        Name = \"my_deployment_complete\",\n        DisplayName = \"My deployment\",\n        EventTable = \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\",\n        Comment = \"Managed by Terraform.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewOpenflowDeploymentSnowflakeManaged(ctx, \"basic\", \u0026snowflake.OpenflowDeploymentSnowflakeManagedArgs{\n\t\t\tName: pulumi.String(\"my_deployment\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// with custom timeouts (provisioning a deployment takes considerably longer than the defaults allow)\n\t\t_, err = snowflake.NewOpenflowDeploymentSnowflakeManaged(ctx, \"with_timeouts\", \u0026snowflake.OpenflowDeploymentSnowflakeManagedArgs{\n\t\t\tName: pulumi.String(\"my_deployment\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewOpenflowDeploymentSnowflakeManaged(ctx, \"complete\", \u0026snowflake.OpenflowDeploymentSnowflakeManagedArgs{\n\t\t\tName:        pulumi.String(\"my_deployment_complete\"),\n\t\t\tDisplayName: pulumi.String(\"My deployment\"),\n\t\t\tEventTable:  pulumi.String(\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\"),\n\t\t\tComment:     pulumi.String(\"Managed by Terraform.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_openflowdeploymentsnowflakemanaged\" \"basic\" {\n  name = \"my_deployment\"\n}\n# with custom timeouts (provisioning a deployment takes considerably longer than the defaults allow)\nresource \"snowflake_openflowdeploymentsnowflakemanaged\" \"with_timeouts\" {\n  name = \"my_deployment\"\n}\n# complete resource\nresource \"snowflake_openflowdeploymentsnowflakemanaged\" \"complete\" {\n  name         = \"my_deployment_complete\"\n  display_name = \"My deployment\"\n  event_table  = \"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\"\n  comment      = \"Managed by Terraform.\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.OpenflowDeploymentSnowflakeManaged;\nimport com.pulumi.snowflake.OpenflowDeploymentSnowflakeManagedArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new OpenflowDeploymentSnowflakeManaged(\"basic\", OpenflowDeploymentSnowflakeManagedArgs.builder()\n            .name(\"my_deployment\")\n            .build());\n\n        // with custom timeouts (provisioning a deployment takes considerably longer than the defaults allow)\n        var withTimeouts = new OpenflowDeploymentSnowflakeManaged(\"withTimeouts\", OpenflowDeploymentSnowflakeManagedArgs.builder()\n            .name(\"my_deployment\")\n            .build());\n\n        // complete resource\n        var complete = new OpenflowDeploymentSnowflakeManaged(\"complete\", OpenflowDeploymentSnowflakeManagedArgs.builder()\n            .name(\"my_deployment_complete\")\n            .displayName(\"My deployment\")\n            .eventTable(\"\\\"\u003cdatabase_name\u003e\\\".\\\"\u003cschema_name\u003e\\\".\\\"\u003cevent_table_name\u003e\\\"\")\n            .comment(\"Managed by Terraform.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:OpenflowDeploymentSnowflakeManaged\n    properties:\n      name: my_deployment\n  # with custom timeouts (provisioning a deployment takes considerably longer than the defaults allow)\n  withTimeouts:\n    type: snowflake:OpenflowDeploymentSnowflakeManaged\n    name: with_timeouts\n    properties:\n      name: my_deployment\n  # complete resource\n  complete:\n    type: snowflake:OpenflowDeploymentSnowflakeManaged\n    properties:\n      name: my_deployment_complete\n      displayName: My deployment\n      eventTable: '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cevent_table_name\u003e\"'\n      comment: Managed by Terraform.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/openflowDeploymentSnowflakeManaged:OpenflowDeploymentSnowflakeManaged example '\"\u003cdeployment_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Openflow deployment.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OpenflowDeploymentSnowflakeManagedDescribeOutput:OpenflowDeploymentSnowflakeManagedDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE OPENFLOW DEPLOYMENT` for the given deployment.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "A free-text alias for the deployment. Shown in the Openflow UI in place of the deployment's identifier when set.\n"
                },
                "eventTable": {
                    "type": "string",
                    "description": "Fully qualified name of an event table the deployment logs to. For more information, check [EVENT_TABLE documentation](https://docs.snowflake.com/en/sql-reference/parameters#event-table).\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Openflow deployment; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OpenflowDeploymentSnowflakeManagedParameter:OpenflowDeploymentSnowflakeManagedParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN OPENFLOW DEPLOYMENT` for the given deployment.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OpenflowDeploymentSnowflakeManagedShowOutput:OpenflowDeploymentSnowflakeManagedShowOutput"
                    },
                    "description": "Outputs the result of `SHOW OPENFLOW DEPLOYMENTS` for the given deployment.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Specifies the type of the Openflow deployment. This field is used to detect when the deployment type was changed outside of Terraform and to recreate the resource when that happens.\n"
                }
            },
            "required": [
                "describeOutputs",
                "eventTable",
                "fullyQualifiedName",
                "name",
                "parameters",
                "showOutputs",
                "type"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Openflow deployment.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "A free-text alias for the deployment. Shown in the Openflow UI in place of the deployment's identifier when set.\n"
                },
                "eventTable": {
                    "type": "string",
                    "description": "Fully qualified name of an event table the deployment logs to. For more information, check [EVENT_TABLE documentation](https://docs.snowflake.com/en/sql-reference/parameters#event-table).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Openflow deployment; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering OpenflowDeploymentSnowflakeManaged resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the Openflow deployment.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/OpenflowDeploymentSnowflakeManagedDescribeOutput:OpenflowDeploymentSnowflakeManagedDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE OPENFLOW DEPLOYMENT` for the given deployment.\n"
                    },
                    "displayName": {
                        "type": "string",
                        "description": "A free-text alias for the deployment. Shown in the Openflow UI in place of the deployment's identifier when set.\n"
                    },
                    "eventTable": {
                        "type": "string",
                        "description": "Fully qualified name of an event table the deployment logs to. For more information, check [EVENT_TABLE documentation](https://docs.snowflake.com/en/sql-reference/parameters#event-table).\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the Openflow deployment; must be unique for the account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/OpenflowDeploymentSnowflakeManagedParameter:OpenflowDeploymentSnowflakeManagedParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN OPENFLOW DEPLOYMENT` for the given deployment.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/OpenflowDeploymentSnowflakeManagedShowOutput:OpenflowDeploymentSnowflakeManagedShowOutput"
                        },
                        "description": "Outputs the result of `SHOW OPENFLOW DEPLOYMENTS` for the given deployment.\n"
                    },
                    "type": {
                        "type": "string",
                        "description": "Specifies the type of the Openflow deployment. This field is used to detect when the deployment type was changed outside of Terraform and to recreate the resource when that happens.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/openflowRuntime:OpenflowRuntime": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Note** Every mutating statement is asynchronous and the provider waits for the runtime to settle before returning, so applies take minutes rather than seconds. If you encounter timeout errors, use a \u003cspan pulumi-lang-nodejs=\"`timeouts`\" pulumi-lang-dotnet=\"`Timeouts`\" pulumi-lang-go=\"`timeouts`\" pulumi-lang-python=\"`timeouts`\" pulumi-lang-yaml=\"`timeouts`\" pulumi-lang-java=\"`timeouts`\" pulumi-lang-hcl=\"`timeouts`\"\u003e`timeouts`\u003c/span\u003e block to set higher limits for your environment.\n\n\u003e **Note** A runtime is created inside an Openflow deployment, and connectors are created inside a runtime's schema, so a connector's \u003cspan pulumi-lang-nodejs=\"`database`\" pulumi-lang-dotnet=\"`Database`\" pulumi-lang-go=\"`database`\" pulumi-lang-python=\"`database`\" pulumi-lang-yaml=\"`database`\" pulumi-lang-java=\"`database`\" pulumi-lang-hcl=\"`database`\"\u003e`database`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`schema`\" pulumi-lang-dotnet=\"`Schema`\" pulumi-lang-go=\"`schema`\" pulumi-lang-python=\"`schema`\" pulumi-lang-yaml=\"`schema`\" pulumi-lang-java=\"`schema`\" pulumi-lang-hcl=\"`schema`\"\u003e`schema`\u003c/span\u003e must match its runtime's.\n\nResource used to manage Openflow runtimes, the compute a deployment runs connectors on. Every mutating statement is asynchronous, so create and update return once the runtime reaches the ACTIVE state. For more information, check [Openflow runtime documentation](https://docs.snowflake.com/en/sql-reference/sql/create-openflow-runtime).\n\n## Example Usage\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.OpenflowRuntime(\"basic\", {\n    database: \"my_database\",\n    schema: \"my_schema\",\n    name: \"my_runtime\",\n    deployment: \"my_deployment\",\n    nodeType: \"SMALL\",\n    minNodes: 1,\n    maxNodes: 1,\n    executeAsRole: \"MY_OPENFLOW_ROLE\",\n});\n// complete resource\nconst complete = new snowflake.OpenflowRuntime(\"complete\", {\n    database: \"my_database\",\n    schema: \"my_schema\",\n    name: \"my_runtime_complete\",\n    deployment: \"my_deployment\",\n    nodeType: \"MEDIUM\",\n    minNodes: 1,\n    maxNodes: 4,\n    executeAsRole: \"MY_OPENFLOW_ROLE\",\n    externalAccessIntegrations: [\"my_external_access_integration\"],\n    displayName: \"My runtime\",\n    comment: \"Managed by Terraform.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.OpenflowRuntime(\"basic\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    name=\"my_runtime\",\n    deployment=\"my_deployment\",\n    node_type=\"SMALL\",\n    min_nodes=1,\n    max_nodes=1,\n    execute_as_role=\"MY_OPENFLOW_ROLE\")\n# complete resource\ncomplete = snowflake.OpenflowRuntime(\"complete\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    name=\"my_runtime_complete\",\n    deployment=\"my_deployment\",\n    node_type=\"MEDIUM\",\n    min_nodes=1,\n    max_nodes=4,\n    execute_as_role=\"MY_OPENFLOW_ROLE\",\n    external_access_integrations=[\"my_external_access_integration\"],\n    display_name=\"My runtime\",\n    comment=\"Managed by Terraform.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.OpenflowRuntime(\"basic\", new()\n    {\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Name = \"my_runtime\",\n        Deployment = \"my_deployment\",\n        NodeType = \"SMALL\",\n        MinNodes = 1,\n        MaxNodes = 1,\n        ExecuteAsRole = \"MY_OPENFLOW_ROLE\",\n    });\n\n    // complete resource\n    var complete = new Snowflake.OpenflowRuntime(\"complete\", new()\n    {\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Name = \"my_runtime_complete\",\n        Deployment = \"my_deployment\",\n        NodeType = \"MEDIUM\",\n        MinNodes = 1,\n        MaxNodes = 4,\n        ExecuteAsRole = \"MY_OPENFLOW_ROLE\",\n        ExternalAccessIntegrations = new[]\n        {\n            \"my_external_access_integration\",\n        },\n        DisplayName = \"My runtime\",\n        Comment = \"Managed by Terraform.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewOpenflowRuntime(ctx, \"basic\", \u0026snowflake.OpenflowRuntimeArgs{\n\t\t\tDatabase:      pulumi.String(\"my_database\"),\n\t\t\tSchema:        pulumi.String(\"my_schema\"),\n\t\t\tName:          pulumi.String(\"my_runtime\"),\n\t\t\tDeployment:    pulumi.String(\"my_deployment\"),\n\t\t\tNodeType:      pulumi.String(\"SMALL\"),\n\t\t\tMinNodes:      pulumi.Int(1),\n\t\t\tMaxNodes:      pulumi.Int(1),\n\t\t\tExecuteAsRole: pulumi.String(\"MY_OPENFLOW_ROLE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewOpenflowRuntime(ctx, \"complete\", \u0026snowflake.OpenflowRuntimeArgs{\n\t\t\tDatabase:      pulumi.String(\"my_database\"),\n\t\t\tSchema:        pulumi.String(\"my_schema\"),\n\t\t\tName:          pulumi.String(\"my_runtime_complete\"),\n\t\t\tDeployment:    pulumi.String(\"my_deployment\"),\n\t\t\tNodeType:      pulumi.String(\"MEDIUM\"),\n\t\t\tMinNodes:      pulumi.Int(1),\n\t\t\tMaxNodes:      pulumi.Int(4),\n\t\t\tExecuteAsRole: pulumi.String(\"MY_OPENFLOW_ROLE\"),\n\t\t\tExternalAccessIntegrations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my_external_access_integration\"),\n\t\t\t},\n\t\t\tDisplayName: pulumi.String(\"My runtime\"),\n\t\t\tComment:     pulumi.String(\"Managed by Terraform.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_openflowruntime\" \"basic\" {\n  database        = \"my_database\"\n  schema          = \"my_schema\"\n  name            = \"my_runtime\"\n  deployment      = \"my_deployment\"\n  node_type       = \"SMALL\"\n  min_nodes       = 1\n  max_nodes       = 1\n  execute_as_role = \"MY_OPENFLOW_ROLE\"\n}\n# complete resource\nresource \"snowflake_openflowruntime\" \"complete\" {\n  database                     = \"my_database\"\n  schema                       = \"my_schema\"\n  name                         = \"my_runtime_complete\"\n  deployment                   = \"my_deployment\"\n  node_type                    = \"MEDIUM\"\n  min_nodes                    = 1\n  max_nodes                    = 4\n  execute_as_role              = \"MY_OPENFLOW_ROLE\"\n  external_access_integrations = [\"my_external_access_integration\"]\n  display_name                 = \"My runtime\"\n  comment                      = \"Managed by Terraform.\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.OpenflowRuntime;\nimport com.pulumi.snowflake.OpenflowRuntimeArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new OpenflowRuntime(\"basic\", OpenflowRuntimeArgs.builder()\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .name(\"my_runtime\")\n            .deployment(\"my_deployment\")\n            .nodeType(\"SMALL\")\n            .minNodes(1)\n            .maxNodes(1)\n            .executeAsRole(\"MY_OPENFLOW_ROLE\")\n            .build());\n\n        // complete resource\n        var complete = new OpenflowRuntime(\"complete\", OpenflowRuntimeArgs.builder()\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .name(\"my_runtime_complete\")\n            .deployment(\"my_deployment\")\n            .nodeType(\"MEDIUM\")\n            .minNodes(1)\n            .maxNodes(4)\n            .executeAsRole(\"MY_OPENFLOW_ROLE\")\n            .externalAccessIntegrations(\"my_external_access_integration\")\n            .displayName(\"My runtime\")\n            .comment(\"Managed by Terraform.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:OpenflowRuntime\n    properties:\n      database: my_database\n      schema: my_schema\n      name: my_runtime\n      deployment: my_deployment\n      nodeType: SMALL\n      minNodes: 1\n      maxNodes: 1\n      executeAsRole: MY_OPENFLOW_ROLE\n  # complete resource\n  complete:\n    type: snowflake:OpenflowRuntime\n    properties:\n      database: my_database\n      schema: my_schema\n      name: my_runtime_complete\n      deployment: my_deployment\n      nodeType: MEDIUM\n      minNodes: 1\n      maxNodes: 4\n      executeAsRole: MY_OPENFLOW_ROLE\n      externalAccessIntegrations:\n        - my_external_access_integration\n      displayName: My runtime\n      comment: Managed by Terraform.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/openflowRuntime:OpenflowRuntime example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cruntime_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Openflow runtime.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Openflow runtime. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "deployment": {
                    "type": "string",
                    "description": "Specifies the Openflow deployment the runtime runs in. Snowflake has no ALTER for it, so changing it recreates the runtime. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OpenflowRuntimeDescribeOutput:OpenflowRuntimeDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE OPENFLOW RUNTIME` for the given runtime.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "A free-text alias for the runtime. Shown in the Openflow UI in place of the runtime's identifier when set.\n"
                },
                "executeAsRole": {
                    "type": "string",
                    "description": "Specifies the role the runtime executes as. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the names of the external access integrations that allow the runtime egress to external data sources. Supported for Snowflake-managed deployments only.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "maxNodes": {
                    "type": "integer",
                    "description": "Specifies the maximum number of nodes the runtime scales up to. For more information, check [CREATE OPENFLOW RUNTIME documentation](https://docs.snowflake.com/en/sql-reference/sql/create-openflow-runtime).\n"
                },
                "minNodes": {
                    "type": "integer",
                    "description": "Specifies the minimum number of nodes the runtime scales down to. For more information, check [CREATE OPENFLOW RUNTIME documentation](https://docs.snowflake.com/en/sql-reference/sql/create-openflow-runtime).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Openflow runtime; must be unique for the schema in which the runtime is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "Specifies the size of the runtime's nodes. Snowflake has no ALTER for it, so changing it recreates the runtime. Valid values are (case-insensitive): `SMALL` | `MEDIUM` | `LARGE`.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Openflow runtime. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/OpenflowRuntimeShowOutput:OpenflowRuntimeShowOutput"
                    },
                    "description": "Outputs the result of `SHOW OPENFLOW RUNTIMES` for the given runtime.\n"
                }
            },
            "required": [
                "database",
                "deployment",
                "describeOutputs",
                "executeAsRole",
                "fullyQualifiedName",
                "maxNodes",
                "minNodes",
                "name",
                "nodeType",
                "schema",
                "showOutputs"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Openflow runtime.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the Openflow runtime. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "deployment": {
                    "type": "string",
                    "description": "Specifies the Openflow deployment the runtime runs in. Snowflake has no ALTER for it, so changing it recreates the runtime. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "displayName": {
                    "type": "string",
                    "description": "A free-text alias for the runtime. Shown in the Openflow UI in place of the runtime's identifier when set.\n"
                },
                "executeAsRole": {
                    "type": "string",
                    "description": "Specifies the role the runtime executes as. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the names of the external access integrations that allow the runtime egress to external data sources. Supported for Snowflake-managed deployments only.\n"
                },
                "maxNodes": {
                    "type": "integer",
                    "description": "Specifies the maximum number of nodes the runtime scales up to. For more information, check [CREATE OPENFLOW RUNTIME documentation](https://docs.snowflake.com/en/sql-reference/sql/create-openflow-runtime).\n"
                },
                "minNodes": {
                    "type": "integer",
                    "description": "Specifies the minimum number of nodes the runtime scales down to. For more information, check [CREATE OPENFLOW RUNTIME documentation](https://docs.snowflake.com/en/sql-reference/sql/create-openflow-runtime).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Openflow runtime; must be unique for the schema in which the runtime is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "Specifies the size of the runtime's nodes. Snowflake has no ALTER for it, so changing it recreates the runtime. Valid values are (case-insensitive): `SMALL` | `MEDIUM` | `LARGE`.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the Openflow runtime. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "database",
                "deployment",
                "executeAsRole",
                "maxNodes",
                "minNodes",
                "nodeType",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering OpenflowRuntime resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the Openflow runtime.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the Openflow runtime. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "deployment": {
                        "type": "string",
                        "description": "Specifies the Openflow deployment the runtime runs in. Snowflake has no ALTER for it, so changing it recreates the runtime. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/OpenflowRuntimeDescribeOutput:OpenflowRuntimeDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE OPENFLOW RUNTIME` for the given runtime.\n"
                    },
                    "displayName": {
                        "type": "string",
                        "description": "A free-text alias for the runtime. Shown in the Openflow UI in place of the runtime's identifier when set.\n"
                    },
                    "executeAsRole": {
                        "type": "string",
                        "description": "Specifies the role the runtime executes as. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "externalAccessIntegrations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies the names of the external access integrations that allow the runtime egress to external data sources. Supported for Snowflake-managed deployments only.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "maxNodes": {
                        "type": "integer",
                        "description": "Specifies the maximum number of nodes the runtime scales up to. For more information, check [CREATE OPENFLOW RUNTIME documentation](https://docs.snowflake.com/en/sql-reference/sql/create-openflow-runtime).\n"
                    },
                    "minNodes": {
                        "type": "integer",
                        "description": "Specifies the minimum number of nodes the runtime scales down to. For more information, check [CREATE OPENFLOW RUNTIME documentation](https://docs.snowflake.com/en/sql-reference/sql/create-openflow-runtime).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the Openflow runtime; must be unique for the schema in which the runtime is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "nodeType": {
                        "type": "string",
                        "description": "Specifies the size of the runtime's nodes. Snowflake has no ALTER for it, so changing it recreates the runtime. Valid values are (case-insensitive): `SMALL` | `MEDIUM` | `LARGE`.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the Openflow runtime. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/OpenflowRuntimeShowOutput:OpenflowRuntimeShowOutput"
                        },
                        "description": "Outputs the result of `SHOW OPENFLOW RUNTIMES` for the given runtime.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/passwordPolicy:PasswordPolicy": {
            "description": "\u003e **Note** According to Snowflake [docs](https://docs.snowflake.com/en/sql-reference/sql/drop-password-policy#usage-notes), a password policy cannot be dropped successfully if it is currently assigned to another object. Currently, the provider does not unassign such objects automatically. Before dropping the resource, first unassign the policy from the relevant objects. See guide for more details.\n\nA password policy specifies the requirements that must be met to create and reset a password to authenticate to Snowflake.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n//# Minimal\nconst basic = new snowflake.PasswordPolicy(\"basic\", {\n    database: \"database_name\",\n    schema: \"schema_name\",\n    name: \"password_policy_name\",\n});\n//# Complete (with every optional set)\nconst complete = new snowflake.PasswordPolicy(\"complete\", {\n    database: \"database_name\",\n    schema: \"schema_name\",\n    name: \"password_policy_name\",\n    minLength: 10,\n    maxLength: 30,\n    minUpperCaseChars: 2,\n    minLowerCaseChars: 3,\n    minNumericChars: 4,\n    minSpecialChars: 5,\n    minAgeDays: 1,\n    maxAgeDays: 30,\n    maxRetries: 3,\n    lockoutTimeMins: 30,\n    history: 5,\n    comment: \"My password policy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n## Minimal\nbasic = snowflake.PasswordPolicy(\"basic\",\n    database=\"database_name\",\n    schema=\"schema_name\",\n    name=\"password_policy_name\")\n## Complete (with every optional set)\ncomplete = snowflake.PasswordPolicy(\"complete\",\n    database=\"database_name\",\n    schema=\"schema_name\",\n    name=\"password_policy_name\",\n    min_length=10,\n    max_length=30,\n    min_upper_case_chars=2,\n    min_lower_case_chars=3,\n    min_numeric_chars=4,\n    min_special_chars=5,\n    min_age_days=1,\n    max_age_days=30,\n    max_retries=3,\n    lockout_time_mins=30,\n    history=5,\n    comment=\"My password policy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# Minimal\n    var basic = new Snowflake.PasswordPolicy(\"basic\", new()\n    {\n        Database = \"database_name\",\n        Schema = \"schema_name\",\n        Name = \"password_policy_name\",\n    });\n\n    //# Complete (with every optional set)\n    var complete = new Snowflake.PasswordPolicy(\"complete\", new()\n    {\n        Database = \"database_name\",\n        Schema = \"schema_name\",\n        Name = \"password_policy_name\",\n        MinLength = 10,\n        MaxLength = 30,\n        MinUpperCaseChars = 2,\n        MinLowerCaseChars = 3,\n        MinNumericChars = 4,\n        MinSpecialChars = 5,\n        MinAgeDays = 1,\n        MaxAgeDays = 30,\n        MaxRetries = 3,\n        LockoutTimeMins = 30,\n        History = 5,\n        Comment = \"My password policy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// # Minimal\n\t\t_, err := snowflake.NewPasswordPolicy(ctx, \"basic\", \u0026snowflake.PasswordPolicyArgs{\n\t\t\tDatabase: pulumi.String(\"database_name\"),\n\t\t\tSchema:   pulumi.String(\"schema_name\"),\n\t\t\tName:     pulumi.String(\"password_policy_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Complete (with every optional set)\n\t\t_, err = snowflake.NewPasswordPolicy(ctx, \"complete\", \u0026snowflake.PasswordPolicyArgs{\n\t\t\tDatabase:          pulumi.String(\"database_name\"),\n\t\t\tSchema:            pulumi.String(\"schema_name\"),\n\t\t\tName:              pulumi.String(\"password_policy_name\"),\n\t\t\tMinLength:         pulumi.Int(10),\n\t\t\tMaxLength:         pulumi.Int(30),\n\t\t\tMinUpperCaseChars: pulumi.Int(2),\n\t\t\tMinLowerCaseChars: pulumi.Int(3),\n\t\t\tMinNumericChars:   pulumi.Int(4),\n\t\t\tMinSpecialChars:   pulumi.Int(5),\n\t\t\tMinAgeDays:        pulumi.Int(1),\n\t\t\tMaxAgeDays:        pulumi.Int(30),\n\t\t\tMaxRetries:        pulumi.Int(3),\n\t\t\tLockoutTimeMins:   pulumi.Int(30),\n\t\t\tHistory:           pulumi.Int(5),\n\t\t\tComment:           pulumi.String(\"My password policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n## Minimal\nresource \"snowflake_passwordpolicy\" \"basic\" {\n  database = \"database_name\"\n  schema   = \"schema_name\"\n  name     = \"password_policy_name\"\n}\n## Complete (with every optional set)\nresource \"snowflake_passwordpolicy\" \"complete\" {\n  database             = \"database_name\"\n  schema               = \"schema_name\"\n  name                 = \"password_policy_name\"\n  min_length           = 10\n  max_length           = 30\n  min_upper_case_chars = 2\n  min_lower_case_chars = 3\n  min_numeric_chars    = 4\n  min_special_chars    = 5\n  min_age_days         = 1\n  max_age_days         = 30\n  max_retries          = 3\n  lockout_time_mins    = 30\n  history              = 5\n  comment              = \"My password policy\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.PasswordPolicy;\nimport com.pulumi.snowflake.PasswordPolicyArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //# Minimal\n        var basic = new PasswordPolicy(\"basic\", PasswordPolicyArgs.builder()\n            .database(\"database_name\")\n            .schema(\"schema_name\")\n            .name(\"password_policy_name\")\n            .build());\n\n        //# Complete (with every optional set)\n        var complete = new PasswordPolicy(\"complete\", PasswordPolicyArgs.builder()\n            .database(\"database_name\")\n            .schema(\"schema_name\")\n            .name(\"password_policy_name\")\n            .minLength(10)\n            .maxLength(30)\n            .minUpperCaseChars(2)\n            .minLowerCaseChars(3)\n            .minNumericChars(4)\n            .minSpecialChars(5)\n            .minAgeDays(1)\n            .maxAgeDays(30)\n            .maxRetries(3)\n            .lockoutTimeMins(30)\n            .history(5)\n            .comment(\"My password policy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Minimal\n  basic:\n    type: snowflake:PasswordPolicy\n    properties:\n      database: database_name\n      schema: schema_name\n      name: password_policy_name\n  ## Complete (with every optional set)\n  complete:\n    type: snowflake:PasswordPolicy\n    properties:\n      database: database_name\n      schema: schema_name\n      name: password_policy_name\n      minLength: 10\n      maxLength: 30\n      minUpperCaseChars: 2\n      minLowerCaseChars: 3\n      minNumericChars: 4\n      minSpecialChars: 5\n      minAgeDays: 1\n      maxAgeDays: 30\n      maxRetries: 3\n      lockoutTimeMins: 30\n      history: 5\n      comment: My password policy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/passwordPolicy:PasswordPolicy example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cpassword_policy_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Adds a comment or overwrites an existing comment for the password policy.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database this password policy belongs to. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/PasswordPolicyDescribeOutput:PasswordPolicyDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE PASSWORD POLICY` for the given password policy.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "history": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the number of the most recent passwords that Snowflake stores. These stored passwords cannot be repeated when a user updates their password value. The current password value does not count towards the history. When you increase the history value, Snowflake saves the previous values. When you decrease the value, Snowflake saves the stored values up to that value that is set. For example, if the history value is 8 and you change the history value to 3, Snowflake stores the most recent 3 passwords and deletes the 5 older password values from the history.\n"
                },
                "ifNotExists": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Prevent overwriting a previous password policy with the same name.\n",
                    "deprecationMessage": "This field is a noop and will be removed in a future version of the provider."
                },
                "lockoutTimeMins": {
                    "type": "integer",
                    "description": "Specifies the number of minutes the user account will be locked after exhausting the designated number of password retries (i.e. PASSWORD*MAX*RETRIES).\n"
                },
                "maxAgeDays": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the maximum number of days before the password must be changed. A value of zero (i.e. 0) indicates that the password does not need to be changed.\n"
                },
                "maxLength": {
                    "type": "integer",
                    "description": "Specifies the maximum number of characters the password must contain. This number must be greater than or equal to the sum of PASSWORD*MIN*LENGTH, PASSWORD*MIN*UPPER*CASE*CHARS, and PASSWORD*MIN*LOWER*CASE*CHARS.\n"
                },
                "maxRetries": {
                    "type": "integer",
                    "description": "Specifies the maximum number of attempts to enter a password before being locked out.\n"
                },
                "minAgeDays": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the number of days the user must wait before a recently changed password can be changed again.\n"
                },
                "minLength": {
                    "type": "integer",
                    "description": "Specifies the minimum number of characters the password must contain.\n"
                },
                "minLowerCaseChars": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the minimum number of lowercase characters the password must contain.\n"
                },
                "minNumericChars": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the minimum number of numeric characters the password must contain.\n"
                },
                "minSpecialChars": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the minimum number of special characters the password must contain.\n"
                },
                "minUpperCaseChars": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the minimum number of uppercase characters the password must contain.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Identifier for the password policy; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "orReplace": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Whether to override a previous password policy with the same name.\n",
                    "deprecationMessage": "This field is a noop and will be removed in a future version of the provider."
                },
                "schema": {
                    "type": "string",
                    "description": "The schema this password policy belongs to. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/PasswordPolicyShowOutput:PasswordPolicyShowOutput"
                    },
                    "description": "Outputs the result of `SHOW PASSWORD POLICIES` for the given password policy.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Adds a comment or overwrites an existing comment for the password policy.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database this password policy belongs to. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "history": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the number of the most recent passwords that Snowflake stores. These stored passwords cannot be repeated when a user updates their password value. The current password value does not count towards the history. When you increase the history value, Snowflake saves the previous values. When you decrease the value, Snowflake saves the stored values up to that value that is set. For example, if the history value is 8 and you change the history value to 3, Snowflake stores the most recent 3 passwords and deletes the 5 older password values from the history.\n"
                },
                "ifNotExists": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Prevent overwriting a previous password policy with the same name.\n",
                    "deprecationMessage": "This field is a noop and will be removed in a future version of the provider."
                },
                "lockoutTimeMins": {
                    "type": "integer",
                    "description": "Specifies the number of minutes the user account will be locked after exhausting the designated number of password retries (i.e. PASSWORD*MAX*RETRIES).\n"
                },
                "maxAgeDays": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the maximum number of days before the password must be changed. A value of zero (i.e. 0) indicates that the password does not need to be changed.\n"
                },
                "maxLength": {
                    "type": "integer",
                    "description": "Specifies the maximum number of characters the password must contain. This number must be greater than or equal to the sum of PASSWORD*MIN*LENGTH, PASSWORD*MIN*UPPER*CASE*CHARS, and PASSWORD*MIN*LOWER*CASE*CHARS.\n"
                },
                "maxRetries": {
                    "type": "integer",
                    "description": "Specifies the maximum number of attempts to enter a password before being locked out.\n"
                },
                "minAgeDays": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the number of days the user must wait before a recently changed password can be changed again.\n"
                },
                "minLength": {
                    "type": "integer",
                    "description": "Specifies the minimum number of characters the password must contain.\n"
                },
                "minLowerCaseChars": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the minimum number of lowercase characters the password must contain.\n"
                },
                "minNumericChars": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the minimum number of numeric characters the password must contain.\n"
                },
                "minSpecialChars": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the minimum number of special characters the password must contain.\n"
                },
                "minUpperCaseChars": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the minimum number of uppercase characters the password must contain.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Identifier for the password policy; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "orReplace": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Whether to override a previous password policy with the same name.\n",
                    "deprecationMessage": "This field is a noop and will be removed in a future version of the provider."
                },
                "schema": {
                    "type": "string",
                    "description": "The schema this password policy belongs to. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering PasswordPolicy resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Adds a comment or overwrites an existing comment for the password policy.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database this password policy belongs to. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/PasswordPolicyDescribeOutput:PasswordPolicyDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE PASSWORD POLICY` for the given password policy.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "history": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the number of the most recent passwords that Snowflake stores. These stored passwords cannot be repeated when a user updates their password value. The current password value does not count towards the history. When you increase the history value, Snowflake saves the previous values. When you decrease the value, Snowflake saves the stored values up to that value that is set. For example, if the history value is 8 and you change the history value to 3, Snowflake stores the most recent 3 passwords and deletes the 5 older password values from the history.\n"
                    },
                    "ifNotExists": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Prevent overwriting a previous password policy with the same name.\n",
                        "deprecationMessage": "This field is a noop and will be removed in a future version of the provider."
                    },
                    "lockoutTimeMins": {
                        "type": "integer",
                        "description": "Specifies the number of minutes the user account will be locked after exhausting the designated number of password retries (i.e. PASSWORD*MAX*RETRIES).\n"
                    },
                    "maxAgeDays": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the maximum number of days before the password must be changed. A value of zero (i.e. 0) indicates that the password does not need to be changed.\n"
                    },
                    "maxLength": {
                        "type": "integer",
                        "description": "Specifies the maximum number of characters the password must contain. This number must be greater than or equal to the sum of PASSWORD*MIN*LENGTH, PASSWORD*MIN*UPPER*CASE*CHARS, and PASSWORD*MIN*LOWER*CASE*CHARS.\n"
                    },
                    "maxRetries": {
                        "type": "integer",
                        "description": "Specifies the maximum number of attempts to enter a password before being locked out.\n"
                    },
                    "minAgeDays": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the number of days the user must wait before a recently changed password can be changed again.\n"
                    },
                    "minLength": {
                        "type": "integer",
                        "description": "Specifies the minimum number of characters the password must contain.\n"
                    },
                    "minLowerCaseChars": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the minimum number of lowercase characters the password must contain.\n"
                    },
                    "minNumericChars": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the minimum number of numeric characters the password must contain.\n"
                    },
                    "minSpecialChars": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the minimum number of special characters the password must contain.\n"
                    },
                    "minUpperCaseChars": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the minimum number of uppercase characters the password must contain.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Identifier for the password policy; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "orReplace": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Whether to override a previous password policy with the same name.\n",
                        "deprecationMessage": "This field is a noop and will be removed in a future version of the provider."
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema this password policy belongs to. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/PasswordPolicyShowOutput:PasswordPolicyShowOutput"
                        },
                        "description": "Outputs the result of `SHOW PASSWORD POLICIES` for the given password policy.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/pipe:Pipe": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Note** Right now, changes for the \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\" pulumi-lang-hcl=\"`integration`\"\u003e`integration`\u003c/span\u003e field are not detected. This will be resolved in the upcoming refactoring. For now, please try to use the\u003cspan pulumi-lang-nodejs=\" replaceTriggeredBy \" pulumi-lang-dotnet=\" ReplaceTriggeredBy \" pulumi-lang-go=\" replaceTriggeredBy \" pulumi-lang-python=\" replace_triggered_by \" pulumi-lang-yaml=\" replaceTriggeredBy \" pulumi-lang-java=\" replaceTriggeredBy \" pulumi-lang-hcl=\" replace_triggered_by \"\u003e replaceTriggeredBy \u003c/span\u003eHCL meta-argument.\n\n\n\n## Import\n\nformat is database name | schema name | pipe name\n\n```sh\n$ pulumi import snowflake:index/pipe:Pipe example 'dbName|schemaName|pipeName'\n```\n\n",
            "properties": {
                "autoIngest": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies a\u003cspan pulumi-lang-nodejs=\" autoIngest \" pulumi-lang-dotnet=\" AutoIngest \" pulumi-lang-go=\" autoIngest \" pulumi-lang-python=\" auto_ingest \" pulumi-lang-yaml=\" autoIngest \" pulumi-lang-java=\" autoIngest \" pulumi-lang-hcl=\" auto_ingest \"\u003e autoIngest \u003c/span\u003eparam for the pipe.\n"
                },
                "awsSnsTopicArn": {
                    "type": "string",
                    "description": "Specifies the Amazon Resource Name (ARN) for the SNS topic for your S3 bucket.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the pipe.\n"
                },
                "copyStatement": {
                    "type": "string",
                    "description": "Specifies the copy statement for the pipe.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the pipe.\n"
                },
                "errorIntegration": {
                    "type": "string",
                    "description": "Specifies the name of the notification integration used for error notifications.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "integration": {
                    "type": "string",
                    "description": "Specifies an integration for the pipe.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the pipe; must be unique for the database and schema in which the pipe is created.\n"
                },
                "notificationChannel": {
                    "type": "string",
                    "description": "Amazon Resource Name of the Amazon SQS queue for the stage named in the DEFINITION column.\n"
                },
                "owner": {
                    "type": "string",
                    "description": "Name of the role that owns the pipe.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the pipe.\n"
                }
            },
            "required": [
                "copyStatement",
                "database",
                "fullyQualifiedName",
                "name",
                "notificationChannel",
                "owner",
                "schema"
            ],
            "inputProperties": {
                "autoIngest": {
                    "type": "boolean",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies a\u003cspan pulumi-lang-nodejs=\" autoIngest \" pulumi-lang-dotnet=\" AutoIngest \" pulumi-lang-go=\" autoIngest \" pulumi-lang-python=\" auto_ingest \" pulumi-lang-yaml=\" autoIngest \" pulumi-lang-java=\" autoIngest \" pulumi-lang-hcl=\" auto_ingest \"\u003e autoIngest \u003c/span\u003eparam for the pipe.\n",
                    "willReplaceOnChanges": true
                },
                "awsSnsTopicArn": {
                    "type": "string",
                    "description": "Specifies the Amazon Resource Name (ARN) for the SNS topic for your S3 bucket.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the pipe.\n"
                },
                "copyStatement": {
                    "type": "string",
                    "description": "Specifies the copy statement for the pipe.\n",
                    "willReplaceOnChanges": true
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the pipe.\n",
                    "willReplaceOnChanges": true
                },
                "errorIntegration": {
                    "type": "string",
                    "description": "Specifies the name of the notification integration used for error notifications.\n"
                },
                "integration": {
                    "type": "string",
                    "description": "Specifies an integration for the pipe.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the pipe; must be unique for the database and schema in which the pipe is created.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the pipe.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "copyStatement",
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Pipe resources.\n",
                "properties": {
                    "autoIngest": {
                        "type": "boolean",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e) Specifies a\u003cspan pulumi-lang-nodejs=\" autoIngest \" pulumi-lang-dotnet=\" AutoIngest \" pulumi-lang-go=\" autoIngest \" pulumi-lang-python=\" auto_ingest \" pulumi-lang-yaml=\" autoIngest \" pulumi-lang-java=\" autoIngest \" pulumi-lang-hcl=\" auto_ingest \"\u003e autoIngest \u003c/span\u003eparam for the pipe.\n",
                        "willReplaceOnChanges": true
                    },
                    "awsSnsTopicArn": {
                        "type": "string",
                        "description": "Specifies the Amazon Resource Name (ARN) for the SNS topic for your S3 bucket.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the pipe.\n"
                    },
                    "copyStatement": {
                        "type": "string",
                        "description": "Specifies the copy statement for the pipe.\n",
                        "willReplaceOnChanges": true
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the pipe.\n",
                        "willReplaceOnChanges": true
                    },
                    "errorIntegration": {
                        "type": "string",
                        "description": "Specifies the name of the notification integration used for error notifications.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "integration": {
                        "type": "string",
                        "description": "Specifies an integration for the pipe.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the pipe; must be unique for the database and schema in which the pipe is created.\n",
                        "willReplaceOnChanges": true
                    },
                    "notificationChannel": {
                        "type": "string",
                        "description": "Amazon Resource Name of the Amazon SQS queue for the stage named in the DEFINITION column.\n"
                    },
                    "owner": {
                        "type": "string",
                        "description": "Name of the role that owns the pipe.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the pipe.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/postgresInstance:PostgresInstance": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Note** Postgres instance operations (create, update, delete) can take significantly longer than the default provider timeout values. If you encounter timeout errors, use a \u003cspan pulumi-lang-nodejs=\"`timeouts`\" pulumi-lang-dotnet=\"`Timeouts`\" pulumi-lang-go=\"`timeouts`\" pulumi-lang-python=\"`timeouts`\" pulumi-lang-yaml=\"`timeouts`\" pulumi-lang-java=\"`timeouts`\" pulumi-lang-hcl=\"`timeouts`\"\u003e`timeouts`\u003c/span\u003e block to set higher limits for your environment.\n\n\u003e **Known limitation** \u003cspan pulumi-lang-nodejs=\"`postgresVersion`\" pulumi-lang-dotnet=\"`PostgresVersion`\" pulumi-lang-go=\"`postgresVersion`\" pulumi-lang-python=\"`postgres_version`\" pulumi-lang-yaml=\"`postgresVersion`\" pulumi-lang-java=\"`postgresVersion`\" pulumi-lang-hcl=\"`postgres_version`\"\u003e`postgresVersion`\u003c/span\u003e is required in this provider even though Snowflake treats it as optional. Modeling the optional-with-computed-default behavior correctly in Terraform requires non-trivial logic, so the field is required for now to keep the resource predictable.\n\nResource used to manage Postgres instance objects. For more information, check [Postgres instance documentation](https://docs.snowflake.com/en/sql-reference/sql/create-postgres-instance).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic resource\nconst basic = new snowflake.PostgresInstance(\"basic\", {\n    name: \"my_postgres_instance\",\n    computeFamily: \"STANDARD_M\",\n    storageSizeGb: 10,\n    authenticationAuthority: \"POSTGRES\",\n});\n// with custom timeouts (postgres operations can take longer than the defaults)\nconst withTimeouts = new snowflake.PostgresInstance(\"with_timeouts\", {\n    name: \"my_postgres_instance\",\n    computeFamily: \"STANDARD_M\",\n    storageSizeGb: 10,\n    authenticationAuthority: \"POSTGRES\",\n});\n// complete resource\nconst complete = new snowflake.PostgresInstance(\"complete\", {\n    name: \"my_postgres_instance_complete\",\n    computeFamily: \"STANDARD_M\",\n    storageSizeGb: 10,\n    authenticationAuthority: \"POSTGRES_OR_SNOWFLAKE\",\n    postgresVersion: 16,\n    networkPolicy: \"my_network_policy\",\n    storageIntegration: \"my_storage_integration\",\n    highAvailability: \"true\",\n    postgresSettings: \"{\\\"max_connections\\\": 100}\",\n    maintenanceWindowStart: 8,\n    comment: \"My Postgres instance\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.PostgresInstance(\"basic\",\n    name=\"my_postgres_instance\",\n    compute_family=\"STANDARD_M\",\n    storage_size_gb=10,\n    authentication_authority=\"POSTGRES\")\n# with custom timeouts (postgres operations can take longer than the defaults)\nwith_timeouts = snowflake.PostgresInstance(\"with_timeouts\",\n    name=\"my_postgres_instance\",\n    compute_family=\"STANDARD_M\",\n    storage_size_gb=10,\n    authentication_authority=\"POSTGRES\")\n# complete resource\ncomplete = snowflake.PostgresInstance(\"complete\",\n    name=\"my_postgres_instance_complete\",\n    compute_family=\"STANDARD_M\",\n    storage_size_gb=10,\n    authentication_authority=\"POSTGRES_OR_SNOWFLAKE\",\n    postgres_version=16,\n    network_policy=\"my_network_policy\",\n    storage_integration=\"my_storage_integration\",\n    high_availability=\"true\",\n    postgres_settings=\"{\\\"max_connections\\\": 100}\",\n    maintenance_window_start=8,\n    comment=\"My Postgres instance\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.PostgresInstance(\"basic\", new()\n    {\n        Name = \"my_postgres_instance\",\n        ComputeFamily = \"STANDARD_M\",\n        StorageSizeGb = 10,\n        AuthenticationAuthority = \"POSTGRES\",\n    });\n\n    // with custom timeouts (postgres operations can take longer than the defaults)\n    var withTimeouts = new Snowflake.PostgresInstance(\"with_timeouts\", new()\n    {\n        Name = \"my_postgres_instance\",\n        ComputeFamily = \"STANDARD_M\",\n        StorageSizeGb = 10,\n        AuthenticationAuthority = \"POSTGRES\",\n    });\n\n    // complete resource\n    var complete = new Snowflake.PostgresInstance(\"complete\", new()\n    {\n        Name = \"my_postgres_instance_complete\",\n        ComputeFamily = \"STANDARD_M\",\n        StorageSizeGb = 10,\n        AuthenticationAuthority = \"POSTGRES_OR_SNOWFLAKE\",\n        PostgresVersion = 16,\n        NetworkPolicy = \"my_network_policy\",\n        StorageIntegration = \"my_storage_integration\",\n        HighAvailability = \"true\",\n        PostgresSettings = \"{\\\"max_connections\\\": 100}\",\n        MaintenanceWindowStart = 8,\n        Comment = \"My Postgres instance\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic resource\n\t\t_, err := snowflake.NewPostgresInstance(ctx, \"basic\", \u0026snowflake.PostgresInstanceArgs{\n\t\t\tName:                    pulumi.String(\"my_postgres_instance\"),\n\t\t\tComputeFamily:           pulumi.String(\"STANDARD_M\"),\n\t\t\tStorageSizeGb:           pulumi.Int(10),\n\t\t\tAuthenticationAuthority: pulumi.String(\"POSTGRES\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// with custom timeouts (postgres operations can take longer than the defaults)\n\t\t_, err = snowflake.NewPostgresInstance(ctx, \"with_timeouts\", \u0026snowflake.PostgresInstanceArgs{\n\t\t\tName:                    pulumi.String(\"my_postgres_instance\"),\n\t\t\tComputeFamily:           pulumi.String(\"STANDARD_M\"),\n\t\t\tStorageSizeGb:           pulumi.Int(10),\n\t\t\tAuthenticationAuthority: pulumi.String(\"POSTGRES\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\t_, err = snowflake.NewPostgresInstance(ctx, \"complete\", \u0026snowflake.PostgresInstanceArgs{\n\t\t\tName:                    pulumi.String(\"my_postgres_instance_complete\"),\n\t\t\tComputeFamily:           pulumi.String(\"STANDARD_M\"),\n\t\t\tStorageSizeGb:           pulumi.Int(10),\n\t\t\tAuthenticationAuthority: pulumi.String(\"POSTGRES_OR_SNOWFLAKE\"),\n\t\t\tPostgresVersion:         pulumi.Int(16),\n\t\t\tNetworkPolicy:           pulumi.String(\"my_network_policy\"),\n\t\t\tStorageIntegration:      pulumi.String(\"my_storage_integration\"),\n\t\t\tHighAvailability:        pulumi.String(\"true\"),\n\t\t\tPostgresSettings:        pulumi.String(\"{\\\"max_connections\\\": 100}\"),\n\t\t\tMaintenanceWindowStart:  pulumi.Int(8),\n\t\t\tComment:                 pulumi.String(\"My Postgres instance\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic resource\nresource \"snowflake_postgresinstance\" \"basic\" {\n  name                     = \"my_postgres_instance\"\n  compute_family           = \"STANDARD_M\"\n  storage_size_gb          = 10\n  authentication_authority = \"POSTGRES\"\n}\n# with custom timeouts (postgres operations can take longer than the defaults)\nresource \"snowflake_postgresinstance\" \"with_timeouts\" {\n  name                     = \"my_postgres_instance\"\n  compute_family           = \"STANDARD_M\"\n  storage_size_gb          = 10\n  authentication_authority = \"POSTGRES\"\n}\n# complete resource\nresource \"snowflake_postgresinstance\" \"complete\" {\n  name                     = \"my_postgres_instance_complete\"\n  compute_family           = \"STANDARD_M\"\n  storage_size_gb          = 10\n  authentication_authority = \"POSTGRES_OR_SNOWFLAKE\"\n  postgres_version         = 16\n  network_policy           = \"my_network_policy\"\n  storage_integration      = \"my_storage_integration\"\n  high_availability        = \"true\"\n  postgres_settings        = \"{\\\"max_connections\\\": 100}\"\n  maintenance_window_start = 8\n  comment                  = \"My Postgres instance\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.PostgresInstance;\nimport com.pulumi.snowflake.PostgresInstanceArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic resource\n        var basic = new PostgresInstance(\"basic\", PostgresInstanceArgs.builder()\n            .name(\"my_postgres_instance\")\n            .computeFamily(\"STANDARD_M\")\n            .storageSizeGb(10)\n            .authenticationAuthority(\"POSTGRES\")\n            .build());\n\n        // with custom timeouts (postgres operations can take longer than the defaults)\n        var withTimeouts = new PostgresInstance(\"withTimeouts\", PostgresInstanceArgs.builder()\n            .name(\"my_postgres_instance\")\n            .computeFamily(\"STANDARD_M\")\n            .storageSizeGb(10)\n            .authenticationAuthority(\"POSTGRES\")\n            .build());\n\n        // complete resource\n        var complete = new PostgresInstance(\"complete\", PostgresInstanceArgs.builder()\n            .name(\"my_postgres_instance_complete\")\n            .computeFamily(\"STANDARD_M\")\n            .storageSizeGb(10)\n            .authenticationAuthority(\"POSTGRES_OR_SNOWFLAKE\")\n            .postgresVersion(16)\n            .networkPolicy(\"my_network_policy\")\n            .storageIntegration(\"my_storage_integration\")\n            .highAvailability(\"true\")\n            .postgresSettings(\"{\\\"max_connections\\\": 100}\")\n            .maintenanceWindowStart(8)\n            .comment(\"My Postgres instance\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:PostgresInstance\n    properties:\n      name: my_postgres_instance\n      computeFamily: STANDARD_M\n      storageSizeGb: 10\n      authenticationAuthority: POSTGRES\n  # with custom timeouts (postgres operations can take longer than the defaults)\n  withTimeouts:\n    type: snowflake:PostgresInstance\n    name: with_timeouts\n    properties:\n      name: my_postgres_instance\n      computeFamily: STANDARD_M\n      storageSizeGb: 10\n      authenticationAuthority: POSTGRES\n  # complete resource\n  complete:\n    type: snowflake:PostgresInstance\n    properties:\n      name: my_postgres_instance_complete\n      computeFamily: STANDARD_M\n      storageSizeGb: 10\n      authenticationAuthority: POSTGRES_OR_SNOWFLAKE\n      postgresVersion: 16\n      networkPolicy: my_network_policy\n      storageIntegration: my_storage_integration\n      highAvailability: 'true'\n      postgresSettings: '{\"max_connections\": 100}'\n      maintenanceWindowStart: 8\n      comment: My Postgres instance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/postgresInstance:PostgresInstance example '\"\u003cpostgres_instance_name\u003e\"'\n```\n\n",
            "properties": {
                "authenticationAuthority": {
                    "type": "string",
                    "description": "Specifies the authentication authority for the Postgres instance. Valid values are (case-insensitive): `POSTGRES` | `POSTGRES_OR_SNOWFLAKE`.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Postgres instance.\n"
                },
                "computeFamily": {
                    "type": "string",
                    "description": "Specifies the compute family for the Postgres instance. Valid values are (case-insensitive): `STANDARD_M` | `STANDARD_L` | `STANDARD_XL` | `STANDARD_2XL` | `STANDARD_4XL` | `STANDARD_8XL` | `STANDARD_12XL` | `STANDARD_24XL` | `HIGHMEM_L` | `HIGHMEM_XL` | `HIGHMEM_2XL` | `HIGHMEM_4XL` | `HIGHMEM_8XL` | `HIGHMEM_12XL` | `HIGHMEM_16XL` | `HIGHMEM_24XL` | `HIGHMEM_32XL` | `HIGHMEM_48XL` | `BURST_XS` | `BURST_S` | `BURST_M`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/PostgresInstanceDescribeOutput:PostgresInstanceDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE POSTGRES INSTANCE` for the given Postgres instance.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "highAvailability": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the Postgres instance should be configured for high availability. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "maintenanceWindowStart": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the hour (0-23 UTC) at which the maintenance window starts.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Postgres instance; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "networkPolicy": {
                    "type": "string",
                    "description": "Specifies the network policy to associate with the Postgres instance.\n"
                },
                "postgresSettings": {
                    "type": "string",
                    "description": "Specifies custom Postgres settings as a JSON string.\n"
                },
                "postgresVersion": {
                    "type": "integer",
                    "description": "Specifies the Postgres version for the instance. Note that Snowflake does not allow downgrading; the version can only be upgraded.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/PostgresInstanceShowOutput:PostgresInstanceShowOutput"
                    },
                    "description": "Outputs the result of `SHOW POSTGRES INSTANCES` for the given Postgres instance.\n"
                },
                "storageIntegration": {
                    "type": "string",
                    "description": "Specifies the storage integration for the Postgres instance.\n"
                },
                "storageSizeGb": {
                    "type": "integer",
                    "description": "Specifies the storage size in GB for the Postgres instance.\n"
                }
            },
            "required": [
                "authenticationAuthority",
                "computeFamily",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "postgresVersion",
                "showOutputs",
                "storageSizeGb"
            ],
            "inputProperties": {
                "authenticationAuthority": {
                    "type": "string",
                    "description": "Specifies the authentication authority for the Postgres instance. Valid values are (case-insensitive): `POSTGRES` | `POSTGRES_OR_SNOWFLAKE`.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the Postgres instance.\n"
                },
                "computeFamily": {
                    "type": "string",
                    "description": "Specifies the compute family for the Postgres instance. Valid values are (case-insensitive): `STANDARD_M` | `STANDARD_L` | `STANDARD_XL` | `STANDARD_2XL` | `STANDARD_4XL` | `STANDARD_8XL` | `STANDARD_12XL` | `STANDARD_24XL` | `HIGHMEM_L` | `HIGHMEM_XL` | `HIGHMEM_2XL` | `HIGHMEM_4XL` | `HIGHMEM_8XL` | `HIGHMEM_12XL` | `HIGHMEM_16XL` | `HIGHMEM_24XL` | `HIGHMEM_32XL` | `HIGHMEM_48XL` | `BURST_XS` | `BURST_S` | `BURST_M`.\n"
                },
                "highAvailability": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the Postgres instance should be configured for high availability. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "maintenanceWindowStart": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the hour (0-23 UTC) at which the maintenance window starts.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the Postgres instance; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "networkPolicy": {
                    "type": "string",
                    "description": "Specifies the network policy to associate with the Postgres instance.\n"
                },
                "postgresSettings": {
                    "type": "string",
                    "description": "Specifies custom Postgres settings as a JSON string.\n"
                },
                "postgresVersion": {
                    "type": "integer",
                    "description": "Specifies the Postgres version for the instance. Note that Snowflake does not allow downgrading; the version can only be upgraded.\n"
                },
                "storageIntegration": {
                    "type": "string",
                    "description": "Specifies the storage integration for the Postgres instance.\n"
                },
                "storageSizeGb": {
                    "type": "integer",
                    "description": "Specifies the storage size in GB for the Postgres instance.\n"
                }
            },
            "requiredInputs": [
                "authenticationAuthority",
                "computeFamily",
                "postgresVersion",
                "storageSizeGb"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering PostgresInstance resources.\n",
                "properties": {
                    "authenticationAuthority": {
                        "type": "string",
                        "description": "Specifies the authentication authority for the Postgres instance. Valid values are (case-insensitive): `POSTGRES` | `POSTGRES_OR_SNOWFLAKE`.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the Postgres instance.\n"
                    },
                    "computeFamily": {
                        "type": "string",
                        "description": "Specifies the compute family for the Postgres instance. Valid values are (case-insensitive): `STANDARD_M` | `STANDARD_L` | `STANDARD_XL` | `STANDARD_2XL` | `STANDARD_4XL` | `STANDARD_8XL` | `STANDARD_12XL` | `STANDARD_24XL` | `HIGHMEM_L` | `HIGHMEM_XL` | `HIGHMEM_2XL` | `HIGHMEM_4XL` | `HIGHMEM_8XL` | `HIGHMEM_12XL` | `HIGHMEM_16XL` | `HIGHMEM_24XL` | `HIGHMEM_32XL` | `HIGHMEM_48XL` | `BURST_XS` | `BURST_S` | `BURST_M`.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/PostgresInstanceDescribeOutput:PostgresInstanceDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE POSTGRES INSTANCE` for the given Postgres instance.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "highAvailability": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether the Postgres instance should be configured for high availability. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "maintenanceWindowStart": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the hour (0-23 UTC) at which the maintenance window starts.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the Postgres instance; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "networkPolicy": {
                        "type": "string",
                        "description": "Specifies the network policy to associate with the Postgres instance.\n"
                    },
                    "postgresSettings": {
                        "type": "string",
                        "description": "Specifies custom Postgres settings as a JSON string.\n"
                    },
                    "postgresVersion": {
                        "type": "integer",
                        "description": "Specifies the Postgres version for the instance. Note that Snowflake does not allow downgrading; the version can only be upgraded.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/PostgresInstanceShowOutput:PostgresInstanceShowOutput"
                        },
                        "description": "Outputs the result of `SHOW POSTGRES INSTANCES` for the given Postgres instance.\n"
                    },
                    "storageIntegration": {
                        "type": "string",
                        "description": "Specifies the storage integration for the Postgres instance.\n"
                    },
                    "storageSizeGb": {
                        "type": "integer",
                        "description": "Specifies the storage size in GB for the Postgres instance.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/primaryConnection:PrimaryConnection": {
            "description": "Resource used to manage primary connections. For managing replicated connection check resource snowflake_secondary_connection. For more information, check [connection documentation](https://docs.snowflake.com/en/sql-reference/sql/create-connection.html).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n//# Minimal\nconst basic = new snowflake.PrimaryConnection(\"basic\", {name: \"connection_name\"});\n//# Complete (with every optional set)\nconst complete = new snowflake.PrimaryConnection(\"complete\", {\n    name: \"connection_name\",\n    comment: \"my complete connection\",\n    enableFailoverToAccounts: [\"\\\"\u003csecondary_account_organization_name\u003e\\\".\\\"\u003csecondary_account_name\u003e\\\"\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n## Minimal\nbasic = snowflake.PrimaryConnection(\"basic\", name=\"connection_name\")\n## Complete (with every optional set)\ncomplete = snowflake.PrimaryConnection(\"complete\",\n    name=\"connection_name\",\n    comment=\"my complete connection\",\n    enable_failover_to_accounts=[\"\\\"\u003csecondary_account_organization_name\u003e\\\".\\\"\u003csecondary_account_name\u003e\\\"\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //# Minimal\n    var basic = new Snowflake.PrimaryConnection(\"basic\", new()\n    {\n        Name = \"connection_name\",\n    });\n\n    //# Complete (with every optional set)\n    var complete = new Snowflake.PrimaryConnection(\"complete\", new()\n    {\n        Name = \"connection_name\",\n        Comment = \"my complete connection\",\n        EnableFailoverToAccounts = new[]\n        {\n            \"\\\"\u003csecondary_account_organization_name\u003e\\\".\\\"\u003csecondary_account_name\u003e\\\"\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// # Minimal\n\t\t_, err := snowflake.NewPrimaryConnection(ctx, \"basic\", \u0026snowflake.PrimaryConnectionArgs{\n\t\t\tName: pulumi.String(\"connection_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # Complete (with every optional set)\n\t\t_, err = snowflake.NewPrimaryConnection(ctx, \"complete\", \u0026snowflake.PrimaryConnectionArgs{\n\t\t\tName:    pulumi.String(\"connection_name\"),\n\t\t\tComment: pulumi.String(\"my complete connection\"),\n\t\t\tEnableFailoverToAccounts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"\\\"\u003csecondary_account_organization_name\u003e\\\".\\\"\u003csecondary_account_name\u003e\\\"\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n## Minimal\nresource \"snowflake_primaryconnection\" \"basic\" {\n  name = \"connection_name\"\n}\n## Complete (with every optional set)\nresource \"snowflake_primaryconnection\" \"complete\" {\n  name                        = \"connection_name\"\n  comment                     = \"my complete connection\"\n  enable_failover_to_accounts = [\"\\\"\u003csecondary_account_organization_name\u003e\\\".\\\"\u003csecondary_account_name\u003e\\\"\"]\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.PrimaryConnection;\nimport com.pulumi.snowflake.PrimaryConnectionArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //# Minimal\n        var basic = new PrimaryConnection(\"basic\", PrimaryConnectionArgs.builder()\n            .name(\"connection_name\")\n            .build());\n\n        //# Complete (with every optional set)\n        var complete = new PrimaryConnection(\"complete\", PrimaryConnectionArgs.builder()\n            .name(\"connection_name\")\n            .comment(\"my complete connection\")\n            .enableFailoverToAccounts(\"\\\"\u003csecondary_account_organization_name\u003e\\\".\\\"\u003csecondary_account_name\u003e\\\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Minimal\n  basic:\n    type: snowflake:PrimaryConnection\n    properties:\n      name: connection_name\n  ## Complete (with every optional set)\n  complete:\n    type: snowflake:PrimaryConnection\n    properties:\n      name: connection_name\n      comment: my complete connection\n      enableFailoverToAccounts:\n        - '\"\u003csecondary_account_organization_name\u003e\".\"\u003csecondary_account_name\u003e\"'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\n\u003e **Note** This resource cannot be dropped when it has any dependent secondary connections. If you want to drop the primary connection, you must first drop all secondary connections that depend on it or promote other connection to be primary. The first option may need to be done in two steps (terraform applies): first remove all secondary connections, then primary ones. Snowflake needs some time to register the primary connection doesn't have any dependent connections and is safe for removal. The second option may require removing the resource from the state and removing it manually from Snowflake.\n\n\u003e **Note** To demote \u003cspan pulumi-lang-nodejs=\"`snowflake.PrimaryConnection`\" pulumi-lang-dotnet=\"`snowflake.PrimaryConnection`\" pulumi-lang-go=\"`PrimaryConnection`\" pulumi-lang-python=\"`PrimaryConnection`\" pulumi-lang-yaml=\"`snowflake.PrimaryConnection`\" pulumi-lang-java=\"`snowflake.PrimaryConnection`\" pulumi-lang-hcl=\"`snowflake_primary_connection`\"\u003e`snowflake.PrimaryConnection`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`snowflake.SecondaryConnection`\" pulumi-lang-dotnet=\"`snowflake.SecondaryConnection`\" pulumi-lang-go=\"`SecondaryConnection`\" pulumi-lang-python=\"`SecondaryConnection`\" pulumi-lang-yaml=\"`snowflake.SecondaryConnection`\" pulumi-lang-java=\"`snowflake.SecondaryConnection`\" pulumi-lang-hcl=\"`snowflake_secondary_connection`\"\u003e`snowflake.SecondaryConnection`\u003c/span\u003e, resources need to be migrated manually. For guidance on removing and importing resources into the state check resource migration. Remove the resource from the state with terraform state rm, then recreate it in manually using:\n    ```\n    CREATE CONNECTION \u003cname\u003e AS REPLICA OF \u003corganization_name\u003e.\u003caccount_name\u003e.\u003cconnection_name\u003e;\n    ```\nand then import it as the \u003cspan pulumi-lang-nodejs=\"`snowflake.SecondaryConnection`\" pulumi-lang-dotnet=\"`snowflake.SecondaryConnection`\" pulumi-lang-go=\"`SecondaryConnection`\" pulumi-lang-python=\"`SecondaryConnection`\" pulumi-lang-yaml=\"`snowflake.SecondaryConnection`\" pulumi-lang-java=\"`snowflake.SecondaryConnection`\" pulumi-lang-hcl=\"`snowflake_secondary_connection`\"\u003e`snowflake.SecondaryConnection`\u003c/span\u003e.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/primaryConnection:PrimaryConnection example '\"\u003cprimary_connection_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the connection.\n"
                },
                "enableFailoverToAccounts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Enables failover for given connection to provided accounts. Specifies a list of accounts in your organization where a secondary connection for this primary connection can be promoted to serve as the primary connection. Include your organization name for each account in the list. For more information about this resource, see docs.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "isPrimary": {
                    "type": "boolean",
                    "description": "Indicates if the connection is primary. When Terraform detects that the connection is not primary, the resource is recreated.\n"
                },
                "name": {
                    "type": "string",
                    "description": "String that specifies the identifier (i.e. name) for the connection. Must start with an alphabetic character and may only contain letters, decimal digits (0-9), and underscores (*). For a primary connection, the name must be unique across connection names and account names in the organization.  Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/PrimaryConnectionShowOutput:PrimaryConnectionShowOutput"
                    },
                    "description": "Outputs the result of `SHOW CONNECTIONS` for the given connection.\n"
                }
            },
            "required": [
                "fullyQualifiedName",
                "isPrimary",
                "name",
                "showOutputs"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the connection.\n"
                },
                "enableFailoverToAccounts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Enables failover for given connection to provided accounts. Specifies a list of accounts in your organization where a secondary connection for this primary connection can be promoted to serve as the primary connection. Include your organization name for each account in the list. For more information about this resource, see docs.\n"
                },
                "name": {
                    "type": "string",
                    "description": "String that specifies the identifier (i.e. name) for the connection. Must start with an alphabetic character and may only contain letters, decimal digits (0-9), and underscores (*). For a primary connection, the name must be unique across connection names and account names in the organization.  Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering PrimaryConnection resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the connection.\n"
                    },
                    "enableFailoverToAccounts": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Enables failover for given connection to provided accounts. Specifies a list of accounts in your organization where a secondary connection for this primary connection can be promoted to serve as the primary connection. Include your organization name for each account in the list. For more information about this resource, see docs.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "isPrimary": {
                        "type": "boolean",
                        "description": "Indicates if the connection is primary. When Terraform detects that the connection is not primary, the resource is recreated.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "String that specifies the identifier (i.e. name) for the connection. Must start with an alphabetic character and may only contain letters, decimal digits (0-9), and underscores (*). For a primary connection, the name must be unique across connection names and account names in the organization.  Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/PrimaryConnectionShowOutput:PrimaryConnectionShowOutput"
                        },
                        "description": "Outputs the result of `SHOW CONNECTIONS` for the given connection.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/procedureJava:ProcedureJava": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Sensitive values** This resource's \u003cspan pulumi-lang-nodejs=\"`procedureDefinition`\" pulumi-lang-dotnet=\"`ProcedureDefinition`\" pulumi-lang-go=\"`procedureDefinition`\" pulumi-lang-python=\"`procedure_definition`\" pulumi-lang-yaml=\"`procedureDefinition`\" pulumi-lang-java=\"`procedureDefinition`\" pulumi-lang-hcl=\"`procedure_definition`\"\u003e`procedureDefinition`\u003c/span\u003e and `show_output.arguments_raw` fields are not marked as sensitive in the provider. Ensure that no personal data, sensitive data, export-controlled data, or other regulated data is entered as metadata when using the provider. If you use one of these fields, they may be present in logs, so ensure that the provider logs are properly restricted. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\n\u003e **Note** External changes to \u003cspan pulumi-lang-nodejs=\"`isSecure`\" pulumi-lang-dotnet=\"`IsSecure`\" pulumi-lang-go=\"`isSecure`\" pulumi-lang-python=\"`is_secure`\" pulumi-lang-yaml=\"`isSecure`\" pulumi-lang-java=\"`isSecure`\" pulumi-lang-hcl=\"`is_secure`\"\u003e`isSecure`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`nullInputBehavior`\" pulumi-lang-dotnet=\"`NullInputBehavior`\" pulumi-lang-go=\"`nullInputBehavior`\" pulumi-lang-python=\"`null_input_behavior`\" pulumi-lang-yaml=\"`nullInputBehavior`\" pulumi-lang-java=\"`nullInputBehavior`\" pulumi-lang-hcl=\"`null_input_behavior`\"\u003e`nullInputBehavior`\u003c/span\u003e are not currently supported. They will be handled in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** `COPY GRANTS` and `OR REPLACE` are not currently supported.\n\n\u003e **Note** `RETURN... [[ NOT ] NULL]` is not currently supported. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Use of return type `TABLE` is currently limited. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Snowflake is not returning full data type information for arguments which may lead to unexpected plan outputs. Diff suppression for such cases will be improved.\n\n\u003e **Note** Snowflake is not returning the default values for arguments so argument's \u003cspan pulumi-lang-nodejs=\"`argDefaultValue`\" pulumi-lang-dotnet=\"`ArgDefaultValue`\" pulumi-lang-go=\"`argDefaultValue`\" pulumi-lang-python=\"`arg_default_value`\" pulumi-lang-yaml=\"`argDefaultValue`\" pulumi-lang-java=\"`argDefaultValue`\" pulumi-lang-hcl=\"`arg_default_value`\"\u003e`argDefaultValue`\u003c/span\u003e external changes cannot be tracked.\n\n\u003e **Note** Limit the use of special characters (`.`, `'`, `/`, `\"`, `(`, `)`, `[`, `]`, `{`, `}`, ` `) in argument names, stage ids, and secret ids. It's best to limit to only alphanumeric and underscores. There is a lot of parsing of SHOW/DESCRIBE outputs involved and using special characters may limit the possibility to achieve the correct results.\n\n\u003e **Note** Diff suppression for `import.stage_location` is currently not implemented. Make sure you are using the fully qualified stage name (with all the double quotes), e.g. `\"\\\"database_name\\\".\\\"schema_name\\\".\\\"stage_name\\\"\"`.\n\n\u003e **Required warehouse** This resource may require active warehouse. Please, make sure you have either set a DEFAULT_WAREHOUSE for the user, or specified a warehouse in the provider configuration.\n\nResource used to manage java procedure objects. For more information, check [procedure documentation](https://docs.snowflake.com/en/sql-reference/sql/create-procedure).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic example\nconst basic = new snowflake.ProcedureJava(\"basic\", {\n    database: \"Database\",\n    schema: \"Schema\",\n    name: \"ProcedureName\",\n    arguments: [{\n        argDataType: \"VARCHAR(100)\",\n        argName: \"x\",\n    }],\n    returnType: \"VARCHAR(100)\",\n    handler: \"TestFunc.echoVarchar\",\n    procedureDefinition: `  import com.snowflake.snowpark_java.*;\n  class TestFunc {\n    public static String echoVarchar(Session session, String x) {\n      return x;\n    }\n  }\n`,\n    runtimeVersion: \"11\",\n    snowparkPackage: \"1.14.0\",\n});\n// full example\nconst full = new snowflake.ProcedureJava(\"full\", {\n    database: \"Database\",\n    schema: \"Schema\",\n    name: \"ProcedureName\",\n    arguments: [{\n        argDataType: \"VARCHAR(100)\",\n        argName: \"x\",\n    }],\n    returnType: \"VARCHAR(100)\",\n    handler: \"TestFunc.echoVarchar\",\n    procedureDefinition: `    import com.snowflake.snowpark_java.*;\n  class TestFunc {\n    public static String echoVarchar(Session session, String x) {\n      return x;\n    }\n  }\n`,\n    runtimeVersion: \"11\",\n    snowparkPackage: \"1.14.0\",\n    comment: \"some comment\",\n    executeAs: \"CALLER\",\n    targetPath: {\n        pathOnStage: \"tf-1734028493-OkoTf.jar\",\n        stageLocation: example.fullyQualifiedName,\n    },\n    packages: [\"com.snowflake:telemetry:0.1.0\"],\n    imports: [\n        {\n            pathOnStage: \"tf-1734028486-OLJpF.jar\",\n            stageLocation: \"~\",\n        },\n        {\n            pathOnStage: \"tf-1734028491-EMoDC.jar\",\n            stageLocation: \"~\",\n        },\n    ],\n    isSecure: \"false\",\n    nullInputBehavior: \"CALLED ON NULL INPUT\",\n    externalAccessIntegrations: [\n        \"INTEGRATION_1\",\n        \"INTEGRATION_2\",\n    ],\n    secrets: [\n        {\n            secretId: example1.fullyQualifiedName,\n            secretVariableName: \"abc\",\n        },\n        {\n            secretId: example2.fullyQualifiedName,\n            secretVariableName: \"def\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic example\nbasic = snowflake.ProcedureJava(\"basic\",\n    database=\"Database\",\n    schema=\"Schema\",\n    name=\"ProcedureName\",\n    arguments=[{\n        \"arg_data_type\": \"VARCHAR(100)\",\n        \"arg_name\": \"x\",\n    }],\n    return_type=\"VARCHAR(100)\",\n    handler=\"TestFunc.echoVarchar\",\n    procedure_definition=\"\"\"  import com.snowflake.snowpark_java.*;\n  class TestFunc {\n    public static String echoVarchar(Session session, String x) {\n      return x;\n    }\n  }\n\"\"\",\n    runtime_version=\"11\",\n    snowpark_package=\"1.14.0\")\n# full example\nfull = snowflake.ProcedureJava(\"full\",\n    database=\"Database\",\n    schema=\"Schema\",\n    name=\"ProcedureName\",\n    arguments=[{\n        \"arg_data_type\": \"VARCHAR(100)\",\n        \"arg_name\": \"x\",\n    }],\n    return_type=\"VARCHAR(100)\",\n    handler=\"TestFunc.echoVarchar\",\n    procedure_definition=\"\"\"    import com.snowflake.snowpark_java.*;\n  class TestFunc {\n    public static String echoVarchar(Session session, String x) {\n      return x;\n    }\n  }\n\"\"\",\n    runtime_version=\"11\",\n    snowpark_package=\"1.14.0\",\n    comment=\"some comment\",\n    execute_as=\"CALLER\",\n    target_path={\n        \"path_on_stage\": \"tf-1734028493-OkoTf.jar\",\n        \"stage_location\": example[\"fullyQualifiedName\"],\n    },\n    packages=[\"com.snowflake:telemetry:0.1.0\"],\n    imports=[\n        {\n            \"path_on_stage\": \"tf-1734028486-OLJpF.jar\",\n            \"stage_location\": \"~\",\n        },\n        {\n            \"path_on_stage\": \"tf-1734028491-EMoDC.jar\",\n            \"stage_location\": \"~\",\n        },\n    ],\n    is_secure=\"false\",\n    null_input_behavior=\"CALLED ON NULL INPUT\",\n    external_access_integrations=[\n        \"INTEGRATION_1\",\n        \"INTEGRATION_2\",\n    ],\n    secrets=[\n        {\n            \"secret_id\": example1[\"fullyQualifiedName\"],\n            \"secret_variable_name\": \"abc\",\n        },\n        {\n            \"secret_id\": example2[\"fullyQualifiedName\"],\n            \"secret_variable_name\": \"def\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic example\n    var basic = new Snowflake.ProcedureJava(\"basic\", new()\n    {\n        Database = \"Database\",\n        Schema = \"Schema\",\n        Name = \"ProcedureName\",\n        Arguments = new[]\n        {\n            new Snowflake.Inputs.ProcedureJavaArgumentArgs\n            {\n                ArgDataType = \"VARCHAR(100)\",\n                ArgName = \"x\",\n            },\n        },\n        ReturnType = \"VARCHAR(100)\",\n        Handler = \"TestFunc.echoVarchar\",\n        ProcedureDefinition = @\"  import com.snowflake.snowpark_java.*;\n  class TestFunc {\n    public static String echoVarchar(Session session, String x) {\n      return x;\n    }\n  }\n\",\n        RuntimeVersion = \"11\",\n        SnowparkPackage = \"1.14.0\",\n    });\n\n    // full example\n    var full = new Snowflake.ProcedureJava(\"full\", new()\n    {\n        Database = \"Database\",\n        Schema = \"Schema\",\n        Name = \"ProcedureName\",\n        Arguments = new[]\n        {\n            new Snowflake.Inputs.ProcedureJavaArgumentArgs\n            {\n                ArgDataType = \"VARCHAR(100)\",\n                ArgName = \"x\",\n            },\n        },\n        ReturnType = \"VARCHAR(100)\",\n        Handler = \"TestFunc.echoVarchar\",\n        ProcedureDefinition = @\"    import com.snowflake.snowpark_java.*;\n  class TestFunc {\n    public static String echoVarchar(Session session, String x) {\n      return x;\n    }\n  }\n\",\n        RuntimeVersion = \"11\",\n        SnowparkPackage = \"1.14.0\",\n        Comment = \"some comment\",\n        ExecuteAs = \"CALLER\",\n        TargetPath = new Snowflake.Inputs.ProcedureJavaTargetPathArgs\n        {\n            PathOnStage = \"tf-1734028493-OkoTf.jar\",\n            StageLocation = example.FullyQualifiedName,\n        },\n        Packages = new[]\n        {\n            \"com.snowflake:telemetry:0.1.0\",\n        },\n        Imports = new[]\n        {\n            new Snowflake.Inputs.ProcedureJavaImportArgs\n            {\n                PathOnStage = \"tf-1734028486-OLJpF.jar\",\n                StageLocation = \"~\",\n            },\n            new Snowflake.Inputs.ProcedureJavaImportArgs\n            {\n                PathOnStage = \"tf-1734028491-EMoDC.jar\",\n                StageLocation = \"~\",\n            },\n        },\n        IsSecure = \"false\",\n        NullInputBehavior = \"CALLED ON NULL INPUT\",\n        ExternalAccessIntegrations = new[]\n        {\n            \"INTEGRATION_1\",\n            \"INTEGRATION_2\",\n        },\n        Secrets = new[]\n        {\n            new Snowflake.Inputs.ProcedureJavaSecretArgs\n            {\n                SecretId = example1.FullyQualifiedName,\n                SecretVariableName = \"abc\",\n            },\n            new Snowflake.Inputs.ProcedureJavaSecretArgs\n            {\n                SecretId = example2.FullyQualifiedName,\n                SecretVariableName = \"def\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic example\n\t\t_, err := snowflake.NewProcedureJava(ctx, \"basic\", \u0026snowflake.ProcedureJavaArgs{\n\t\t\tDatabase: pulumi.String(\"Database\"),\n\t\t\tSchema:   pulumi.String(\"Schema\"),\n\t\t\tName:     pulumi.String(\"ProcedureName\"),\n\t\t\tArguments: snowflake.ProcedureJavaArgumentArray{\n\t\t\t\t\u0026snowflake.ProcedureJavaArgumentArgs{\n\t\t\t\t\tArgDataType: pulumi.String(\"VARCHAR(100)\"),\n\t\t\t\t\tArgName:     pulumi.String(\"x\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReturnType: pulumi.String(\"VARCHAR(100)\"),\n\t\t\tHandler:    pulumi.String(\"TestFunc.echoVarchar\"),\n\t\t\tProcedureDefinition: pulumi.String(`  import com.snowflake.snowpark_java.*;\n  class TestFunc {\n    public static String echoVarchar(Session session, String x) {\n      return x;\n    }\n  }\n`),\n\t\t\tRuntimeVersion:  pulumi.String(\"11\"),\n\t\t\tSnowparkPackage: pulumi.String(\"1.14.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// full example\n\t\t_, err = snowflake.NewProcedureJava(ctx, \"full\", \u0026snowflake.ProcedureJavaArgs{\n\t\t\tDatabase: pulumi.String(\"Database\"),\n\t\t\tSchema:   pulumi.String(\"Schema\"),\n\t\t\tName:     pulumi.String(\"ProcedureName\"),\n\t\t\tArguments: snowflake.ProcedureJavaArgumentArray{\n\t\t\t\t\u0026snowflake.ProcedureJavaArgumentArgs{\n\t\t\t\t\tArgDataType: pulumi.String(\"VARCHAR(100)\"),\n\t\t\t\t\tArgName:     pulumi.String(\"x\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReturnType: pulumi.String(\"VARCHAR(100)\"),\n\t\t\tHandler:    pulumi.String(\"TestFunc.echoVarchar\"),\n\t\t\tProcedureDefinition: pulumi.String(`    import com.snowflake.snowpark_java.*;\n  class TestFunc {\n    public static String echoVarchar(Session session, String x) {\n      return x;\n    }\n  }\n`),\n\t\t\tRuntimeVersion:  pulumi.String(\"11\"),\n\t\t\tSnowparkPackage: pulumi.String(\"1.14.0\"),\n\t\t\tComment:         pulumi.String(\"some comment\"),\n\t\t\tExecuteAs:       pulumi.String(\"CALLER\"),\n\t\t\tTargetPath: \u0026snowflake.ProcedureJavaTargetPathArgs{\n\t\t\t\tPathOnStage:   pulumi.String(\"tf-1734028493-OkoTf.jar\"),\n\t\t\t\tStageLocation: pulumi.Any(example.FullyQualifiedName),\n\t\t\t},\n\t\t\tPackages: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"com.snowflake:telemetry:0.1.0\"),\n\t\t\t},\n\t\t\tImports: snowflake.ProcedureJavaImportArray{\n\t\t\t\t\u0026snowflake.ProcedureJavaImportArgs{\n\t\t\t\t\tPathOnStage:   pulumi.String(\"tf-1734028486-OLJpF.jar\"),\n\t\t\t\t\tStageLocation: pulumi.String(\"~\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.ProcedureJavaImportArgs{\n\t\t\t\t\tPathOnStage:   pulumi.String(\"tf-1734028491-EMoDC.jar\"),\n\t\t\t\t\tStageLocation: pulumi.String(\"~\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIsSecure:          pulumi.String(\"false\"),\n\t\t\tNullInputBehavior: pulumi.String(\"CALLED ON NULL INPUT\"),\n\t\t\tExternalAccessIntegrations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"INTEGRATION_1\"),\n\t\t\t\tpulumi.String(\"INTEGRATION_2\"),\n\t\t\t},\n\t\t\tSecrets: snowflake.ProcedureJavaSecretArray{\n\t\t\t\t\u0026snowflake.ProcedureJavaSecretArgs{\n\t\t\t\t\tSecretId:           pulumi.Any(example1.FullyQualifiedName),\n\t\t\t\t\tSecretVariableName: pulumi.String(\"abc\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.ProcedureJavaSecretArgs{\n\t\t\t\t\tSecretId:           pulumi.Any(example2.FullyQualifiedName),\n\t\t\t\t\tSecretVariableName: pulumi.String(\"def\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic example\nresource \"snowflake_procedurejava\" \"basic\" {\n  database = \"Database\"\n  schema   = \"Schema\"\n  name     = \"ProcedureName\"\n  arguments {\n    arg_data_type = \"VARCHAR(100)\"\n    arg_name      = \"x\"\n  }\n  return_type          = \"VARCHAR(100)\"\n  handler              = \"TestFunc.echoVarchar\"\n  procedure_definition = \"  import com.snowflake.snowpark_java.*;\\n  class TestFunc {\\n    public static String echoVarchar(Session session, String x) {\\n      return x;\\n    }\\n  }\\n\"\n  runtime_version      = \"11\"\n  snowpark_package     = \"1.14.0\"\n}\n# full example\nresource \"snowflake_procedurejava\" \"full\" {\n  database = \"Database\"\n  schema   = \"Schema\"\n  name     = \"ProcedureName\"\n  arguments {\n    arg_data_type = \"VARCHAR(100)\"\n    arg_name      = \"x\"\n  }\n  return_type          = \"VARCHAR(100)\"\n  handler              = \"TestFunc.echoVarchar\"\n  procedure_definition = \"    import com.snowflake.snowpark_java.*;\\n  class TestFunc {\\n    public static String echoVarchar(Session session, String x) {\\n      return x;\\n    }\\n  }\\n\"\n  runtime_version      = \"11\"\n  snowpark_package     = \"1.14.0\"\n  comment              = \"some comment\"\n  execute_as           = \"CALLER\"\n  target_path = {\n    path_on_stage  = \"tf-1734028493-OkoTf.jar\"\n    stage_location = example.fullyQualifiedName\n  }\n  packages = [\"com.snowflake:telemetry:0.1.0\"]\n  imports {\n    path_on_stage  = \"tf-1734028486-OLJpF.jar\"\n    stage_location = \"~\"\n  }\n  imports {\n    path_on_stage  = \"tf-1734028491-EMoDC.jar\"\n    stage_location = \"~\"\n  }\n  is_secure                    = \"false\"\n  null_input_behavior          = \"CALLED ON NULL INPUT\"\n  external_access_integrations = [\"INTEGRATION_1\", \"INTEGRATION_2\"]\n  secrets {\n    secret_id            = example1.fullyQualifiedName\n    secret_variable_name = \"abc\"\n  }\n  secrets {\n    secret_id            = example2.fullyQualifiedName\n    secret_variable_name = \"def\"\n  }\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ProcedureJava;\nimport com.pulumi.snowflake.ProcedureJavaArgs;\nimport com.pulumi.snowflake.inputs.ProcedureJavaArgumentArgs;\nimport com.pulumi.snowflake.inputs.ProcedureJavaTargetPathArgs;\nimport com.pulumi.snowflake.inputs.ProcedureJavaImportArgs;\nimport com.pulumi.snowflake.inputs.ProcedureJavaSecretArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic example\n        var basic = new ProcedureJava(\"basic\", ProcedureJavaArgs.builder()\n            .database(\"Database\")\n            .schema(\"Schema\")\n            .name(\"ProcedureName\")\n            .arguments(ProcedureJavaArgumentArgs.builder()\n                .argDataType(\"VARCHAR(100)\")\n                .argName(\"x\")\n                .build())\n            .returnType(\"VARCHAR(100)\")\n            .handler(\"TestFunc.echoVarchar\")\n            .procedureDefinition(\"\"\"\n  import com.snowflake.snowpark_java.*;\n  class TestFunc {\n    public static String echoVarchar(Session session, String x) {\n      return x;\n    }\n  }\n            \"\"\")\n            .runtimeVersion(\"11\")\n            .snowparkPackage(\"1.14.0\")\n            .build());\n\n        // full example\n        var full = new ProcedureJava(\"full\", ProcedureJavaArgs.builder()\n            .database(\"Database\")\n            .schema(\"Schema\")\n            .name(\"ProcedureName\")\n            .arguments(ProcedureJavaArgumentArgs.builder()\n                .argDataType(\"VARCHAR(100)\")\n                .argName(\"x\")\n                .build())\n            .returnType(\"VARCHAR(100)\")\n            .handler(\"TestFunc.echoVarchar\")\n            .procedureDefinition(\"\"\"\n    import com.snowflake.snowpark_java.*;\n  class TestFunc {\n    public static String echoVarchar(Session session, String x) {\n      return x;\n    }\n  }\n            \"\"\")\n            .runtimeVersion(\"11\")\n            .snowparkPackage(\"1.14.0\")\n            .comment(\"some comment\")\n            .executeAs(\"CALLER\")\n            .targetPath(ProcedureJavaTargetPathArgs.builder()\n                .pathOnStage(\"tf-1734028493-OkoTf.jar\")\n                .stageLocation(example.fullyQualifiedName())\n                .build())\n            .packages(\"com.snowflake:telemetry:0.1.0\")\n            .imports(            \n                ProcedureJavaImportArgs.builder()\n                    .pathOnStage(\"tf-1734028486-OLJpF.jar\")\n                    .stageLocation(\"~\")\n                    .build(),\n                ProcedureJavaImportArgs.builder()\n                    .pathOnStage(\"tf-1734028491-EMoDC.jar\")\n                    .stageLocation(\"~\")\n                    .build())\n            .isSecure(\"false\")\n            .nullInputBehavior(\"CALLED ON NULL INPUT\")\n            .externalAccessIntegrations(            \n                \"INTEGRATION_1\",\n                \"INTEGRATION_2\")\n            .secrets(            \n                ProcedureJavaSecretArgs.builder()\n                    .secretId(example1.fullyQualifiedName())\n                    .secretVariableName(\"abc\")\n                    .build(),\n                ProcedureJavaSecretArgs.builder()\n                    .secretId(example2.fullyQualifiedName())\n                    .secretVariableName(\"def\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic example\n  basic:\n    type: snowflake:ProcedureJava\n    properties:\n      database: Database\n      schema: Schema\n      name: ProcedureName\n      arguments:\n        - argDataType: VARCHAR(100)\n          argName: x\n      returnType: VARCHAR(100)\n      handler: TestFunc.echoVarchar\n      procedureDefinition: |2\n          import com.snowflake.snowpark_java.*;\n          class TestFunc {\n            public static String echoVarchar(Session session, String x) {\n              return x;\n            }\n          }\n      runtimeVersion: '11'\n      snowparkPackage: 1.14.0\n  # full example\n  full:\n    type: snowflake:ProcedureJava\n    properties:\n      database: Database\n      schema: Schema\n      name: ProcedureName\n      arguments:\n        - argDataType: VARCHAR(100)\n          argName: x\n      returnType: VARCHAR(100)\n      handler: TestFunc.echoVarchar\n      procedureDefinition: |2\n            import com.snowflake.snowpark_java.*;\n          class TestFunc {\n            public static String echoVarchar(Session session, String x) {\n              return x;\n            }\n          }\n      runtimeVersion: '11'\n      snowparkPackage: 1.14.0\n      comment: some comment\n      executeAs: CALLER\n      targetPath:\n        pathOnStage: tf-1734028493-OkoTf.jar\n        stageLocation: ${example.fullyQualifiedName}\n      packages:\n        - com.snowflake:telemetry:0.1.0\n      imports:\n        - pathOnStage: tf-1734028486-OLJpF.jar\n          stageLocation: ~\n        - pathOnStage: tf-1734028491-EMoDC.jar\n          stageLocation: ~\n      isSecure: 'false'\n      nullInputBehavior: CALLED ON NULL INPUT\n      externalAccessIntegrations:\n        - INTEGRATION_1\n        - INTEGRATION_2\n      secrets:\n        - secretId: ${example1.fullyQualifiedName}\n          secretVariableName: abc\n        - secretId: ${example2.fullyQualifiedName}\n          secretVariableName: def\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\nterraform import snowflake_procedure_java.example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cfunction_name\u003e\"(varchar, varchar, varchar)'\n```\n\nNote: Snowflake is not returning all information needed to populate the state correctly after import (e.g. data types with attributes like NUMBER(32, 10) are returned as NUMBER, default values for arguments are not returned at all).\nAlso, `ALTER` for functions is very limited so most of the attributes on this resource are marked as force new. Because of that, in multiple situations plan won't be empty after importing and manual state operations may be required.\n\n",
            "properties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavaArgument:ProcedureJavaArgument"
                    },
                    "description": "List of the arguments for the procedure. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-procedure#all-languages) for more details.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined procedure`) Specifies a comment for the procedure.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the procedure. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                },
                "executeAs": {
                    "type": "string",
                    "description": "Specifies whether the stored procedure executes with the privileges of the owner (an “owner’s rights” stored procedure) or with the privileges of the caller (a “caller’s rights” stored procedure). If you execute the statement CREATE PROCEDURE … EXECUTE AS CALLER, then in the future the procedure will execute as a caller’s rights procedure. If you execute CREATE PROCEDURE … EXECUTE AS OWNER, then the procedure will execute as an owner’s rights procedure. For more information, see [Understanding caller’s rights and owner’s rights stored procedures](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-rights). Valid values are (case-insensitive): `CALLER` | `OWNER`.\n"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The names of [external access integrations](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) needed in order for this procedure’s handler code to access external networks. An external access integration specifies [network rules](https://docs.snowflake.com/en/sql-reference/sql/create-network-rule) and [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "handler": {
                    "type": "string",
                    "description": "Use the fully qualified name of the method or function for the stored procedure. This is typically in the following form `com.my_company.my_package.MyClass.myMethod` where `com.my_company.my_package` corresponds to the package containing the object or class: `package com.my_company.my_package;`.\n"
                },
                "imports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavaImport:ProcedureJavaImport"
                    },
                    "description": "The location (stage), path, and name of the file(s) to import. You must set the IMPORTS clause to include any files that your stored procedure depends on. If you are writing an in-line stored procedure, you can omit this clause, unless your code depends on classes defined outside the stored procedure or resource files. If you are writing a stored procedure with a staged handler, you must also include a path to the JAR file containing the stored procedure’s handler code. The IMPORTS definition cannot reference variables from arguments that are passed into the stored procedure. Each file in the IMPORTS clause must have a unique name, even if the files are in different subdirectories or different stages.\n"
                },
                "isSecure": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the procedure is secure. For more information about secure procedures, see [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the procedure; the identifier does not need to be unique for the schema in which the procedure is created because stored procedures are [identified and resolved by the combination of the name and argument types](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-naming-conventions.html#label-procedure-function-name-overloading). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullInputBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the procedure when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n"
                },
                "packages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of the names of packages deployed in Snowflake that should be included in the handler code’s execution environment. The Snowpark package is required for stored procedures, but is specified in the \u003cspan pulumi-lang-nodejs=\"`snowparkPackage`\" pulumi-lang-dotnet=\"`SnowparkPackage`\" pulumi-lang-go=\"`snowparkPackage`\" pulumi-lang-python=\"`snowpark_package`\" pulumi-lang-yaml=\"`snowparkPackage`\" pulumi-lang-java=\"`snowparkPackage`\" pulumi-lang-hcl=\"`snowpark_package`\"\u003e`snowparkPackage`\u003c/span\u003e attribute. For more information about Snowpark, see [Snowpark API](https://docs.snowflake.com/en/developer-guide/snowpark/index).\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavaParameter:ProcedureJavaParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN PROCEDURE` for the given procedure.\n"
                },
                "procedureDefinition": {
                    "type": "string",
                    "description": "Defines the code executed by the stored procedure. The definition can consist of any valid code. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`procedureDefinition`\" pulumi-lang-dotnet=\"`ProcedureDefinition`\" pulumi-lang-go=\"`procedureDefinition`\" pulumi-lang-python=\"`procedure_definition`\" pulumi-lang-yaml=\"`procedureDefinition`\" pulumi-lang-java=\"`procedureDefinition`\" pulumi-lang-hcl=\"`procedure_definition`\"\u003e`procedureDefinition`\u003c/span\u003e value must be Java source code. For more information, see [Java (using Snowpark)](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-java). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n"
                },
                "procedureLanguage": {
                    "type": "string",
                    "description": "Specifies language for the procedure. Used to detect external changes.\n"
                },
                "returnType": {
                    "type": "string",
                    "description": "Specifies the type of the result returned by the stored procedure. For `\u003cresult_data_type\u003e`, use the Snowflake data type that corresponds to the type of the language that you are using (see [SQL-Java Data Type Mappings](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-data-type-mapping.html#label-sql-java-data-type-mappings)). For `RETURNS TABLE ( [\u003cspan pulumi-lang-nodejs=\" colName \" pulumi-lang-dotnet=\" ColName \" pulumi-lang-go=\" colName \" pulumi-lang-python=\" col_name \" pulumi-lang-yaml=\" colName \" pulumi-lang-java=\" colName \" pulumi-lang-hcl=\" col_name \"\u003e colName \u003c/span\u003ecol_data_type [ , ... ] ] )`, if you know the Snowflake data types of the columns in the returned table, specify the column names and types. Otherwise (e.g. if you are determining the column types during run time), you can omit the column names and types (i.e. `TABLE ()`).\n"
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The language runtime version to use. Currently, the supported versions are: 11.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the procedure. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "secrets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavaSecret:ProcedureJavaSecret"
                    },
                    "description": "Assigns the names of [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the [external access integration](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) specified as a value of this CREATE FUNCTION command’s EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavaShowOutput:ProcedureJavaShowOutput"
                    },
                    "description": "Outputs the result of `SHOW PROCEDURE` for the given procedure.\n"
                },
                "snowparkPackage": {
                    "type": "string",
                    "description": "The Snowpark package is required for stored procedures, so it must always be present. For more information about Snowpark, see [Snowpark API](https://docs.snowflake.com/en/developer-guide/snowpark/index).\n"
                },
                "targetPath": {
                    "$ref": "#/types/snowflake:index/ProcedureJavaTargetPath:ProcedureJavaTargetPath",
                    "description": "Use the fully qualified name of the method or function for the stored procedure. This is typically in the following form `com.my_company.my_package.MyClass.myMethod` where `com.my_company.my_package` corresponds to the package containing the object or class: `package com.my_company.my_package;`.\n"
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                }
            },
            "required": [
                "database",
                "enableConsoleOutput",
                "fullyQualifiedName",
                "handler",
                "logEventLevel",
                "logLevel",
                "metricLevel",
                "name",
                "parameters",
                "procedureLanguage",
                "returnType",
                "runtimeVersion",
                "schema",
                "showOutputs",
                "snowparkPackage",
                "traceLevel"
            ],
            "inputProperties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavaArgument:ProcedureJavaArgument"
                    },
                    "description": "List of the arguments for the procedure. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-procedure#all-languages) for more details.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined procedure`) Specifies a comment for the procedure.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the procedure. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                },
                "executeAs": {
                    "type": "string",
                    "description": "Specifies whether the stored procedure executes with the privileges of the owner (an “owner’s rights” stored procedure) or with the privileges of the caller (a “caller’s rights” stored procedure). If you execute the statement CREATE PROCEDURE … EXECUTE AS CALLER, then in the future the procedure will execute as a caller’s rights procedure. If you execute CREATE PROCEDURE … EXECUTE AS OWNER, then the procedure will execute as an owner’s rights procedure. For more information, see [Understanding caller’s rights and owner’s rights stored procedures](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-rights). Valid values are (case-insensitive): `CALLER` | `OWNER`.\n"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The names of [external access integrations](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) needed in order for this procedure’s handler code to access external networks. An external access integration specifies [network rules](https://docs.snowflake.com/en/sql-reference/sql/create-network-rule) and [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.\n"
                },
                "handler": {
                    "type": "string",
                    "description": "Use the fully qualified name of the method or function for the stored procedure. This is typically in the following form `com.my_company.my_package.MyClass.myMethod` where `com.my_company.my_package` corresponds to the package containing the object or class: `package com.my_company.my_package;`.\n",
                    "willReplaceOnChanges": true
                },
                "imports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavaImport:ProcedureJavaImport"
                    },
                    "description": "The location (stage), path, and name of the file(s) to import. You must set the IMPORTS clause to include any files that your stored procedure depends on. If you are writing an in-line stored procedure, you can omit this clause, unless your code depends on classes defined outside the stored procedure or resource files. If you are writing a stored procedure with a staged handler, you must also include a path to the JAR file containing the stored procedure’s handler code. The IMPORTS definition cannot reference variables from arguments that are passed into the stored procedure. Each file in the IMPORTS clause must have a unique name, even if the files are in different subdirectories or different stages.\n",
                    "willReplaceOnChanges": true
                },
                "isSecure": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the procedure is secure. For more information about secure procedures, see [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the procedure; the identifier does not need to be unique for the schema in which the procedure is created because stored procedures are [identified and resolved by the combination of the name and argument types](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-naming-conventions.html#label-procedure-function-name-overloading). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullInputBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the procedure when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n",
                    "willReplaceOnChanges": true
                },
                "packages": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of the names of packages deployed in Snowflake that should be included in the handler code’s execution environment. The Snowpark package is required for stored procedures, but is specified in the \u003cspan pulumi-lang-nodejs=\"`snowparkPackage`\" pulumi-lang-dotnet=\"`SnowparkPackage`\" pulumi-lang-go=\"`snowparkPackage`\" pulumi-lang-python=\"`snowpark_package`\" pulumi-lang-yaml=\"`snowparkPackage`\" pulumi-lang-java=\"`snowparkPackage`\" pulumi-lang-hcl=\"`snowpark_package`\"\u003e`snowparkPackage`\u003c/span\u003e attribute. For more information about Snowpark, see [Snowpark API](https://docs.snowflake.com/en/developer-guide/snowpark/index).\n",
                    "willReplaceOnChanges": true
                },
                "procedureDefinition": {
                    "type": "string",
                    "description": "Defines the code executed by the stored procedure. The definition can consist of any valid code. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`procedureDefinition`\" pulumi-lang-dotnet=\"`ProcedureDefinition`\" pulumi-lang-go=\"`procedureDefinition`\" pulumi-lang-python=\"`procedure_definition`\" pulumi-lang-yaml=\"`procedureDefinition`\" pulumi-lang-java=\"`procedureDefinition`\" pulumi-lang-hcl=\"`procedure_definition`\"\u003e`procedureDefinition`\u003c/span\u003e value must be Java source code. For more information, see [Java (using Snowpark)](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-java). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n",
                    "willReplaceOnChanges": true
                },
                "returnType": {
                    "type": "string",
                    "description": "Specifies the type of the result returned by the stored procedure. For `\u003cresult_data_type\u003e`, use the Snowflake data type that corresponds to the type of the language that you are using (see [SQL-Java Data Type Mappings](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-data-type-mapping.html#label-sql-java-data-type-mappings)). For `RETURNS TABLE ( [\u003cspan pulumi-lang-nodejs=\" colName \" pulumi-lang-dotnet=\" ColName \" pulumi-lang-go=\" colName \" pulumi-lang-python=\" col_name \" pulumi-lang-yaml=\" colName \" pulumi-lang-java=\" colName \" pulumi-lang-hcl=\" col_name \"\u003e colName \u003c/span\u003ecol_data_type [ , ... ] ] )`, if you know the Snowflake data types of the columns in the returned table, specify the column names and types. Otherwise (e.g. if you are determining the column types during run time), you can omit the column names and types (i.e. `TABLE ()`).\n",
                    "willReplaceOnChanges": true
                },
                "runtimeVersion": {
                    "type": "string",
                    "description": "The language runtime version to use. Currently, the supported versions are: 11.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the procedure. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "secrets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavaSecret:ProcedureJavaSecret"
                    },
                    "description": "Assigns the names of [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the [external access integration](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) specified as a value of this CREATE FUNCTION command’s EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                },
                "snowparkPackage": {
                    "type": "string",
                    "description": "The Snowpark package is required for stored procedures, so it must always be present. For more information about Snowpark, see [Snowpark API](https://docs.snowflake.com/en/developer-guide/snowpark/index).\n",
                    "willReplaceOnChanges": true
                },
                "targetPath": {
                    "$ref": "#/types/snowflake:index/ProcedureJavaTargetPath:ProcedureJavaTargetPath",
                    "description": "Use the fully qualified name of the method or function for the stored procedure. This is typically in the following form `com.my_company.my_package.MyClass.myMethod` where `com.my_company.my_package` corresponds to the package containing the object or class: `package com.my_company.my_package;`.\n",
                    "willReplaceOnChanges": true
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                }
            },
            "requiredInputs": [
                "database",
                "handler",
                "returnType",
                "runtimeVersion",
                "schema",
                "snowparkPackage"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ProcedureJava resources.\n",
                "properties": {
                    "arguments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ProcedureJavaArgument:ProcedureJavaArgument"
                        },
                        "description": "List of the arguments for the procedure. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-procedure#all-languages) for more details.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "(Default: `user-defined procedure`) Specifies a comment for the procedure.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the procedure. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "enableConsoleOutput": {
                        "type": "boolean",
                        "description": "Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                    },
                    "executeAs": {
                        "type": "string",
                        "description": "Specifies whether the stored procedure executes with the privileges of the owner (an “owner’s rights” stored procedure) or with the privileges of the caller (a “caller’s rights” stored procedure). If you execute the statement CREATE PROCEDURE … EXECUTE AS CALLER, then in the future the procedure will execute as a caller’s rights procedure. If you execute CREATE PROCEDURE … EXECUTE AS OWNER, then the procedure will execute as an owner’s rights procedure. For more information, see [Understanding caller’s rights and owner’s rights stored procedures](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-rights). Valid values are (case-insensitive): `CALLER` | `OWNER`.\n"
                    },
                    "externalAccessIntegrations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "The names of [external access integrations](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) needed in order for this procedure’s handler code to access external networks. An external access integration specifies [network rules](https://docs.snowflake.com/en/sql-reference/sql/create-network-rule) and [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "handler": {
                        "type": "string",
                        "description": "Use the fully qualified name of the method or function for the stored procedure. This is typically in the following form `com.my_company.my_package.MyClass.myMethod` where `com.my_company.my_package` corresponds to the package containing the object or class: `package com.my_company.my_package;`.\n",
                        "willReplaceOnChanges": true
                    },
                    "imports": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ProcedureJavaImport:ProcedureJavaImport"
                        },
                        "description": "The location (stage), path, and name of the file(s) to import. You must set the IMPORTS clause to include any files that your stored procedure depends on. If you are writing an in-line stored procedure, you can omit this clause, unless your code depends on classes defined outside the stored procedure or resource files. If you are writing a stored procedure with a staged handler, you must also include a path to the JAR file containing the stored procedure’s handler code. The IMPORTS definition cannot reference variables from arguments that are passed into the stored procedure. Each file in the IMPORTS clause must have a unique name, even if the files are in different subdirectories or different stages.\n",
                        "willReplaceOnChanges": true
                    },
                    "isSecure": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the procedure is secure. For more information about secure procedures, see [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "logEventLevel": {
                        "type": "string",
                        "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                    },
                    "logLevel": {
                        "type": "string",
                        "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                    },
                    "metricLevel": {
                        "type": "string",
                        "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the procedure; the identifier does not need to be unique for the schema in which the procedure is created because stored procedures are [identified and resolved by the combination of the name and argument types](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-naming-conventions.html#label-procedure-function-name-overloading). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "nullInputBehavior": {
                        "type": "string",
                        "description": "Specifies the behavior of the procedure when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n",
                        "willReplaceOnChanges": true
                    },
                    "packages": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "List of the names of packages deployed in Snowflake that should be included in the handler code’s execution environment. The Snowpark package is required for stored procedures, but is specified in the \u003cspan pulumi-lang-nodejs=\"`snowparkPackage`\" pulumi-lang-dotnet=\"`SnowparkPackage`\" pulumi-lang-go=\"`snowparkPackage`\" pulumi-lang-python=\"`snowpark_package`\" pulumi-lang-yaml=\"`snowparkPackage`\" pulumi-lang-java=\"`snowparkPackage`\" pulumi-lang-hcl=\"`snowpark_package`\"\u003e`snowparkPackage`\u003c/span\u003e attribute. For more information about Snowpark, see [Snowpark API](https://docs.snowflake.com/en/developer-guide/snowpark/index).\n",
                        "willReplaceOnChanges": true
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ProcedureJavaParameter:ProcedureJavaParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN PROCEDURE` for the given procedure.\n"
                    },
                    "procedureDefinition": {
                        "type": "string",
                        "description": "Defines the code executed by the stored procedure. The definition can consist of any valid code. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`procedureDefinition`\" pulumi-lang-dotnet=\"`ProcedureDefinition`\" pulumi-lang-go=\"`procedureDefinition`\" pulumi-lang-python=\"`procedure_definition`\" pulumi-lang-yaml=\"`procedureDefinition`\" pulumi-lang-java=\"`procedureDefinition`\" pulumi-lang-hcl=\"`procedure_definition`\"\u003e`procedureDefinition`\u003c/span\u003e value must be Java source code. For more information, see [Java (using Snowpark)](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-java). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n",
                        "willReplaceOnChanges": true
                    },
                    "procedureLanguage": {
                        "type": "string",
                        "description": "Specifies language for the procedure. Used to detect external changes.\n"
                    },
                    "returnType": {
                        "type": "string",
                        "description": "Specifies the type of the result returned by the stored procedure. For `\u003cresult_data_type\u003e`, use the Snowflake data type that corresponds to the type of the language that you are using (see [SQL-Java Data Type Mappings](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-data-type-mapping.html#label-sql-java-data-type-mappings)). For `RETURNS TABLE ( [\u003cspan pulumi-lang-nodejs=\" colName \" pulumi-lang-dotnet=\" ColName \" pulumi-lang-go=\" colName \" pulumi-lang-python=\" col_name \" pulumi-lang-yaml=\" colName \" pulumi-lang-java=\" colName \" pulumi-lang-hcl=\" col_name \"\u003e colName \u003c/span\u003ecol_data_type [ , ... ] ] )`, if you know the Snowflake data types of the columns in the returned table, specify the column names and types. Otherwise (e.g. if you are determining the column types during run time), you can omit the column names and types (i.e. `TABLE ()`).\n",
                        "willReplaceOnChanges": true
                    },
                    "runtimeVersion": {
                        "type": "string",
                        "description": "The language runtime version to use. Currently, the supported versions are: 11.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the procedure. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "secrets": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ProcedureJavaSecret:ProcedureJavaSecret"
                        },
                        "description": "Assigns the names of [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the [external access integration](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) specified as a value of this CREATE FUNCTION command’s EXTERNAL*ACCESS*INTEGRATIONS parameter.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ProcedureJavaShowOutput:ProcedureJavaShowOutput"
                        },
                        "description": "Outputs the result of `SHOW PROCEDURE` for the given procedure.\n"
                    },
                    "snowparkPackage": {
                        "type": "string",
                        "description": "The Snowpark package is required for stored procedures, so it must always be present. For more information about Snowpark, see [Snowpark API](https://docs.snowflake.com/en/developer-guide/snowpark/index).\n",
                        "willReplaceOnChanges": true
                    },
                    "targetPath": {
                        "$ref": "#/types/snowflake:index/ProcedureJavaTargetPath:ProcedureJavaTargetPath",
                        "description": "Use the fully qualified name of the method or function for the stored procedure. This is typically in the following form `com.my_company.my_package.MyClass.myMethod` where `com.my_company.my_package` corresponds to the package containing the object or class: `package com.my_company.my_package;`.\n",
                        "willReplaceOnChanges": true
                    },
                    "traceLevel": {
                        "type": "string",
                        "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/procedureJavascript:ProcedureJavascript": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Sensitive values** This resource's \u003cspan pulumi-lang-nodejs=\"`procedureDefinition`\" pulumi-lang-dotnet=\"`ProcedureDefinition`\" pulumi-lang-go=\"`procedureDefinition`\" pulumi-lang-python=\"`procedure_definition`\" pulumi-lang-yaml=\"`procedureDefinition`\" pulumi-lang-java=\"`procedureDefinition`\" pulumi-lang-hcl=\"`procedure_definition`\"\u003e`procedureDefinition`\u003c/span\u003e and `show_output.arguments_raw` fields are not marked as sensitive in the provider. Ensure that no personal data, sensitive data, export-controlled data, or other regulated data is entered as metadata when using the provider. If you use one of these fields, they may be present in logs, so ensure that the provider logs are properly restricted. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\n\u003e **Note** External changes to \u003cspan pulumi-lang-nodejs=\"`isSecure`\" pulumi-lang-dotnet=\"`IsSecure`\" pulumi-lang-go=\"`isSecure`\" pulumi-lang-python=\"`is_secure`\" pulumi-lang-yaml=\"`isSecure`\" pulumi-lang-java=\"`isSecure`\" pulumi-lang-hcl=\"`is_secure`\"\u003e`isSecure`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`nullInputBehavior`\" pulumi-lang-dotnet=\"`NullInputBehavior`\" pulumi-lang-go=\"`nullInputBehavior`\" pulumi-lang-python=\"`null_input_behavior`\" pulumi-lang-yaml=\"`nullInputBehavior`\" pulumi-lang-java=\"`nullInputBehavior`\" pulumi-lang-hcl=\"`null_input_behavior`\"\u003e`nullInputBehavior`\u003c/span\u003e are not currently supported. They will be handled in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** `COPY GRANTS` and `OR REPLACE` are not currently supported.\n\n\u003e **Note** `RETURN... [[ NOT ] NULL]` is not currently supported. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Use of return type `TABLE` is currently limited. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Snowflake is not returning full data type information for arguments which may lead to unexpected plan outputs. Diff suppression for such cases will be improved.\n\n\u003e **Note** Snowflake is not returning the default values for arguments so argument's \u003cspan pulumi-lang-nodejs=\"`argDefaultValue`\" pulumi-lang-dotnet=\"`ArgDefaultValue`\" pulumi-lang-go=\"`argDefaultValue`\" pulumi-lang-python=\"`arg_default_value`\" pulumi-lang-yaml=\"`argDefaultValue`\" pulumi-lang-java=\"`argDefaultValue`\" pulumi-lang-hcl=\"`arg_default_value`\"\u003e`argDefaultValue`\u003c/span\u003e external changes cannot be tracked.\n\n\u003e **Note** Limit the use of special characters (`.`, `'`, `/`, `\"`, `(`, `)`, `[`, `]`, `{`, `}`, ` `) in argument names, stage ids, and secret ids. It's best to limit to only alphanumeric and underscores. There is a lot of parsing of SHOW/DESCRIBE outputs involved and using special characters may limit the possibility to achieve the correct results.\n\n\u003e **Required warehouse** This resource may require active warehouse. Please, make sure you have either set a DEFAULT_WAREHOUSE for the user, or specified a warehouse in the provider configuration.\n\nResource used to manage javascript procedure objects. For more information, check [procedure documentation](https://docs.snowflake.com/en/sql-reference/sql/create-procedure).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// basic\nconst basic = new snowflake.ProcedureJavascript(\"basic\", {\n    database: \"Database\",\n    schema: \"Schema\",\n    name: \"Name\",\n    arguments: [{\n        argDataType: \"VARCHAR(100)\",\n        argName: \"x\",\n    }],\n    returnType: \"VARCHAR(100)\",\n    procedureDefinition: `  if (x == 0) {\n    return 1;\n  } else {\n    return 2;\n  }\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic\nbasic = snowflake.ProcedureJavascript(\"basic\",\n    database=\"Database\",\n    schema=\"Schema\",\n    name=\"Name\",\n    arguments=[{\n        \"arg_data_type\": \"VARCHAR(100)\",\n        \"arg_name\": \"x\",\n    }],\n    return_type=\"VARCHAR(100)\",\n    procedure_definition=\"\"\"  if (x == 0) {\n    return 1;\n  } else {\n    return 2;\n  }\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic\n    var basic = new Snowflake.ProcedureJavascript(\"basic\", new()\n    {\n        Database = \"Database\",\n        Schema = \"Schema\",\n        Name = \"Name\",\n        Arguments = new[]\n        {\n            new Snowflake.Inputs.ProcedureJavascriptArgumentArgs\n            {\n                ArgDataType = \"VARCHAR(100)\",\n                ArgName = \"x\",\n            },\n        },\n        ReturnType = \"VARCHAR(100)\",\n        ProcedureDefinition = @\"  if (x == 0) {\n    return 1;\n  } else {\n    return 2;\n  }\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// basic\n\t\t_, err := snowflake.NewProcedureJavascript(ctx, \"basic\", \u0026snowflake.ProcedureJavascriptArgs{\n\t\t\tDatabase: pulumi.String(\"Database\"),\n\t\t\tSchema:   pulumi.String(\"Schema\"),\n\t\t\tName:     pulumi.String(\"Name\"),\n\t\t\tArguments: snowflake.ProcedureJavascriptArgumentArray{\n\t\t\t\t\u0026snowflake.ProcedureJavascriptArgumentArgs{\n\t\t\t\t\tArgDataType: pulumi.String(\"VARCHAR(100)\"),\n\t\t\t\t\tArgName:     pulumi.String(\"x\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReturnType: pulumi.String(\"VARCHAR(100)\"),\n\t\t\tProcedureDefinition: pulumi.String(`  if (x == 0) {\n    return 1;\n  } else {\n    return 2;\n  }\n`),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\n# basic\nresource \"snowflake_procedurejavascript\" \"basic\" {\n  database = \"Database\"\n  schema   = \"Schema\"\n  name     = \"Name\"\n  arguments {\n    arg_data_type = \"VARCHAR(100)\"\n    arg_name      = \"x\"\n  }\n  return_type          = \"VARCHAR(100)\"\n  procedure_definition = \"  if (x == 0) {\\n    return 1;\\n  } else {\\n    return 2;\\n  }\\n\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ProcedureJavascript;\nimport com.pulumi.snowflake.ProcedureJavascriptArgs;\nimport com.pulumi.snowflake.inputs.ProcedureJavascriptArgumentArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // basic\n        var basic = new ProcedureJavascript(\"basic\", ProcedureJavascriptArgs.builder()\n            .database(\"Database\")\n            .schema(\"Schema\")\n            .name(\"Name\")\n            .arguments(ProcedureJavascriptArgumentArgs.builder()\n                .argDataType(\"VARCHAR(100)\")\n                .argName(\"x\")\n                .build())\n            .returnType(\"VARCHAR(100)\")\n            .procedureDefinition(\"\"\"\n  if (x == 0) {\n    return 1;\n  } else {\n    return 2;\n  }\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic\n  basic:\n    type: snowflake:ProcedureJavascript\n    properties:\n      database: Database\n      schema: Schema\n      name: Name\n      arguments:\n        - argDataType: VARCHAR(100)\n          argName: x\n      returnType: VARCHAR(100)\n      procedureDefinition: |2\n          if (x == 0) {\n            return 1;\n          } else {\n            return 2;\n          }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\nterraform import snowflake_procedure_javascript.example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cfunction_name\u003e\"(varchar, varchar, varchar)'\n```\n\nNote: Snowflake is not returning all information needed to populate the state correctly after import (e.g. data types with attributes like NUMBER(32, 10) are returned as NUMBER, default values for arguments are not returned at all).\nAlso, `ALTER` for functions is very limited so most of the attributes on this resource are marked as force new. Because of that, in multiple situations plan won't be empty after importing and manual state operations may be required.\n\n",
            "properties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavascriptArgument:ProcedureJavascriptArgument"
                    },
                    "description": "List of the arguments for the procedure. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-procedure#all-languages) for more details.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined procedure`) Specifies a comment for the procedure.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the procedure. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                },
                "executeAs": {
                    "type": "string",
                    "description": "Specifies whether the stored procedure executes with the privileges of the owner (an “owner’s rights” stored procedure) or with the privileges of the caller (a “caller’s rights” stored procedure). If you execute the statement CREATE PROCEDURE … EXECUTE AS CALLER, then in the future the procedure will execute as a caller’s rights procedure. If you execute CREATE PROCEDURE … EXECUTE AS OWNER, then the procedure will execute as an owner’s rights procedure. For more information, see [Understanding caller’s rights and owner’s rights stored procedures](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-rights). Valid values are (case-insensitive): `CALLER` | `OWNER`.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "isSecure": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the procedure is secure. For more information about secure procedures, see [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the procedure; the identifier does not need to be unique for the schema in which the procedure is created because stored procedures are [identified and resolved by the combination of the name and argument types](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-naming-conventions.html#label-procedure-function-name-overloading). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullInputBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the procedure when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavascriptParameter:ProcedureJavascriptParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN PROCEDURE` for the given procedure.\n"
                },
                "procedureDefinition": {
                    "type": "string",
                    "description": "Defines the code executed by the stored procedure. The definition can consist of any valid code. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`procedureDefinition`\" pulumi-lang-dotnet=\"`ProcedureDefinition`\" pulumi-lang-go=\"`procedureDefinition`\" pulumi-lang-python=\"`procedure_definition`\" pulumi-lang-yaml=\"`procedureDefinition`\" pulumi-lang-java=\"`procedureDefinition`\" pulumi-lang-hcl=\"`procedure_definition`\"\u003e`procedureDefinition`\u003c/span\u003e value must be JavaScript source code. For more information, see [JavaScript](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-javascript). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n"
                },
                "procedureLanguage": {
                    "type": "string",
                    "description": "Specifies language for the procedure. Used to detect external changes.\n"
                },
                "returnType": {
                    "type": "string",
                    "description": "Specifies the type of the result returned by the stored procedure. For `\u003cresult_data_type\u003e`, use the Snowflake data type that corresponds to the type of the language that you are using (see [SQL and JavaScript data type mapping](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-javascript.html#label-stored-procedure-data-type-mapping)). For `RETURNS TABLE ( [\u003cspan pulumi-lang-nodejs=\" colName \" pulumi-lang-dotnet=\" ColName \" pulumi-lang-go=\" colName \" pulumi-lang-python=\" col_name \" pulumi-lang-yaml=\" colName \" pulumi-lang-java=\" colName \" pulumi-lang-hcl=\" col_name \"\u003e colName \u003c/span\u003ecol_data_type [ , ... ] ] )`, if you know the Snowflake data types of the columns in the returned table, specify the column names and types. Otherwise (e.g. if you are determining the column types during run time), you can omit the column names and types (i.e. `TABLE ()`).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the procedure. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavascriptShowOutput:ProcedureJavascriptShowOutput"
                    },
                    "description": "Outputs the result of `SHOW PROCEDURE` for the given procedure.\n"
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                }
            },
            "required": [
                "database",
                "enableConsoleOutput",
                "fullyQualifiedName",
                "logEventLevel",
                "logLevel",
                "metricLevel",
                "name",
                "parameters",
                "procedureDefinition",
                "procedureLanguage",
                "returnType",
                "schema",
                "showOutputs",
                "traceLevel"
            ],
            "inputProperties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureJavascriptArgument:ProcedureJavascriptArgument"
                    },
                    "description": "List of the arguments for the procedure. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-procedure#all-languages) for more details.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined procedure`) Specifies a comment for the procedure.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the procedure. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                },
                "executeAs": {
                    "type": "string",
                    "description": "Specifies whether the stored procedure executes with the privileges of the owner (an “owner’s rights” stored procedure) or with the privileges of the caller (a “caller’s rights” stored procedure). If you execute the statement CREATE PROCEDURE … EXECUTE AS CALLER, then in the future the procedure will execute as a caller’s rights procedure. If you execute CREATE PROCEDURE … EXECUTE AS OWNER, then the procedure will execute as an owner’s rights procedure. For more information, see [Understanding caller’s rights and owner’s rights stored procedures](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-rights). Valid values are (case-insensitive): `CALLER` | `OWNER`.\n"
                },
                "isSecure": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the procedure is secure. For more information about secure procedures, see [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "logEventLevel": {
                    "type": "string",
                    "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                },
                "logLevel": {
                    "type": "string",
                    "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                },
                "metricLevel": {
                    "type": "string",
                    "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the procedure; the identifier does not need to be unique for the schema in which the procedure is created because stored procedures are [identified and resolved by the combination of the name and argument types](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-naming-conventions.html#label-procedure-function-name-overloading). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "nullInputBehavior": {
                    "type": "string",
                    "description": "Specifies the behavior of the procedure when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n",
                    "willReplaceOnChanges": true
                },
                "procedureDefinition": {
                    "type": "string",
                    "description": "Defines the code executed by the stored procedure. The definition can consist of any valid code. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`procedureDefinition`\" pulumi-lang-dotnet=\"`ProcedureDefinition`\" pulumi-lang-go=\"`procedureDefinition`\" pulumi-lang-python=\"`procedure_definition`\" pulumi-lang-yaml=\"`procedureDefinition`\" pulumi-lang-java=\"`procedureDefinition`\" pulumi-lang-hcl=\"`procedure_definition`\"\u003e`procedureDefinition`\u003c/span\u003e value must be JavaScript source code. For more information, see [JavaScript](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-javascript). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n",
                    "willReplaceOnChanges": true
                },
                "returnType": {
                    "type": "string",
                    "description": "Specifies the type of the result returned by the stored procedure. For `\u003cresult_data_type\u003e`, use the Snowflake data type that corresponds to the type of the language that you are using (see [SQL and JavaScript data type mapping](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-javascript.html#label-stored-procedure-data-type-mapping)). For `RETURNS TABLE ( [\u003cspan pulumi-lang-nodejs=\" colName \" pulumi-lang-dotnet=\" ColName \" pulumi-lang-go=\" colName \" pulumi-lang-python=\" col_name \" pulumi-lang-yaml=\" colName \" pulumi-lang-java=\" colName \" pulumi-lang-hcl=\" col_name \"\u003e colName \u003c/span\u003ecol_data_type [ , ... ] ] )`, if you know the Snowflake data types of the columns in the returned table, specify the column names and types. Otherwise (e.g. if you are determining the column types during run time), you can omit the column names and types (i.e. `TABLE ()`).\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the procedure. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "traceLevel": {
                    "type": "string",
                    "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                }
            },
            "requiredInputs": [
                "database",
                "procedureDefinition",
                "returnType",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ProcedureJavascript resources.\n",
                "properties": {
                    "arguments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ProcedureJavascriptArgument:ProcedureJavascriptArgument"
                        },
                        "description": "List of the arguments for the procedure. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-procedure#all-languages) for more details.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "(Default: `user-defined procedure`) Specifies a comment for the procedure.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the procedure. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "enableConsoleOutput": {
                        "type": "boolean",
                        "description": "Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                    },
                    "executeAs": {
                        "type": "string",
                        "description": "Specifies whether the stored procedure executes with the privileges of the owner (an “owner’s rights” stored procedure) or with the privileges of the caller (a “caller’s rights” stored procedure). If you execute the statement CREATE PROCEDURE … EXECUTE AS CALLER, then in the future the procedure will execute as a caller’s rights procedure. If you execute CREATE PROCEDURE … EXECUTE AS OWNER, then the procedure will execute as an owner’s rights procedure. For more information, see [Understanding caller’s rights and owner’s rights stored procedures](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-rights). Valid values are (case-insensitive): `CALLER` | `OWNER`.\n"
                    },
                    "fullyQualifiedName": {
                        "type": "string",
                        "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                    },
                    "isSecure": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the procedure is secure. For more information about secure procedures, see [Protecting Sensitive Information with Secure UDFs and Stored Procedures](https://docs.snowflake.com/en/developer-guide/secure-udf-procedure). Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "logEventLevel": {
                        "type": "string",
                        "description": "Specifies the severity level of log events (rows with record type EVENT) that should be ingested and made available in the active event table. Log events at the specified level (and at more severe levels) are ingested. For more information, see [LOG*EVENT*LEVEL](https://docs.snowflake.com/en/sql-reference/parameters#log_event_level). Valid values are (case-insensitive): `TRACE` | `DEBUG` | `INFO` | `WARN` | `ERROR` | `FATAL` | `OFF`. For more information, check [LOG*EVENT*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-event-level).\n"
                    },
                    "logLevel": {
                        "type": "string",
                        "description": "LOG*LEVEL to use when filtering events For more information, check [LOG*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#log-level).\n"
                    },
                    "metricLevel": {
                        "type": "string",
                        "description": "METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check [METRIC*LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#metric-level).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "The name of the procedure; the identifier does not need to be unique for the schema in which the procedure is created because stored procedures are [identified and resolved by the combination of the name and argument types](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-naming-conventions.html#label-procedure-function-name-overloading). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "nullInputBehavior": {
                        "type": "string",
                        "description": "Specifies the behavior of the procedure when called with null inputs. Valid values are (case-insensitive): `CALLED ON NULL INPUT` | `RETURNS NULL ON NULL INPUT`.\n",
                        "willReplaceOnChanges": true
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ProcedureJavascriptParameter:ProcedureJavascriptParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN PROCEDURE` for the given procedure.\n"
                    },
                    "procedureDefinition": {
                        "type": "string",
                        "description": "Defines the code executed by the stored procedure. The definition can consist of any valid code. Wrapping `$$` signs are added by the provider automatically; do not include them. The \u003cspan pulumi-lang-nodejs=\"`procedureDefinition`\" pulumi-lang-dotnet=\"`ProcedureDefinition`\" pulumi-lang-go=\"`procedureDefinition`\" pulumi-lang-python=\"`procedure_definition`\" pulumi-lang-yaml=\"`procedureDefinition`\" pulumi-lang-java=\"`procedureDefinition`\" pulumi-lang-hcl=\"`procedure_definition`\"\u003e`procedureDefinition`\u003c/span\u003e value must be JavaScript source code. For more information, see [JavaScript](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-javascript). To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant.\n",
                        "willReplaceOnChanges": true
                    },
                    "procedureLanguage": {
                        "type": "string",
                        "description": "Specifies language for the procedure. Used to detect external changes.\n"
                    },
                    "returnType": {
                        "type": "string",
                        "description": "Specifies the type of the result returned by the stored procedure. For `\u003cresult_data_type\u003e`, use the Snowflake data type that corresponds to the type of the language that you are using (see [SQL and JavaScript data type mapping](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-javascript.html#label-stored-procedure-data-type-mapping)). For `RETURNS TABLE ( [\u003cspan pulumi-lang-nodejs=\" colName \" pulumi-lang-dotnet=\" ColName \" pulumi-lang-go=\" colName \" pulumi-lang-python=\" col_name \" pulumi-lang-yaml=\" colName \" pulumi-lang-java=\" colName \" pulumi-lang-hcl=\" col_name \"\u003e colName \u003c/span\u003ecol_data_type [ , ... ] ] )`, if you know the Snowflake data types of the columns in the returned table, specify the column names and types. Otherwise (e.g. if you are determining the column types during run time), you can omit the column names and types (i.e. `TABLE ()`).\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the procedure. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ProcedureJavascriptShowOutput:ProcedureJavascriptShowOutput"
                        },
                        "description": "Outputs the result of `SHOW PROCEDURE` for the given procedure.\n"
                    },
                    "traceLevel": {
                        "type": "string",
                        "description": "Trace level value to use when generating/filtering trace events For more information, check [TRACE_LEVEL docs](https://docs.snowflake.com/en/sql-reference/parameters#trace-level).\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/procedurePython:ProcedurePython": {
            "description": "\u003e **Caution: Preview Feature** This feature is considered a preview feature in the provider, regardless of the state of the resource in Snowflake. We do not guarantee its stability. It will be reworked and marked as a stable feature in future releases. Breaking changes are expected, even without bumping the major version. To use this feature, add the relevant feature name to \u003cspan pulumi-lang-nodejs=\"`previewFeaturesEnabled`\" pulumi-lang-dotnet=\"`PreviewFeaturesEnabled`\" pulumi-lang-go=\"`previewFeaturesEnabled`\" pulumi-lang-python=\"`preview_features_enabled`\" pulumi-lang-yaml=\"`previewFeaturesEnabled`\" pulumi-lang-java=\"`previewFeaturesEnabled`\" pulumi-lang-hcl=\"`preview_features_enabled`\"\u003e`previewFeaturesEnabled`\u003c/span\u003e field in the provider configuration. Please always refer to the Getting Help section in our Github repo to best determine how to get help for your questions.\n\n\u003e **Caution: Import limitation** To import the python procedure, snowflake-snowpark-python version must be explicitly set in Snowflake (i.e. `snowflake-snowpark-python==1.14.0`). You can verify it by running `DESCRIBE PROCEDURE \u003cyour_procedure\u003e` and checking the \u003cspan pulumi-lang-nodejs=\"`packages`\" pulumi-lang-dotnet=\"`Packages`\" pulumi-lang-go=\"`packages`\" pulumi-lang-python=\"`packages`\" pulumi-lang-yaml=\"`packages`\" pulumi-lang-java=\"`packages`\" pulumi-lang-hcl=\"`packages`\"\u003e`packages`\u003c/span\u003e. Check #3303 for reference.\n\n\u003e **Sensitive values** This resource's \u003cspan pulumi-lang-nodejs=\"`procedureDefinition`\" pulumi-lang-dotnet=\"`ProcedureDefinition`\" pulumi-lang-go=\"`procedureDefinition`\" pulumi-lang-python=\"`procedure_definition`\" pulumi-lang-yaml=\"`procedureDefinition`\" pulumi-lang-java=\"`procedureDefinition`\" pulumi-lang-hcl=\"`procedure_definition`\"\u003e`procedureDefinition`\u003c/span\u003e and `show_output.arguments_raw` fields are not marked as sensitive in the provider. Ensure that no personal data, sensitive data, export-controlled data, or other regulated data is entered as metadata when using the provider. If you use one of these fields, they may be present in logs, so ensure that the provider logs are properly restricted. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\n\u003e **Note** External changes to \u003cspan pulumi-lang-nodejs=\"`isSecure`\" pulumi-lang-dotnet=\"`IsSecure`\" pulumi-lang-go=\"`isSecure`\" pulumi-lang-python=\"`is_secure`\" pulumi-lang-yaml=\"`isSecure`\" pulumi-lang-java=\"`isSecure`\" pulumi-lang-hcl=\"`is_secure`\"\u003e`isSecure`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`nullInputBehavior`\" pulumi-lang-dotnet=\"`NullInputBehavior`\" pulumi-lang-go=\"`nullInputBehavior`\" pulumi-lang-python=\"`null_input_behavior`\" pulumi-lang-yaml=\"`nullInputBehavior`\" pulumi-lang-java=\"`nullInputBehavior`\" pulumi-lang-hcl=\"`null_input_behavior`\"\u003e`nullInputBehavior`\u003c/span\u003e are not currently supported. They will be handled in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** `COPY GRANTS` and `OR REPLACE` are not currently supported.\n\n\u003e **Note** `RETURN... [[ NOT ] NULL]` is not currently supported. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** \u003cspan pulumi-lang-nodejs=\"`isAggregate`\" pulumi-lang-dotnet=\"`IsAggregate`\" pulumi-lang-go=\"`isAggregate`\" pulumi-lang-python=\"`is_aggregate`\" pulumi-lang-yaml=\"`isAggregate`\" pulumi-lang-java=\"`isAggregate`\" pulumi-lang-hcl=\"`is_aggregate`\"\u003e`isAggregate`\u003c/span\u003e is not currently supported. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Use of return type `TABLE` is currently limited. It will be improved in the following versions of the provider which may still affect this resource.\n\n\u003e **Note** Snowflake is not returning full data type information for arguments which may lead to unexpected plan outputs. Diff suppression for such cases will be improved.\n\n\u003e **Note** Snowflake is not returning the default values for arguments so argument's \u003cspan pulumi-lang-nodejs=\"`argDefaultValue`\" pulumi-lang-dotnet=\"`ArgDefaultValue`\" pulumi-lang-go=\"`argDefaultValue`\" pulumi-lang-python=\"`arg_default_value`\" pulumi-lang-yaml=\"`argDefaultValue`\" pulumi-lang-java=\"`argDefaultValue`\" pulumi-lang-hcl=\"`arg_default_value`\"\u003e`argDefaultValue`\u003c/span\u003e external changes cannot be tracked.\n\n\u003e **Note** Limit the use of special characters (`.`, `'`, `/`, `\"`, `(`, `)`, `[`, `]`, `{`, `}`, ` `) in argument names, stage ids, and secret ids. It's best to limit to only alphanumeric and underscores. There is a lot of parsing of SHOW/DESCRIBE outputs involved and using special characters may limit the possibility to achieve the correct results.\n\n\u003e **Note** Diff suppression for `import.stage_location` is currently not implemented. Make sure you are using the fully qualified stage name (with all the double quotes), e.g. `\"\\\"database_name\\\".\\\"schema_name\\\".\\\"stage_name\\\"\"`.\n\n\u003e **Required warehouse** This resource may require active warehouse. Please, make sure you have either set a DEFAULT_WAREHOUSE for the user, or specified a warehouse in the provider configuration.\n\nResource used to manage python procedure objects. For more information, check [procedure documentation](https://docs.snowflake.com/en/sql-reference/sql/create-procedure).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst w = new snowflake.ProcedurePython(\"w\", {\n    database: \"Database\",\n    schema: \"Schema\",\n    name: \"Name\",\n    arguments: [{\n        argDataType: \"VARCHAR(100)\",\n        argName: \"x\",\n    }],\n    returnType: \"VARCHAR(100)\",\n    handler: \"echoVarchar\",\n    procedureDefinition: `  def echoVarchar(x):\n  result = ''\n  for a in range(5):\n    result += x\n  return result\n`,\n    runtimeVersion: \"3.9\",\n    snowparkPackage: \"1.14.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nw = snowflake.ProcedurePython(\"w\",\n    database=\"Database\",\n    schema=\"Schema\",\n    name=\"Name\",\n    arguments=[{\n        \"arg_data_type\": \"VARCHAR(100)\",\n        \"arg_name\": \"x\",\n    }],\n    return_type=\"VARCHAR(100)\",\n    handler=\"echoVarchar\",\n    procedure_definition=\"\"\"  def echoVarchar(x):\n  result = ''\n  for a in range(5):\n    result += x\n  return result\n\"\"\",\n    runtime_version=\"3.9\",\n    snowpark_package=\"1.14.0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var w = new Snowflake.ProcedurePython(\"w\", new()\n    {\n        Database = \"Database\",\n        Schema = \"Schema\",\n        Name = \"Name\",\n        Arguments = new[]\n        {\n            new Snowflake.Inputs.ProcedurePythonArgumentArgs\n            {\n                ArgDataType = \"VARCHAR(100)\",\n                ArgName = \"x\",\n            },\n        },\n        ReturnType = \"VARCHAR(100)\",\n        Handler = \"echoVarchar\",\n        ProcedureDefinition = @\"  def echoVarchar(x):\n  result = ''\n  for a in range(5):\n    result += x\n  return result\n\",\n        RuntimeVersion = \"3.9\",\n        SnowparkPackage = \"1.14.0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-snowflake/sdk/v2/go/snowflake\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := snowflake.NewProcedurePython(ctx, \"w\", \u0026snowflake.ProcedurePythonArgs{\n\t\t\tDatabase: pulumi.String(\"Database\"),\n\t\t\tSchema:   pulumi.String(\"Schema\"),\n\t\t\tName:     pulumi.String(\"Name\"),\n\t\t\tArguments: snowflake.ProcedurePythonArgumentArray{\n\t\t\t\t\u0026snowflake.ProcedurePythonArgumentArgs{\n\t\t\t\t\tArgDataType: pulumi.String(\"VARCHAR(100)\"),\n\t\t\t\t\tArgName:     pulumi.String(\"x\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReturnType: pulumi.String(\"VARCHAR(100)\"),\n\t\t\tHandler:    pulumi.String(\"echoVarchar\"),\n\t\t\tProcedureDefinition: pulumi.String(`  def echoVarchar(x):\n  result = ''\n  for a in range(5):\n    result += x\n  return result\n`),\n\t\t\tRuntimeVersion:  pulumi.String(\"3.9\"),\n\t\t\tSnowparkPackage: pulumi.String(\"1.14.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```hcl\npulumi {\n  required_providers {\n    snowflake = {\n      source = \"pulumi/snowflake\"\n    }\n  }\n}\n\nresource \"snowflake_procedurepython\" \"w\" {\n  database = \"Database\"\n  schema   = \"Schema\"\n  name     = \"Name\"\n  arguments {\n    arg_data_type = \"VARCHAR(100)\"\n    arg_name      = \"x\"\n  }\n  return_type          = \"VARCHAR(100)\"\n  handler              = \"echoVarchar\"\n  procedure_definition = \"  def echoVarchar(x):\\n  result = ''\\n  for a in range(5):\\n    result += x\\n  return result\\n\"\n  runtime_version      = \"3.9\"\n  snowpark_package     = \"1.14.0\"\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ProcedurePython;\nimport com.pulumi.snowflake.ProcedurePythonArgs;\nimport com.pulumi.snowflake.inputs.ProcedurePythonArgumentArgs;\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var w = new ProcedurePython(\"w\", ProcedurePythonArgs.builder()\n            .database(\"Database\")\n            .schema(\"Schema\")\n            .name(\"Name\")\n            .arguments(ProcedurePythonArgumentArgs.builder()\n                .argDataType(\"VARCHAR(100)\")\n                .argName(\"x\")\n                .build())\n            .returnType(\"VARCHAR(100)\")\n            .handler(\"echoVarchar\")\n            .procedureDefinition(\"\"\"\n  def echoVarchar(x):\n  result = ''\n  for a in range(5):\n    result += x\n  return result\n            \"\"\")\n            .runtimeVersion(\"3.9\")\n            .snowparkPackage(\"1.14.0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  w:\n    type: snowflake:ProcedurePython\n    properties:\n      database: Database\n      schema: Schema\n      name: Name\n      arguments:\n        - argDataType: VARCHAR(100)\n          argName: x\n      returnType: VARCHAR(100)\n      handler: echoVarchar\n      procedureDefinition: |2\n          def echoVarchar(x):\n          result = ''\n          for a in range(5):\n            result += x\n          return result\n      runtimeVersion: '3.9'\n      snowparkPackage: 1.14.0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003e **Note** Instead of using fully_qualified_name, you can reference objects managed outside Terraform by constructing a correct ID, consult identifiers guide.\n\u003c!-- TODO(SNOW-1634854): include an example showing both methods--\u003e\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n\n## Import\n\n```sh\nterraform import snowflake_procedure_python.example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cfunction_name\u003e\"(varchar, varchar, varchar)'\n```\n\nNote: Snowflake is not returning all information needed to populate the state correctly after import (e.g. data types with attributes like NUMBER(32, 10) are returned as NUMBER, default values for arguments are not returned at all).\nAlso, `ALTER` for functions is very limited so most of the attributes on this resource are marked as force new. Because of that, in multiple situations plan won't be empty after importing and manual state operations may be required.\n\n",
            "properties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedurePythonArgument:ProcedurePythonArgument"
                    },
                    "description": "List of the arguments for the procedure. Consult the [docs](https://docs.snowflake.com/en/sql-reference/sql/create-procedure#all-languages) for more details.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: `user-defined procedure`) Specifies a comment for the procedure.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the procedure. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOG*LEVEL). For more information, check [ENABLE*CONSOLE_OUTPUT docs](https://docs.snowflake.com/en/sql-reference/parameters#enable-console-output).\n"
                },
                "executeAs": {
                    "type": "string",
                    "description": "Specifies whether the stored procedure executes with the privileges of the owner (an “owner’s rights” stored procedure) or with the privileges of the caller (a “caller’s rights” stored procedure). If you execute the statement CREATE PROCEDURE … EXECUTE AS CALLER, then in the future the procedure will execute as a caller’s rights procedure. If you execute CREATE PROCEDURE … EXECUTE AS OWNER, then the procedure will execute as an owner’s rights procedure. For more information, see [Understanding caller’s rights and owner’s rights stored procedures](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-rights). Valid values are (case-insensitive): `CALLER` | `OWNER`.\n"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The names of [external access integrations](https://docs.snowflake.com/en/sql-reference/sql/create-external-access-integration) needed in order for this procedure’s handler code to access external networks. An external access integration specifies [network rules](https://docs.snowflake.com/en/sql-reference/sql/create-network-rule) and [secrets](https://docs.snowflake.com/en/sql-reference/sql/create-secret) that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.\n"
                },
                "fullyQualifiedName": {
                    "type": "string",
                    "description": "Fully qualified name of the resource. For more information, see [object name resolution](https://docs.snowflake.com/en/sql-reference/name-resolution).\n"
                },
                "handler": {
                    "type": "string",
                    "description": "Use the name of the stored procedure’s function or method. This can differ depending on whether the code is in-line or referenced at a stage. When the code is in-line, you can specify just the function name. When the code is imported from a stage, specify the fully-qualified ha