{
    "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": {
            "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`\"\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": "IP address for network checks. Can also be sourced from the `SNOWFLAKE_CLIENT_IP` environment variable."
            },
            "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": "Disables telemetry in the driver. Can also be sourced from the `DISABLE_TELEMETRY` environment variable."
            },
            "driverTracing": {
                "type": "string",
                "description": "Specifies the logging level to be used by the driver. Valid options are: \u003cspan pulumi-lang-nodejs=\"`trace`\" pulumi-lang-dotnet=\"`Trace`\" pulumi-lang-go=\"`trace`\" pulumi-lang-python=\"`trace`\" pulumi-lang-yaml=\"`trace`\" pulumi-lang-java=\"`trace`\"\u003e`trace`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`print`\" pulumi-lang-dotnet=\"`Print`\" pulumi-lang-go=\"`print`\" pulumi-lang-python=\"`print`\" pulumi-lang-yaml=\"`print`\" pulumi-lang-java=\"`print`\"\u003e`print`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`fatal`\" pulumi-lang-dotnet=\"`Fatal`\" pulumi-lang-go=\"`fatal`\" pulumi-lang-python=\"`fatal`\" pulumi-lang-yaml=\"`fatal`\" pulumi-lang-java=\"`fatal`\"\u003e`fatal`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`panic`\" pulumi-lang-dotnet=\"`Panic`\" pulumi-lang-go=\"`panic`\" pulumi-lang-python=\"`panic`\" pulumi-lang-yaml=\"`panic`\" pulumi-lang-java=\"`panic`\"\u003e`panic`\u003c/span\u003e. 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` | `IMPORT_BOOLEAN_DEFAULT`."
            },
            "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. 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`\"\u003e`disable_ocsp_checks`\u003c/span\u003e instead. 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. 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`\"\u003e`disable_ocsp_checks`\u003c/span\u003e instead."
            },
            "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`\"\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`\"\u003e`private_key`\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`\"\u003e`private_key_passphrase`\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: \u003cspan pulumi-lang-nodejs=\"`snowflakeAccountAuthenticationPolicyAttachmentResource`\" pulumi-lang-dotnet=\"`SnowflakeAccountAuthenticationPolicyAttachmentResource`\" pulumi-lang-go=\"`snowflakeAccountAuthenticationPolicyAttachmentResource`\" pulumi-lang-python=\"`snowflake_account_authentication_policy_attachment_resource`\" pulumi-lang-yaml=\"`snowflakeAccountAuthenticationPolicyAttachmentResource`\" pulumi-lang-java=\"`snowflakeAccountAuthenticationPolicyAttachmentResource`\"\u003e`snowflake_account_authentication_policy_attachment_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeAccountPasswordPolicyAttachmentResource`\" pulumi-lang-dotnet=\"`SnowflakeAccountPasswordPolicyAttachmentResource`\" pulumi-lang-go=\"`snowflakeAccountPasswordPolicyAttachmentResource`\" pulumi-lang-python=\"`snowflake_account_password_policy_attachment_resource`\" pulumi-lang-yaml=\"`snowflakeAccountPasswordPolicyAttachmentResource`\" pulumi-lang-java=\"`snowflakeAccountPasswordPolicyAttachmentResource`\"\u003e`snowflake_account_password_policy_attachment_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeAlertResource`\" pulumi-lang-dotnet=\"`SnowflakeAlertResource`\" pulumi-lang-go=\"`snowflakeAlertResource`\" pulumi-lang-python=\"`snowflake_alert_resource`\" pulumi-lang-yaml=\"`snowflakeAlertResource`\" pulumi-lang-java=\"`snowflakeAlertResource`\"\u003e`snowflake_alert_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeAlertsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeAlertsDatasource`\" pulumi-lang-go=\"`snowflakeAlertsDatasource`\" pulumi-lang-python=\"`snowflake_alerts_datasource`\" pulumi-lang-yaml=\"`snowflakeAlertsDatasource`\" pulumi-lang-java=\"`snowflakeAlertsDatasource`\"\u003e`snowflake_alerts_datasource`\u003c/span\u003e | \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`\"\u003e`snowflake_api_integration_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeAuthenticationPolicyResource`\" pulumi-lang-dotnet=\"`SnowflakeAuthenticationPolicyResource`\" pulumi-lang-go=\"`snowflakeAuthenticationPolicyResource`\" pulumi-lang-python=\"`snowflake_authentication_policy_resource`\" pulumi-lang-yaml=\"`snowflakeAuthenticationPolicyResource`\" pulumi-lang-java=\"`snowflakeAuthenticationPolicyResource`\"\u003e`snowflake_authentication_policy_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeAuthenticationPoliciesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeAuthenticationPoliciesDatasource`\" pulumi-lang-go=\"`snowflakeAuthenticationPoliciesDatasource`\" pulumi-lang-python=\"`snowflake_authentication_policies_datasource`\" pulumi-lang-yaml=\"`snowflakeAuthenticationPoliciesDatasource`\" pulumi-lang-java=\"`snowflakeAuthenticationPoliciesDatasource`\"\u003e`snowflake_authentication_policies_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCortexSearchServiceResource`\" pulumi-lang-dotnet=\"`SnowflakeCortexSearchServiceResource`\" pulumi-lang-go=\"`snowflakeCortexSearchServiceResource`\" pulumi-lang-python=\"`snowflake_cortex_search_service_resource`\" pulumi-lang-yaml=\"`snowflakeCortexSearchServiceResource`\" pulumi-lang-java=\"`snowflakeCortexSearchServiceResource`\"\u003e`snowflake_cortex_search_service_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCortexSearchServicesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeCortexSearchServicesDatasource`\" pulumi-lang-go=\"`snowflakeCortexSearchServicesDatasource`\" pulumi-lang-python=\"`snowflake_cortex_search_services_datasource`\" pulumi-lang-yaml=\"`snowflakeCortexSearchServicesDatasource`\" pulumi-lang-java=\"`snowflakeCortexSearchServicesDatasource`\"\u003e`snowflake_cortex_search_services_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCurrentAccountResource`\" pulumi-lang-dotnet=\"`SnowflakeCurrentAccountResource`\" pulumi-lang-go=\"`snowflakeCurrentAccountResource`\" pulumi-lang-python=\"`snowflake_current_account_resource`\" pulumi-lang-yaml=\"`snowflakeCurrentAccountResource`\" pulumi-lang-java=\"`snowflakeCurrentAccountResource`\"\u003e`snowflake_current_account_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCurrentAccountDatasource`\" pulumi-lang-dotnet=\"`SnowflakeCurrentAccountDatasource`\" pulumi-lang-go=\"`snowflakeCurrentAccountDatasource`\" pulumi-lang-python=\"`snowflake_current_account_datasource`\" pulumi-lang-yaml=\"`snowflakeCurrentAccountDatasource`\" pulumi-lang-java=\"`snowflakeCurrentAccountDatasource`\"\u003e`snowflake_current_account_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCurrentOrganizationAccountResource`\" pulumi-lang-dotnet=\"`SnowflakeCurrentOrganizationAccountResource`\" pulumi-lang-go=\"`snowflakeCurrentOrganizationAccountResource`\" pulumi-lang-python=\"`snowflake_current_organization_account_resource`\" pulumi-lang-yaml=\"`snowflakeCurrentOrganizationAccountResource`\" pulumi-lang-java=\"`snowflakeCurrentOrganizationAccountResource`\"\u003e`snowflake_current_organization_account_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeDatabaseDatasource`\" pulumi-lang-dotnet=\"`SnowflakeDatabaseDatasource`\" pulumi-lang-go=\"`snowflakeDatabaseDatasource`\" pulumi-lang-python=\"`snowflake_database_datasource`\" pulumi-lang-yaml=\"`snowflakeDatabaseDatasource`\" pulumi-lang-java=\"`snowflakeDatabaseDatasource`\"\u003e`snowflake_database_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeDatabaseRoleDatasource`\" pulumi-lang-dotnet=\"`SnowflakeDatabaseRoleDatasource`\" pulumi-lang-go=\"`snowflakeDatabaseRoleDatasource`\" pulumi-lang-python=\"`snowflake_database_role_datasource`\" pulumi-lang-yaml=\"`snowflakeDatabaseRoleDatasource`\" pulumi-lang-java=\"`snowflakeDatabaseRoleDatasource`\"\u003e`snowflake_database_role_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeDynamicTableResource`\" pulumi-lang-dotnet=\"`SnowflakeDynamicTableResource`\" pulumi-lang-go=\"`snowflakeDynamicTableResource`\" pulumi-lang-python=\"`snowflake_dynamic_table_resource`\" pulumi-lang-yaml=\"`snowflakeDynamicTableResource`\" pulumi-lang-java=\"`snowflakeDynamicTableResource`\"\u003e`snowflake_dynamic_table_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeDynamicTablesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeDynamicTablesDatasource`\" pulumi-lang-go=\"`snowflakeDynamicTablesDatasource`\" pulumi-lang-python=\"`snowflake_dynamic_tables_datasource`\" pulumi-lang-yaml=\"`snowflakeDynamicTablesDatasource`\" pulumi-lang-java=\"`snowflakeDynamicTablesDatasource`\"\u003e`snowflake_dynamic_tables_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageExternalAzureResource`\" pulumi-lang-dotnet=\"`SnowflakeStageExternalAzureResource`\" pulumi-lang-go=\"`snowflakeStageExternalAzureResource`\" pulumi-lang-python=\"`snowflake_stage_external_azure_resource`\" pulumi-lang-yaml=\"`snowflakeStageExternalAzureResource`\" pulumi-lang-java=\"`snowflakeStageExternalAzureResource`\"\u003e`snowflake_stage_external_azure_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeExternalFunctionResource`\" pulumi-lang-dotnet=\"`SnowflakeExternalFunctionResource`\" pulumi-lang-go=\"`snowflakeExternalFunctionResource`\" pulumi-lang-python=\"`snowflake_external_function_resource`\" pulumi-lang-yaml=\"`snowflakeExternalFunctionResource`\" pulumi-lang-java=\"`snowflakeExternalFunctionResource`\"\u003e`snowflake_external_function_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeExternalFunctionsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeExternalFunctionsDatasource`\" pulumi-lang-go=\"`snowflakeExternalFunctionsDatasource`\" pulumi-lang-python=\"`snowflake_external_functions_datasource`\" pulumi-lang-yaml=\"`snowflakeExternalFunctionsDatasource`\" pulumi-lang-java=\"`snowflakeExternalFunctionsDatasource`\"\u003e`snowflake_external_functions_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageExternalGcsResource`\" pulumi-lang-dotnet=\"`SnowflakeStageExternalGcsResource`\" pulumi-lang-go=\"`snowflakeStageExternalGcsResource`\" pulumi-lang-python=\"`snowflake_stage_external_gcs_resource`\" pulumi-lang-yaml=\"`snowflakeStageExternalGcsResource`\" pulumi-lang-java=\"`snowflakeStageExternalGcsResource`\"\u003e`snowflake_stage_external_gcs_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageExternalS3Resource`\" pulumi-lang-dotnet=\"`SnowflakeStageExternalS3Resource`\" pulumi-lang-go=\"`snowflakeStageExternalS3Resource`\" pulumi-lang-python=\"`snowflake_stage_external_s3_resource`\" pulumi-lang-yaml=\"`snowflakeStageExternalS3Resource`\" pulumi-lang-java=\"`snowflakeStageExternalS3Resource`\"\u003e`snowflake_stage_external_s3_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageExternalS3CompatibleResource`\" pulumi-lang-dotnet=\"`SnowflakeStageExternalS3CompatibleResource`\" pulumi-lang-go=\"`snowflakeStageExternalS3CompatibleResource`\" pulumi-lang-python=\"`snowflake_stage_external_s3_compatible_resource`\" pulumi-lang-yaml=\"`snowflakeStageExternalS3CompatibleResource`\" pulumi-lang-java=\"`snowflakeStageExternalS3CompatibleResource`\"\u003e`snowflake_stage_external_s3_compatible_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeExternalTableResource`\" pulumi-lang-dotnet=\"`SnowflakeExternalTableResource`\" pulumi-lang-go=\"`snowflakeExternalTableResource`\" pulumi-lang-python=\"`snowflake_external_table_resource`\" pulumi-lang-yaml=\"`snowflakeExternalTableResource`\" pulumi-lang-java=\"`snowflakeExternalTableResource`\"\u003e`snowflake_external_table_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeExternalTablesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeExternalTablesDatasource`\" pulumi-lang-go=\"`snowflakeExternalTablesDatasource`\" pulumi-lang-python=\"`snowflake_external_tables_datasource`\" pulumi-lang-yaml=\"`snowflakeExternalTablesDatasource`\" pulumi-lang-java=\"`snowflakeExternalTablesDatasource`\"\u003e`snowflake_external_tables_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeExternalVolumeResource`\" pulumi-lang-dotnet=\"`SnowflakeExternalVolumeResource`\" pulumi-lang-go=\"`snowflakeExternalVolumeResource`\" pulumi-lang-python=\"`snowflake_external_volume_resource`\" pulumi-lang-yaml=\"`snowflakeExternalVolumeResource`\" pulumi-lang-java=\"`snowflakeExternalVolumeResource`\"\u003e`snowflake_external_volume_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFailoverGroupResource`\" pulumi-lang-dotnet=\"`SnowflakeFailoverGroupResource`\" pulumi-lang-go=\"`snowflakeFailoverGroupResource`\" pulumi-lang-python=\"`snowflake_failover_group_resource`\" pulumi-lang-yaml=\"`snowflakeFailoverGroupResource`\" pulumi-lang-java=\"`snowflakeFailoverGroupResource`\"\u003e`snowflake_failover_group_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFailoverGroupsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeFailoverGroupsDatasource`\" pulumi-lang-go=\"`snowflakeFailoverGroupsDatasource`\" pulumi-lang-python=\"`snowflake_failover_groups_datasource`\" pulumi-lang-yaml=\"`snowflakeFailoverGroupsDatasource`\" pulumi-lang-java=\"`snowflakeFailoverGroupsDatasource`\"\u003e`snowflake_failover_groups_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFileFormatResource`\" pulumi-lang-dotnet=\"`SnowflakeFileFormatResource`\" pulumi-lang-go=\"`snowflakeFileFormatResource`\" pulumi-lang-python=\"`snowflake_file_format_resource`\" pulumi-lang-yaml=\"`snowflakeFileFormatResource`\" pulumi-lang-java=\"`snowflakeFileFormatResource`\"\u003e`snowflake_file_format_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFileFormatsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeFileFormatsDatasource`\" pulumi-lang-go=\"`snowflakeFileFormatsDatasource`\" pulumi-lang-python=\"`snowflake_file_formats_datasource`\" pulumi-lang-yaml=\"`snowflakeFileFormatsDatasource`\" pulumi-lang-java=\"`snowflakeFileFormatsDatasource`\"\u003e`snowflake_file_formats_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionJavaResource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionJavaResource`\" pulumi-lang-go=\"`snowflakeFunctionJavaResource`\" pulumi-lang-python=\"`snowflake_function_java_resource`\" pulumi-lang-yaml=\"`snowflakeFunctionJavaResource`\" pulumi-lang-java=\"`snowflakeFunctionJavaResource`\"\u003e`snowflake_function_java_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionJavascriptResource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionJavascriptResource`\" pulumi-lang-go=\"`snowflakeFunctionJavascriptResource`\" pulumi-lang-python=\"`snowflake_function_javascript_resource`\" pulumi-lang-yaml=\"`snowflakeFunctionJavascriptResource`\" pulumi-lang-java=\"`snowflakeFunctionJavascriptResource`\"\u003e`snowflake_function_javascript_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionPythonResource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionPythonResource`\" pulumi-lang-go=\"`snowflakeFunctionPythonResource`\" pulumi-lang-python=\"`snowflake_function_python_resource`\" pulumi-lang-yaml=\"`snowflakeFunctionPythonResource`\" pulumi-lang-java=\"`snowflakeFunctionPythonResource`\"\u003e`snowflake_function_python_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionScalaResource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionScalaResource`\" pulumi-lang-go=\"`snowflakeFunctionScalaResource`\" pulumi-lang-python=\"`snowflake_function_scala_resource`\" pulumi-lang-yaml=\"`snowflakeFunctionScalaResource`\" pulumi-lang-java=\"`snowflakeFunctionScalaResource`\"\u003e`snowflake_function_scala_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionSqlResource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionSqlResource`\" pulumi-lang-go=\"`snowflakeFunctionSqlResource`\" pulumi-lang-python=\"`snowflake_function_sql_resource`\" pulumi-lang-yaml=\"`snowflakeFunctionSqlResource`\" pulumi-lang-java=\"`snowflakeFunctionSqlResource`\"\u003e`snowflake_function_sql_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionsDatasource`\" pulumi-lang-go=\"`snowflakeFunctionsDatasource`\" pulumi-lang-python=\"`snowflake_functions_datasource`\" pulumi-lang-yaml=\"`snowflakeFunctionsDatasource`\" pulumi-lang-java=\"`snowflakeFunctionsDatasource`\"\u003e`snowflake_functions_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageInternalResource`\" pulumi-lang-dotnet=\"`SnowflakeStageInternalResource`\" pulumi-lang-go=\"`snowflakeStageInternalResource`\" pulumi-lang-python=\"`snowflake_stage_internal_resource`\" pulumi-lang-yaml=\"`snowflakeStageInternalResource`\" pulumi-lang-java=\"`snowflakeStageInternalResource`\"\u003e`snowflake_stage_internal_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeJobServiceResource`\" pulumi-lang-dotnet=\"`SnowflakeJobServiceResource`\" pulumi-lang-go=\"`snowflakeJobServiceResource`\" pulumi-lang-python=\"`snowflake_job_service_resource`\" pulumi-lang-yaml=\"`snowflakeJobServiceResource`\" pulumi-lang-java=\"`snowflakeJobServiceResource`\"\u003e`snowflake_job_service_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeListingsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeListingsDatasource`\" pulumi-lang-go=\"`snowflakeListingsDatasource`\" pulumi-lang-python=\"`snowflake_listings_datasource`\" pulumi-lang-yaml=\"`snowflakeListingsDatasource`\" pulumi-lang-java=\"`snowflakeListingsDatasource`\"\u003e`snowflake_listings_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeManagedAccountResource`\" pulumi-lang-dotnet=\"`SnowflakeManagedAccountResource`\" pulumi-lang-go=\"`snowflakeManagedAccountResource`\" pulumi-lang-python=\"`snowflake_managed_account_resource`\" pulumi-lang-yaml=\"`snowflakeManagedAccountResource`\" pulumi-lang-java=\"`snowflakeManagedAccountResource`\"\u003e`snowflake_managed_account_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeMaterializedViewResource`\" pulumi-lang-dotnet=\"`SnowflakeMaterializedViewResource`\" pulumi-lang-go=\"`snowflakeMaterializedViewResource`\" pulumi-lang-python=\"`snowflake_materialized_view_resource`\" pulumi-lang-yaml=\"`snowflakeMaterializedViewResource`\" pulumi-lang-java=\"`snowflakeMaterializedViewResource`\"\u003e`snowflake_materialized_view_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeMaterializedViewsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeMaterializedViewsDatasource`\" pulumi-lang-go=\"`snowflakeMaterializedViewsDatasource`\" pulumi-lang-python=\"`snowflake_materialized_views_datasource`\" pulumi-lang-yaml=\"`snowflakeMaterializedViewsDatasource`\" pulumi-lang-java=\"`snowflakeMaterializedViewsDatasource`\"\u003e`snowflake_materialized_views_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNetworkPolicyAttachmentResource`\" pulumi-lang-dotnet=\"`SnowflakeNetworkPolicyAttachmentResource`\" pulumi-lang-go=\"`snowflakeNetworkPolicyAttachmentResource`\" pulumi-lang-python=\"`snowflake_network_policy_attachment_resource`\" pulumi-lang-yaml=\"`snowflakeNetworkPolicyAttachmentResource`\" pulumi-lang-java=\"`snowflakeNetworkPolicyAttachmentResource`\"\u003e`snowflake_network_policy_attachment_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNetworkRulesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeNetworkRulesDatasource`\" pulumi-lang-go=\"`snowflakeNetworkRulesDatasource`\" pulumi-lang-python=\"`snowflake_network_rules_datasource`\" pulumi-lang-yaml=\"`snowflakeNetworkRulesDatasource`\" pulumi-lang-java=\"`snowflakeNetworkRulesDatasource`\"\u003e`snowflake_network_rules_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNotebookResource`\" pulumi-lang-dotnet=\"`SnowflakeNotebookResource`\" pulumi-lang-go=\"`snowflakeNotebookResource`\" pulumi-lang-python=\"`snowflake_notebook_resource`\" pulumi-lang-yaml=\"`snowflakeNotebookResource`\" pulumi-lang-java=\"`snowflakeNotebookResource`\"\u003e`snowflake_notebook_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNotebooksDatasource`\" pulumi-lang-dotnet=\"`SnowflakeNotebooksDatasource`\" pulumi-lang-go=\"`snowflakeNotebooksDatasource`\" pulumi-lang-python=\"`snowflake_notebooks_datasource`\" pulumi-lang-yaml=\"`snowflakeNotebooksDatasource`\" pulumi-lang-java=\"`snowflakeNotebooksDatasource`\"\u003e`snowflake_notebooks_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeEmailNotificationIntegrationResource`\" pulumi-lang-dotnet=\"`SnowflakeEmailNotificationIntegrationResource`\" pulumi-lang-go=\"`snowflakeEmailNotificationIntegrationResource`\" pulumi-lang-python=\"`snowflake_email_notification_integration_resource`\" pulumi-lang-yaml=\"`snowflakeEmailNotificationIntegrationResource`\" pulumi-lang-java=\"`snowflakeEmailNotificationIntegrationResource`\"\u003e`snowflake_email_notification_integration_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNotificationIntegrationResource`\" pulumi-lang-dotnet=\"`SnowflakeNotificationIntegrationResource`\" pulumi-lang-go=\"`snowflakeNotificationIntegrationResource`\" pulumi-lang-python=\"`snowflake_notification_integration_resource`\" pulumi-lang-yaml=\"`snowflakeNotificationIntegrationResource`\" pulumi-lang-java=\"`snowflakeNotificationIntegrationResource`\"\u003e`snowflake_notification_integration_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeObjectParameterResource`\" pulumi-lang-dotnet=\"`SnowflakeObjectParameterResource`\" pulumi-lang-go=\"`snowflakeObjectParameterResource`\" pulumi-lang-python=\"`snowflake_object_parameter_resource`\" pulumi-lang-yaml=\"`snowflakeObjectParameterResource`\" pulumi-lang-java=\"`snowflakeObjectParameterResource`\"\u003e`snowflake_object_parameter_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakePasswordPolicyResource`\" pulumi-lang-dotnet=\"`SnowflakePasswordPolicyResource`\" pulumi-lang-go=\"`snowflakePasswordPolicyResource`\" pulumi-lang-python=\"`snowflake_password_policy_resource`\" pulumi-lang-yaml=\"`snowflakePasswordPolicyResource`\" pulumi-lang-java=\"`snowflakePasswordPolicyResource`\"\u003e`snowflake_password_policy_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakePipeResource`\" pulumi-lang-dotnet=\"`SnowflakePipeResource`\" pulumi-lang-go=\"`snowflakePipeResource`\" pulumi-lang-python=\"`snowflake_pipe_resource`\" pulumi-lang-yaml=\"`snowflakePipeResource`\" pulumi-lang-java=\"`snowflakePipeResource`\"\u003e`snowflake_pipe_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakePipesDatasource`\" pulumi-lang-dotnet=\"`SnowflakePipesDatasource`\" pulumi-lang-go=\"`snowflakePipesDatasource`\" pulumi-lang-python=\"`snowflake_pipes_datasource`\" pulumi-lang-yaml=\"`snowflakePipesDatasource`\" pulumi-lang-java=\"`snowflakePipesDatasource`\"\u003e`snowflake_pipes_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCurrentRoleDatasource`\" pulumi-lang-dotnet=\"`SnowflakeCurrentRoleDatasource`\" pulumi-lang-go=\"`snowflakeCurrentRoleDatasource`\" pulumi-lang-python=\"`snowflake_current_role_datasource`\" pulumi-lang-yaml=\"`snowflakeCurrentRoleDatasource`\" pulumi-lang-java=\"`snowflakeCurrentRoleDatasource`\"\u003e`snowflake_current_role_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSemanticViewResource`\" pulumi-lang-dotnet=\"`SnowflakeSemanticViewResource`\" pulumi-lang-go=\"`snowflakeSemanticViewResource`\" pulumi-lang-python=\"`snowflake_semantic_view_resource`\" pulumi-lang-yaml=\"`snowflakeSemanticViewResource`\" pulumi-lang-java=\"`snowflakeSemanticViewResource`\"\u003e`snowflake_semantic_view_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSemanticViewsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSemanticViewsDatasource`\" pulumi-lang-go=\"`snowflakeSemanticViewsDatasource`\" pulumi-lang-python=\"`snowflake_semantic_views_datasource`\" pulumi-lang-yaml=\"`snowflakeSemanticViewsDatasource`\" pulumi-lang-java=\"`snowflakeSemanticViewsDatasource`\"\u003e`snowflake_semantic_views_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSequenceResource`\" pulumi-lang-dotnet=\"`SnowflakeSequenceResource`\" pulumi-lang-go=\"`snowflakeSequenceResource`\" pulumi-lang-python=\"`snowflake_sequence_resource`\" pulumi-lang-yaml=\"`snowflakeSequenceResource`\" pulumi-lang-java=\"`snowflakeSequenceResource`\"\u003e`snowflake_sequence_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSequencesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSequencesDatasource`\" pulumi-lang-go=\"`snowflakeSequencesDatasource`\" pulumi-lang-python=\"`snowflake_sequences_datasource`\" pulumi-lang-yaml=\"`snowflakeSequencesDatasource`\" pulumi-lang-java=\"`snowflakeSequencesDatasource`\"\u003e`snowflake_sequences_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeShareResource`\" pulumi-lang-dotnet=\"`SnowflakeShareResource`\" pulumi-lang-go=\"`snowflakeShareResource`\" pulumi-lang-python=\"`snowflake_share_resource`\" pulumi-lang-yaml=\"`snowflakeShareResource`\" pulumi-lang-java=\"`snowflakeShareResource`\"\u003e`snowflake_share_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSharesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSharesDatasource`\" pulumi-lang-go=\"`snowflakeSharesDatasource`\" pulumi-lang-python=\"`snowflake_shares_datasource`\" pulumi-lang-yaml=\"`snowflakeSharesDatasource`\" pulumi-lang-java=\"`snowflakeSharesDatasource`\"\u003e`snowflake_shares_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeParametersDatasource`\" pulumi-lang-dotnet=\"`SnowflakeParametersDatasource`\" pulumi-lang-go=\"`snowflakeParametersDatasource`\" pulumi-lang-python=\"`snowflake_parameters_datasource`\" pulumi-lang-yaml=\"`snowflakeParametersDatasource`\" pulumi-lang-java=\"`snowflakeParametersDatasource`\"\u003e`snowflake_parameters_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProcedureJavaResource`\" pulumi-lang-dotnet=\"`SnowflakeProcedureJavaResource`\" pulumi-lang-go=\"`snowflakeProcedureJavaResource`\" pulumi-lang-python=\"`snowflake_procedure_java_resource`\" pulumi-lang-yaml=\"`snowflakeProcedureJavaResource`\" pulumi-lang-java=\"`snowflakeProcedureJavaResource`\"\u003e`snowflake_procedure_java_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProcedureJavascriptResource`\" pulumi-lang-dotnet=\"`SnowflakeProcedureJavascriptResource`\" pulumi-lang-go=\"`snowflakeProcedureJavascriptResource`\" pulumi-lang-python=\"`snowflake_procedure_javascript_resource`\" pulumi-lang-yaml=\"`snowflakeProcedureJavascriptResource`\" pulumi-lang-java=\"`snowflakeProcedureJavascriptResource`\"\u003e`snowflake_procedure_javascript_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProcedurePythonResource`\" pulumi-lang-dotnet=\"`SnowflakeProcedurePythonResource`\" pulumi-lang-go=\"`snowflakeProcedurePythonResource`\" pulumi-lang-python=\"`snowflake_procedure_python_resource`\" pulumi-lang-yaml=\"`snowflakeProcedurePythonResource`\" pulumi-lang-java=\"`snowflakeProcedurePythonResource`\"\u003e`snowflake_procedure_python_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProcedureScalaResource`\" pulumi-lang-dotnet=\"`SnowflakeProcedureScalaResource`\" pulumi-lang-go=\"`snowflakeProcedureScalaResource`\" pulumi-lang-python=\"`snowflake_procedure_scala_resource`\" pulumi-lang-yaml=\"`snowflakeProcedureScalaResource`\" pulumi-lang-java=\"`snowflakeProcedureScalaResource`\"\u003e`snowflake_procedure_scala_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProcedureSqlResource`\" pulumi-lang-dotnet=\"`SnowflakeProcedureSqlResource`\" pulumi-lang-go=\"`snowflakeProcedureSqlResource`\" pulumi-lang-python=\"`snowflake_procedure_sql_resource`\" pulumi-lang-yaml=\"`snowflakeProcedureSqlResource`\" pulumi-lang-java=\"`snowflakeProcedureSqlResource`\"\u003e`snowflake_procedure_sql_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProceduresDatasource`\" pulumi-lang-dotnet=\"`SnowflakeProceduresDatasource`\" pulumi-lang-go=\"`snowflakeProceduresDatasource`\" pulumi-lang-python=\"`snowflake_procedures_datasource`\" pulumi-lang-yaml=\"`snowflakeProceduresDatasource`\" pulumi-lang-java=\"`snowflakeProceduresDatasource`\"\u003e`snowflake_procedures_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageResource`\" pulumi-lang-dotnet=\"`SnowflakeStageResource`\" pulumi-lang-go=\"`snowflakeStageResource`\" pulumi-lang-python=\"`snowflake_stage_resource`\" pulumi-lang-yaml=\"`snowflakeStageResource`\" pulumi-lang-java=\"`snowflakeStageResource`\"\u003e`snowflake_stage_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStagesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeStagesDatasource`\" pulumi-lang-go=\"`snowflakeStagesDatasource`\" pulumi-lang-python=\"`snowflake_stages_datasource`\" pulumi-lang-yaml=\"`snowflakeStagesDatasource`\" pulumi-lang-java=\"`snowflakeStagesDatasource`\"\u003e`snowflake_stages_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStorageIntegrationResource`\" pulumi-lang-dotnet=\"`SnowflakeStorageIntegrationResource`\" pulumi-lang-go=\"`snowflakeStorageIntegrationResource`\" pulumi-lang-python=\"`snowflake_storage_integration_resource`\" pulumi-lang-yaml=\"`snowflakeStorageIntegrationResource`\" pulumi-lang-java=\"`snowflakeStorageIntegrationResource`\"\u003e`snowflake_storage_integration_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStorageIntegrationAwsResource`\" pulumi-lang-dotnet=\"`SnowflakeStorageIntegrationAwsResource`\" pulumi-lang-go=\"`snowflakeStorageIntegrationAwsResource`\" pulumi-lang-python=\"`snowflake_storage_integration_aws_resource`\" pulumi-lang-yaml=\"`snowflakeStorageIntegrationAwsResource`\" pulumi-lang-java=\"`snowflakeStorageIntegrationAwsResource`\"\u003e`snowflake_storage_integration_aws_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStorageIntegrationAzureResource`\" pulumi-lang-dotnet=\"`SnowflakeStorageIntegrationAzureResource`\" pulumi-lang-go=\"`snowflakeStorageIntegrationAzureResource`\" pulumi-lang-python=\"`snowflake_storage_integration_azure_resource`\" pulumi-lang-yaml=\"`snowflakeStorageIntegrationAzureResource`\" pulumi-lang-java=\"`snowflakeStorageIntegrationAzureResource`\"\u003e`snowflake_storage_integration_azure_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStorageIntegrationGcsResource`\" pulumi-lang-dotnet=\"`SnowflakeStorageIntegrationGcsResource`\" pulumi-lang-go=\"`snowflakeStorageIntegrationGcsResource`\" pulumi-lang-python=\"`snowflake_storage_integration_gcs_resource`\" pulumi-lang-yaml=\"`snowflakeStorageIntegrationGcsResource`\" pulumi-lang-java=\"`snowflakeStorageIntegrationGcsResource`\"\u003e`snowflake_storage_integration_gcs_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStorageIntegrationsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeStorageIntegrationsDatasource`\" pulumi-lang-go=\"`snowflakeStorageIntegrationsDatasource`\" pulumi-lang-python=\"`snowflake_storage_integrations_datasource`\" pulumi-lang-yaml=\"`snowflakeStorageIntegrationsDatasource`\" pulumi-lang-java=\"`snowflakeStorageIntegrationsDatasource`\"\u003e`snowflake_storage_integrations_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSystemGenerateScimAccessTokenDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSystemGenerateScimAccessTokenDatasource`\" pulumi-lang-go=\"`snowflakeSystemGenerateScimAccessTokenDatasource`\" pulumi-lang-python=\"`snowflake_system_generate_scim_access_token_datasource`\" pulumi-lang-yaml=\"`snowflakeSystemGenerateScimAccessTokenDatasource`\" pulumi-lang-java=\"`snowflakeSystemGenerateScimAccessTokenDatasource`\"\u003e`snowflake_system_generate_scim_access_token_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSystemGetAwsSnsIamPolicyDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSystemGetAwsSnsIamPolicyDatasource`\" pulumi-lang-go=\"`snowflakeSystemGetAwsSnsIamPolicyDatasource`\" pulumi-lang-python=\"`snowflake_system_get_aws_sns_iam_policy_datasource`\" pulumi-lang-yaml=\"`snowflakeSystemGetAwsSnsIamPolicyDatasource`\" pulumi-lang-java=\"`snowflakeSystemGetAwsSnsIamPolicyDatasource`\"\u003e`snowflake_system_get_aws_sns_iam_policy_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSystemGetPrivatelinkConfigDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSystemGetPrivatelinkConfigDatasource`\" pulumi-lang-go=\"`snowflakeSystemGetPrivatelinkConfigDatasource`\" pulumi-lang-python=\"`snowflake_system_get_privatelink_config_datasource`\" pulumi-lang-yaml=\"`snowflakeSystemGetPrivatelinkConfigDatasource`\" pulumi-lang-java=\"`snowflakeSystemGetPrivatelinkConfigDatasource`\"\u003e`snowflake_system_get_privatelink_config_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSystemGetSnowflakePlatformInfoDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSystemGetSnowflakePlatformInfoDatasource`\" pulumi-lang-go=\"`snowflakeSystemGetSnowflakePlatformInfoDatasource`\" pulumi-lang-python=\"`snowflake_system_get_snowflake_platform_info_datasource`\" pulumi-lang-yaml=\"`snowflakeSystemGetSnowflakePlatformInfoDatasource`\" pulumi-lang-java=\"`snowflakeSystemGetSnowflakePlatformInfoDatasource`\"\u003e`snowflake_system_get_snowflake_platform_info_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeTableColumnMaskingPolicyApplicationResource`\" pulumi-lang-dotnet=\"`SnowflakeTableColumnMaskingPolicyApplicationResource`\" pulumi-lang-go=\"`snowflakeTableColumnMaskingPolicyApplicationResource`\" pulumi-lang-python=\"`snowflake_table_column_masking_policy_application_resource`\" pulumi-lang-yaml=\"`snowflakeTableColumnMaskingPolicyApplicationResource`\" pulumi-lang-java=\"`snowflakeTableColumnMaskingPolicyApplicationResource`\"\u003e`snowflake_table_column_masking_policy_application_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeTableConstraintResource`\" pulumi-lang-dotnet=\"`SnowflakeTableConstraintResource`\" pulumi-lang-go=\"`snowflakeTableConstraintResource`\" pulumi-lang-python=\"`snowflake_table_constraint_resource`\" pulumi-lang-yaml=\"`snowflakeTableConstraintResource`\" pulumi-lang-java=\"`snowflakeTableConstraintResource`\"\u003e`snowflake_table_constraint_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeTableResource`\" pulumi-lang-dotnet=\"`SnowflakeTableResource`\" pulumi-lang-go=\"`snowflakeTableResource`\" pulumi-lang-python=\"`snowflake_table_resource`\" pulumi-lang-yaml=\"`snowflakeTableResource`\" pulumi-lang-java=\"`snowflakeTableResource`\"\u003e`snowflake_table_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeTablesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeTablesDatasource`\" pulumi-lang-go=\"`snowflakeTablesDatasource`\" pulumi-lang-python=\"`snowflake_tables_datasource`\" pulumi-lang-yaml=\"`snowflakeTablesDatasource`\" pulumi-lang-java=\"`snowflakeTablesDatasource`\"\u003e`snowflake_tables_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeUserAuthenticationPolicyAttachmentResource`\" pulumi-lang-dotnet=\"`SnowflakeUserAuthenticationPolicyAttachmentResource`\" pulumi-lang-go=\"`snowflakeUserAuthenticationPolicyAttachmentResource`\" pulumi-lang-python=\"`snowflake_user_authentication_policy_attachment_resource`\" pulumi-lang-yaml=\"`snowflakeUserAuthenticationPolicyAttachmentResource`\" pulumi-lang-java=\"`snowflakeUserAuthenticationPolicyAttachmentResource`\"\u003e`snowflake_user_authentication_policy_attachment_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeUserPublicKeysResource`\" pulumi-lang-dotnet=\"`SnowflakeUserPublicKeysResource`\" pulumi-lang-go=\"`snowflakeUserPublicKeysResource`\" pulumi-lang-python=\"`snowflake_user_public_keys_resource`\" pulumi-lang-yaml=\"`snowflakeUserPublicKeysResource`\" pulumi-lang-java=\"`snowflakeUserPublicKeysResource`\"\u003e`snowflake_user_public_keys_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeUserPasswordPolicyAttachmentResource`\" pulumi-lang-dotnet=\"`SnowflakeUserPasswordPolicyAttachmentResource`\" pulumi-lang-go=\"`snowflakeUserPasswordPolicyAttachmentResource`\" pulumi-lang-python=\"`snowflake_user_password_policy_attachment_resource`\" pulumi-lang-yaml=\"`snowflakeUserPasswordPolicyAttachmentResource`\" pulumi-lang-java=\"`snowflakeUserPasswordPolicyAttachmentResource`\"\u003e`snowflake_user_password_policy_attachment_resource`\u003c/span\u003e. Promoted features that are stable and are enabled by default are: \u003cspan pulumi-lang-nodejs=\"`snowflakeComputePoolResource`\" pulumi-lang-dotnet=\"`SnowflakeComputePoolResource`\" pulumi-lang-go=\"`snowflakeComputePoolResource`\" pulumi-lang-python=\"`snowflake_compute_pool_resource`\" pulumi-lang-yaml=\"`snowflakeComputePoolResource`\" pulumi-lang-java=\"`snowflakeComputePoolResource`\"\u003e`snowflake_compute_pool_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeComputePoolsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeComputePoolsDatasource`\" pulumi-lang-go=\"`snowflakeComputePoolsDatasource`\" pulumi-lang-python=\"`snowflake_compute_pools_datasource`\" pulumi-lang-yaml=\"`snowflakeComputePoolsDatasource`\" pulumi-lang-java=\"`snowflakeComputePoolsDatasource`\"\u003e`snowflake_compute_pools_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeGitRepositoryResource`\" pulumi-lang-dotnet=\"`SnowflakeGitRepositoryResource`\" pulumi-lang-go=\"`snowflakeGitRepositoryResource`\" pulumi-lang-python=\"`snowflake_git_repository_resource`\" pulumi-lang-yaml=\"`snowflakeGitRepositoryResource`\" pulumi-lang-java=\"`snowflakeGitRepositoryResource`\"\u003e`snowflake_git_repository_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeGitRepositoriesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeGitRepositoriesDatasource`\" pulumi-lang-go=\"`snowflakeGitRepositoriesDatasource`\" pulumi-lang-python=\"`snowflake_git_repositories_datasource`\" pulumi-lang-yaml=\"`snowflakeGitRepositoriesDatasource`\" pulumi-lang-java=\"`snowflakeGitRepositoriesDatasource`\"\u003e`snowflake_git_repositories_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeImageRepositoryResource`\" pulumi-lang-dotnet=\"`SnowflakeImageRepositoryResource`\" pulumi-lang-go=\"`snowflakeImageRepositoryResource`\" pulumi-lang-python=\"`snowflake_image_repository_resource`\" pulumi-lang-yaml=\"`snowflakeImageRepositoryResource`\" pulumi-lang-java=\"`snowflakeImageRepositoryResource`\"\u003e`snowflake_image_repository_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeImageRepositoriesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeImageRepositoriesDatasource`\" pulumi-lang-go=\"`snowflakeImageRepositoriesDatasource`\" pulumi-lang-python=\"`snowflake_image_repositories_datasource`\" pulumi-lang-yaml=\"`snowflakeImageRepositoriesDatasource`\" pulumi-lang-java=\"`snowflakeImageRepositoriesDatasource`\"\u003e`snowflake_image_repositories_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeListingResource`\" pulumi-lang-dotnet=\"`SnowflakeListingResource`\" pulumi-lang-go=\"`snowflakeListingResource`\" pulumi-lang-python=\"`snowflake_listing_resource`\" pulumi-lang-yaml=\"`snowflakeListingResource`\" pulumi-lang-java=\"`snowflakeListingResource`\"\u003e`snowflake_listing_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeServiceResource`\" pulumi-lang-dotnet=\"`SnowflakeServiceResource`\" pulumi-lang-go=\"`snowflakeServiceResource`\" pulumi-lang-python=\"`snowflake_service_resource`\" pulumi-lang-yaml=\"`snowflakeServiceResource`\" pulumi-lang-java=\"`snowflakeServiceResource`\"\u003e`snowflake_service_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeServicesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeServicesDatasource`\" pulumi-lang-go=\"`snowflakeServicesDatasource`\" pulumi-lang-python=\"`snowflake_services_datasource`\" pulumi-lang-yaml=\"`snowflakeServicesDatasource`\" pulumi-lang-java=\"`snowflakeServicesDatasource`\"\u003e`snowflake_services_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeUserProgrammaticAccessTokenResource`\" pulumi-lang-dotnet=\"`SnowflakeUserProgrammaticAccessTokenResource`\" pulumi-lang-go=\"`snowflakeUserProgrammaticAccessTokenResource`\" pulumi-lang-python=\"`snowflake_user_programmatic_access_token_resource`\" pulumi-lang-yaml=\"`snowflakeUserProgrammaticAccessTokenResource`\" pulumi-lang-java=\"`snowflakeUserProgrammaticAccessTokenResource`\"\u003e`snowflake_user_programmatic_access_token_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeUserProgrammaticAccessTokensDatasource`\" pulumi-lang-dotnet=\"`SnowflakeUserProgrammaticAccessTokensDatasource`\" pulumi-lang-go=\"`snowflakeUserProgrammaticAccessTokensDatasource`\" pulumi-lang-python=\"`snowflake_user_programmatic_access_tokens_datasource`\" pulumi-lang-yaml=\"`snowflakeUserProgrammaticAccessTokensDatasource`\" pulumi-lang-java=\"`snowflakeUserProgrammaticAccessTokensDatasource`\"\u003e`snowflake_user_programmatic_access_tokens_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNetworkRuleResource`\" pulumi-lang-dotnet=\"`SnowflakeNetworkRuleResource`\" pulumi-lang-go=\"`snowflakeNetworkRuleResource`\" pulumi-lang-python=\"`snowflake_network_rule_resource`\" pulumi-lang-yaml=\"`snowflakeNetworkRuleResource`\" pulumi-lang-java=\"`snowflakeNetworkRuleResource`\"\u003e`snowflake_network_rule_resource`\u003c/span\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. 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`\"\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`\"\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`\"\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`\"\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`\"\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": "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."
            },
            "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`\"\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`\"\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`\"\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`\"\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"
                },
                "isInherited": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "assignedToUsers",
                        "comment",
                        "createdOn",
                        "grantedRoles",
                        "grantedToRoles",
                        "isCurrent",
                        "isDefault",
                        "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/AuthenticationPolicyDescribeOutput:AuthenticationPolicyDescribeOutput": {
            "properties": {
                "authenticationMethods": {
                    "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",
                        "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` | `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.\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/ComputePoolDescribeOutput:ComputePoolDescribeOutput": {
            "properties": {
                "activeNodes": {
                    "type": "integer"
                },
                "application": {
                    "type": "string"
                },
                "autoResume": {
                    "type": "boolean"
                },
                "autoSuspendSecs": {
                    "type": "integer"
                },
                "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",
                        "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"
                },
                "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",
                        "comment",
                        "createdOn",
                        "idleNodes",
                        "instanceFamily",
                        "isExclusive",
                        "maxNodes",
                        "minNodes",
                        "name",
                        "numJobs",
                        "numServices",
                        "owner",
                        "resumedOn",
                        "state",
                        "targetNodes",
                        "updatedOn"
                    ]
                }
            }
        },
        "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/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": {
                "default": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "parent": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "default",
                        "name",
                        "parent",
                        "type",
                        "value"
                    ]
                }
            }
        },
        "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"
                },
                "storageAwsExternalId": {
                    "type": "string",
                    "description": "External ID that Snowflake uses to establish a trust relationship with AWS.\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"
                },
                "storageBaseUrl": {
                    "type": "string",
                    "description": "Specifies the base URL for your cloud storage location.\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`\"\u003e`terraform_provider_sentinel_storage_location`\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`.\n"
                }
            },
            "type": "object",
            "required": [
                "storageBaseUrl",
                "storageLocationName",
                "storageProvider"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "storageAwsExternalId",
                        "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/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"
                    }
                },
                "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",
                        "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/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"
                    }
                },
                "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",
                        "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/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"
                    }
                },
                "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",
                        "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/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"
                    }
                },
                "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",
                        "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/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"
                    }
                },
                "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",
                        "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/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. Available values are: AGGREGATION POLICY | ALERT | AUTHENTICATION POLICY | COMPUTE POOL | DATA METRIC FUNCTION | DATABASE | DATABASE ROLE | DYNAMIC TABLE | EVENT TABLE | EXTERNAL TABLE | EXTERNAL VOLUME | FAILOVER GROUP | FILE FORMAT | FUNCTION | GIT REPOSITORY | HYBRID TABLE | ICEBERG TABLE | IMAGE REPOSITORY | INTEGRATION | 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 | STAGE | STREAM | TABLE | TAG | TASK | USER | VIEW | WAREHOUSE\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. Available values are: AGGREGATION POLICIES | ALERTS | AUTHENTICATION POLICIES | COMPUTE POOLS | DATA METRIC FUNCTIONS | DATABASES | DYNAMIC TABLES | EVENT TABLES | EXTERNAL TABLES | EXTERNAL VOLUMES | FAILOVER GROUPS | FILE FORMATS | FUNCTIONS | GIT REPOSITORIES | HYBRID TABLES | ICEBERG TABLES | IMAGE REPOSITORIES | INTEGRATIONS | 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. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-ownership#required-parameters).\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. Available values are: AGGREGATION POLICIES | ALERTS | AUTHENTICATION POLICIES | COMPUTE POOLS | DATA METRIC FUNCTIONS | DATABASES | DYNAMIC TABLES | EVENT TABLES | EXTERNAL TABLES | EXTERNAL VOLUMES | FAILOVER GROUPS | FILE FORMATS | FUNCTIONS | GIT REPOSITORIES | HYBRID TABLES | ICEBERG TABLES | IMAGE REPOSITORIES | INTEGRATIONS | 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. For more information head over to [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/grant-ownership#required-parameters).\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "objectTypePlural"
            ]
        },
        "snowflake:index/GrantPrivilegesToAccountRoleOnAccountObject:GrantPrivilegesToAccountRoleOnAccountObject": {
            "properties": {
                "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. Valid values are: `USER` | `RESOURCE MONITOR` | `WAREHOUSE` | `COMPUTE POOL` | `DATABASE` | `INTEGRATION` | `CONNECTION` | `FAILOVER GROUP` | `REPLICATION GROUP` | `EXTERNAL VOLUME`\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "objectName",
                "objectType"
            ]
        },
        "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
                },
                "schemaName": {
                    "type": "string",
                    "description": "The fully qualified name of the schema.\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
                },
                "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. Valid values are: 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 | 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\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. Valid values are: AGENTS | AGGREGATION POLICIES | 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 | 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.\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. Valid values are: 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 | ICEBERG 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.\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
                },
                "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
                },
                "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. Valid values are: 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 | 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\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. Valid values are: AGENTS | AGGREGATION POLICIES | 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 | 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.\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. Valid values are: 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 | ICEBERG 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.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "objectTypePlural"
            ]
        },
        "snowflake:index/ImageRepositoryShowOutput:ImageRepositoryShowOutput": {
            "properties": {
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "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",
                        "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 provider wraps it in `$$` by default, so be aware of that while referencing the argument in the spec definition. The value must either be alphanumeric or valid JSON.\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"
                }
            },
            "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"
                    }
                },
                "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",
                        "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/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. Wrapping `$$` signs are added by the provider automatically; do not include them. 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.\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/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": {
                "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": [
                        "blockedRolesLists",
                        "comments",
                        "enableds",
                        "networkPolicies",
                        "oauthAllowNonTlsRedirectUris",
                        "oauthAllowedAuthorizationEndpoints",
                        "oauthAllowedTokenEndpoints",
                        "oauthAuthorizationEndpoints",
                        "oauthClientRsaPublicKey2Fps",
                        "oauthClientRsaPublicKeyFps",
                        "oauthClientTypes",
                        "oauthEnforcePkces",
                        "oauthIssueRefreshTokens",
                        "oauthRefreshTokenValidities",
                        "oauthTokenEndpoints",
                        "oauthUseSecondaryRoles",
                        "preAuthorizedRolesLists"
                    ]
                }
            }
        },
        "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": {
                "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": [
                        "blockedRolesLists",
                        "comments",
                        "enableds",
                        "networkPolicies",
                        "oauthAllowNonTlsRedirectUris",
                        "oauthAllowedAuthorizationEndpoints",
                        "oauthAllowedTokenEndpoints",
                        "oauthAuthorizationEndpoints",
                        "oauthClientRsaPublicKey2Fps",
                        "oauthClientRsaPublicKeyFps",
                        "oauthClientTypes",
                        "oauthEnforcePkces",
                        "oauthIssueRefreshTokens",
                        "oauthRefreshTokenValidities",
                        "oauthTokenEndpoints",
                        "oauthUseSecondaryRoles",
                        "preAuthorizedRolesLists"
                    ]
                }
            }
        },
        "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/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"
                    }
                },
                "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",
                        "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/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"
                    }
                },
                "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",
                        "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/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"
                    }
                },
                "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",
                        "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/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"
                    }
                },
                "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",
                        "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/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"
                    }
                },
                "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",
                        "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/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"
                    }
                },
                "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",
                        "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/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"
                },
                "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": {
                "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`\"\u003e`table_name`\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`\"\u003e`table_alias`\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`\"\u003e`table_name`\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`\"\u003e`table_alias`\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`\"\u003e`table_name`\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`\"\u003e`table_alias`\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`\"\u003e`table_name`\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`\"\u003e`table_alias`\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 provider wraps it in `$$` by default, so be aware of that while referencing the argument in the spec definition. The value must either be alphanumeric or valid JSON.\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"
                }
            },
            "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"
                    }
                },
                "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",
                        "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/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/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`\"\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`\"\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`\"\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`\"\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`\"\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`.\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`.\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`.\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`.\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`.\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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/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`\"\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`\"\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`\"\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/TagShowOutput:TagShowOutput": {
            "properties": {
                "allowedValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "comment": {
                    "type": "string"
                },
                "createdOn": {
                    "type": "string"
                },
                "databaseName": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowedValues",
                        "comment",
                        "createdOn",
                        "databaseName",
                        "name",
                        "owner",
                        "ownerRoleType",
                        "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"
                    }
                },
                "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",
                        "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/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`\"\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`\"\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`\"\u003e`using_cron`\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`\"\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`\"\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`\"\u003e`using_cron`\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`\"\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`\"\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`\"\u003e`using_cron`\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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"
                    }
                },
                "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",
                        "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/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`\"\u003e`using_cron`\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\u003e`using_cron`\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`\"\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/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"
                },
                "isInherited": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "assignedToUsers",
                "comment",
                "createdOn",
                "grantedRoles",
                "grantedToRoles",
                "isCurrent",
                "isDefault",
                "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/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"
                },
                "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",
                "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/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"
                },
                "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",
                "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"
                },
                "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",
                "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/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"
                    }
                },
                "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",
                "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/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/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/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": {
                "comment": {
                    "type": "string"
                },
                "database": {
                    "type": "string"
                },
                "formatType": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "schema": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "database",
                "formatType",
                "name",
                "schema"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "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",
                    "description": "The date and time the grant was created.\n"
                },
                "grantOption": {
                    "type": "boolean",
                    "description": "Whether the grantee can grant the privilege to others.\n"
                },
                "grantedBy": {
                    "type": "string",
                    "description": "The role that granted the privilege.\n"
                },
                "grantedOn": {
                    "type": "string",
                    "description": "The object on which the privilege was granted.\n"
                },
                "grantedTo": {
                    "type": "string",
                    "description": "The role to which the privilege was granted.\n"
                },
                "granteeName": {
                    "type": "string",
                    "description": "The name of the role to which the privilege was granted.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the object on which the privilege was granted.\n"
                },
                "privilege": {
                    "type": "string",
                    "description": "The privilege granted.\n"
                }
            },
            "type": "object",
            "required": [
                "createdOn",
                "grantOption",
                "grantedBy",
                "grantedOn",
                "grantedTo",
                "granteeName",
                "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/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"
                },
                "name": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "privatelinkRepositoryUrl": {
                    "type": "string"
                },
                "repositoryUrl": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "comment",
                "createdOn",
                "databaseName",
                "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/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/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/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"
                    }
                },
                "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",
                "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/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"
                    }
                },
                "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",
                "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/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/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/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"
                },
                "owner": {
                    "type": "string"
                },
                "ownerRoleType": {
                    "type": "string"
                },
                "schemaName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "allowedValues",
                "comment",
                "createdOn",
                "databaseName",
                "name",
                "owner",
                "ownerRoleType",
                "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"
                    }
                },
                "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",
                "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/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"
                    }
                },
                "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",
                "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/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": {
                "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": [
                "maxConcurrencyLevels",
                "statementQueuedTimeoutInSeconds",
                "statementTimeoutInSeconds"
            ],
            "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"
                },
                "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",
            "required": [
                "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"
            ],
            "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": {
            "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`\"\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": "IP address for network checks. Can also be sourced from the `SNOWFLAKE_CLIENT_IP` environment variable."
            },
            "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": "Disables telemetry in the driver. Can also be sourced from the `DISABLE_TELEMETRY` environment variable."
            },
            "driverTracing": {
                "type": "string",
                "description": "Specifies the logging level to be used by the driver. Valid options are: \u003cspan pulumi-lang-nodejs=\"`trace`\" pulumi-lang-dotnet=\"`Trace`\" pulumi-lang-go=\"`trace`\" pulumi-lang-python=\"`trace`\" pulumi-lang-yaml=\"`trace`\" pulumi-lang-java=\"`trace`\"\u003e`trace`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`print`\" pulumi-lang-dotnet=\"`Print`\" pulumi-lang-go=\"`print`\" pulumi-lang-python=\"`print`\" pulumi-lang-yaml=\"`print`\" pulumi-lang-java=\"`print`\"\u003e`print`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`fatal`\" pulumi-lang-dotnet=\"`Fatal`\" pulumi-lang-go=\"`fatal`\" pulumi-lang-python=\"`fatal`\" pulumi-lang-yaml=\"`fatal`\" pulumi-lang-java=\"`fatal`\"\u003e`fatal`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`panic`\" pulumi-lang-dotnet=\"`Panic`\" pulumi-lang-go=\"`panic`\" pulumi-lang-python=\"`panic`\" pulumi-lang-yaml=\"`panic`\" pulumi-lang-java=\"`panic`\"\u003e`panic`\u003c/span\u003e. 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` | `IMPORT_BOOLEAN_DEFAULT`."
            },
            "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. 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`\"\u003e`disable_ocsp_checks`\u003c/span\u003e instead. 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. 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`\"\u003e`disable_ocsp_checks`\u003c/span\u003e instead."
            },
            "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`\"\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`\"\u003e`private_key`\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`\"\u003e`private_key_passphrase`\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: \u003cspan pulumi-lang-nodejs=\"`snowflakeAccountAuthenticationPolicyAttachmentResource`\" pulumi-lang-dotnet=\"`SnowflakeAccountAuthenticationPolicyAttachmentResource`\" pulumi-lang-go=\"`snowflakeAccountAuthenticationPolicyAttachmentResource`\" pulumi-lang-python=\"`snowflake_account_authentication_policy_attachment_resource`\" pulumi-lang-yaml=\"`snowflakeAccountAuthenticationPolicyAttachmentResource`\" pulumi-lang-java=\"`snowflakeAccountAuthenticationPolicyAttachmentResource`\"\u003e`snowflake_account_authentication_policy_attachment_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeAccountPasswordPolicyAttachmentResource`\" pulumi-lang-dotnet=\"`SnowflakeAccountPasswordPolicyAttachmentResource`\" pulumi-lang-go=\"`snowflakeAccountPasswordPolicyAttachmentResource`\" pulumi-lang-python=\"`snowflake_account_password_policy_attachment_resource`\" pulumi-lang-yaml=\"`snowflakeAccountPasswordPolicyAttachmentResource`\" pulumi-lang-java=\"`snowflakeAccountPasswordPolicyAttachmentResource`\"\u003e`snowflake_account_password_policy_attachment_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeAlertResource`\" pulumi-lang-dotnet=\"`SnowflakeAlertResource`\" pulumi-lang-go=\"`snowflakeAlertResource`\" pulumi-lang-python=\"`snowflake_alert_resource`\" pulumi-lang-yaml=\"`snowflakeAlertResource`\" pulumi-lang-java=\"`snowflakeAlertResource`\"\u003e`snowflake_alert_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeAlertsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeAlertsDatasource`\" pulumi-lang-go=\"`snowflakeAlertsDatasource`\" pulumi-lang-python=\"`snowflake_alerts_datasource`\" pulumi-lang-yaml=\"`snowflakeAlertsDatasource`\" pulumi-lang-java=\"`snowflakeAlertsDatasource`\"\u003e`snowflake_alerts_datasource`\u003c/span\u003e | \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`\"\u003e`snowflake_api_integration_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeAuthenticationPolicyResource`\" pulumi-lang-dotnet=\"`SnowflakeAuthenticationPolicyResource`\" pulumi-lang-go=\"`snowflakeAuthenticationPolicyResource`\" pulumi-lang-python=\"`snowflake_authentication_policy_resource`\" pulumi-lang-yaml=\"`snowflakeAuthenticationPolicyResource`\" pulumi-lang-java=\"`snowflakeAuthenticationPolicyResource`\"\u003e`snowflake_authentication_policy_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeAuthenticationPoliciesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeAuthenticationPoliciesDatasource`\" pulumi-lang-go=\"`snowflakeAuthenticationPoliciesDatasource`\" pulumi-lang-python=\"`snowflake_authentication_policies_datasource`\" pulumi-lang-yaml=\"`snowflakeAuthenticationPoliciesDatasource`\" pulumi-lang-java=\"`snowflakeAuthenticationPoliciesDatasource`\"\u003e`snowflake_authentication_policies_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCortexSearchServiceResource`\" pulumi-lang-dotnet=\"`SnowflakeCortexSearchServiceResource`\" pulumi-lang-go=\"`snowflakeCortexSearchServiceResource`\" pulumi-lang-python=\"`snowflake_cortex_search_service_resource`\" pulumi-lang-yaml=\"`snowflakeCortexSearchServiceResource`\" pulumi-lang-java=\"`snowflakeCortexSearchServiceResource`\"\u003e`snowflake_cortex_search_service_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCortexSearchServicesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeCortexSearchServicesDatasource`\" pulumi-lang-go=\"`snowflakeCortexSearchServicesDatasource`\" pulumi-lang-python=\"`snowflake_cortex_search_services_datasource`\" pulumi-lang-yaml=\"`snowflakeCortexSearchServicesDatasource`\" pulumi-lang-java=\"`snowflakeCortexSearchServicesDatasource`\"\u003e`snowflake_cortex_search_services_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCurrentAccountResource`\" pulumi-lang-dotnet=\"`SnowflakeCurrentAccountResource`\" pulumi-lang-go=\"`snowflakeCurrentAccountResource`\" pulumi-lang-python=\"`snowflake_current_account_resource`\" pulumi-lang-yaml=\"`snowflakeCurrentAccountResource`\" pulumi-lang-java=\"`snowflakeCurrentAccountResource`\"\u003e`snowflake_current_account_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCurrentAccountDatasource`\" pulumi-lang-dotnet=\"`SnowflakeCurrentAccountDatasource`\" pulumi-lang-go=\"`snowflakeCurrentAccountDatasource`\" pulumi-lang-python=\"`snowflake_current_account_datasource`\" pulumi-lang-yaml=\"`snowflakeCurrentAccountDatasource`\" pulumi-lang-java=\"`snowflakeCurrentAccountDatasource`\"\u003e`snowflake_current_account_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCurrentOrganizationAccountResource`\" pulumi-lang-dotnet=\"`SnowflakeCurrentOrganizationAccountResource`\" pulumi-lang-go=\"`snowflakeCurrentOrganizationAccountResource`\" pulumi-lang-python=\"`snowflake_current_organization_account_resource`\" pulumi-lang-yaml=\"`snowflakeCurrentOrganizationAccountResource`\" pulumi-lang-java=\"`snowflakeCurrentOrganizationAccountResource`\"\u003e`snowflake_current_organization_account_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeDatabaseDatasource`\" pulumi-lang-dotnet=\"`SnowflakeDatabaseDatasource`\" pulumi-lang-go=\"`snowflakeDatabaseDatasource`\" pulumi-lang-python=\"`snowflake_database_datasource`\" pulumi-lang-yaml=\"`snowflakeDatabaseDatasource`\" pulumi-lang-java=\"`snowflakeDatabaseDatasource`\"\u003e`snowflake_database_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeDatabaseRoleDatasource`\" pulumi-lang-dotnet=\"`SnowflakeDatabaseRoleDatasource`\" pulumi-lang-go=\"`snowflakeDatabaseRoleDatasource`\" pulumi-lang-python=\"`snowflake_database_role_datasource`\" pulumi-lang-yaml=\"`snowflakeDatabaseRoleDatasource`\" pulumi-lang-java=\"`snowflakeDatabaseRoleDatasource`\"\u003e`snowflake_database_role_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeDynamicTableResource`\" pulumi-lang-dotnet=\"`SnowflakeDynamicTableResource`\" pulumi-lang-go=\"`snowflakeDynamicTableResource`\" pulumi-lang-python=\"`snowflake_dynamic_table_resource`\" pulumi-lang-yaml=\"`snowflakeDynamicTableResource`\" pulumi-lang-java=\"`snowflakeDynamicTableResource`\"\u003e`snowflake_dynamic_table_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeDynamicTablesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeDynamicTablesDatasource`\" pulumi-lang-go=\"`snowflakeDynamicTablesDatasource`\" pulumi-lang-python=\"`snowflake_dynamic_tables_datasource`\" pulumi-lang-yaml=\"`snowflakeDynamicTablesDatasource`\" pulumi-lang-java=\"`snowflakeDynamicTablesDatasource`\"\u003e`snowflake_dynamic_tables_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageExternalAzureResource`\" pulumi-lang-dotnet=\"`SnowflakeStageExternalAzureResource`\" pulumi-lang-go=\"`snowflakeStageExternalAzureResource`\" pulumi-lang-python=\"`snowflake_stage_external_azure_resource`\" pulumi-lang-yaml=\"`snowflakeStageExternalAzureResource`\" pulumi-lang-java=\"`snowflakeStageExternalAzureResource`\"\u003e`snowflake_stage_external_azure_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeExternalFunctionResource`\" pulumi-lang-dotnet=\"`SnowflakeExternalFunctionResource`\" pulumi-lang-go=\"`snowflakeExternalFunctionResource`\" pulumi-lang-python=\"`snowflake_external_function_resource`\" pulumi-lang-yaml=\"`snowflakeExternalFunctionResource`\" pulumi-lang-java=\"`snowflakeExternalFunctionResource`\"\u003e`snowflake_external_function_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeExternalFunctionsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeExternalFunctionsDatasource`\" pulumi-lang-go=\"`snowflakeExternalFunctionsDatasource`\" pulumi-lang-python=\"`snowflake_external_functions_datasource`\" pulumi-lang-yaml=\"`snowflakeExternalFunctionsDatasource`\" pulumi-lang-java=\"`snowflakeExternalFunctionsDatasource`\"\u003e`snowflake_external_functions_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageExternalGcsResource`\" pulumi-lang-dotnet=\"`SnowflakeStageExternalGcsResource`\" pulumi-lang-go=\"`snowflakeStageExternalGcsResource`\" pulumi-lang-python=\"`snowflake_stage_external_gcs_resource`\" pulumi-lang-yaml=\"`snowflakeStageExternalGcsResource`\" pulumi-lang-java=\"`snowflakeStageExternalGcsResource`\"\u003e`snowflake_stage_external_gcs_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageExternalS3Resource`\" pulumi-lang-dotnet=\"`SnowflakeStageExternalS3Resource`\" pulumi-lang-go=\"`snowflakeStageExternalS3Resource`\" pulumi-lang-python=\"`snowflake_stage_external_s3_resource`\" pulumi-lang-yaml=\"`snowflakeStageExternalS3Resource`\" pulumi-lang-java=\"`snowflakeStageExternalS3Resource`\"\u003e`snowflake_stage_external_s3_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageExternalS3CompatibleResource`\" pulumi-lang-dotnet=\"`SnowflakeStageExternalS3CompatibleResource`\" pulumi-lang-go=\"`snowflakeStageExternalS3CompatibleResource`\" pulumi-lang-python=\"`snowflake_stage_external_s3_compatible_resource`\" pulumi-lang-yaml=\"`snowflakeStageExternalS3CompatibleResource`\" pulumi-lang-java=\"`snowflakeStageExternalS3CompatibleResource`\"\u003e`snowflake_stage_external_s3_compatible_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeExternalTableResource`\" pulumi-lang-dotnet=\"`SnowflakeExternalTableResource`\" pulumi-lang-go=\"`snowflakeExternalTableResource`\" pulumi-lang-python=\"`snowflake_external_table_resource`\" pulumi-lang-yaml=\"`snowflakeExternalTableResource`\" pulumi-lang-java=\"`snowflakeExternalTableResource`\"\u003e`snowflake_external_table_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeExternalTablesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeExternalTablesDatasource`\" pulumi-lang-go=\"`snowflakeExternalTablesDatasource`\" pulumi-lang-python=\"`snowflake_external_tables_datasource`\" pulumi-lang-yaml=\"`snowflakeExternalTablesDatasource`\" pulumi-lang-java=\"`snowflakeExternalTablesDatasource`\"\u003e`snowflake_external_tables_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeExternalVolumeResource`\" pulumi-lang-dotnet=\"`SnowflakeExternalVolumeResource`\" pulumi-lang-go=\"`snowflakeExternalVolumeResource`\" pulumi-lang-python=\"`snowflake_external_volume_resource`\" pulumi-lang-yaml=\"`snowflakeExternalVolumeResource`\" pulumi-lang-java=\"`snowflakeExternalVolumeResource`\"\u003e`snowflake_external_volume_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFailoverGroupResource`\" pulumi-lang-dotnet=\"`SnowflakeFailoverGroupResource`\" pulumi-lang-go=\"`snowflakeFailoverGroupResource`\" pulumi-lang-python=\"`snowflake_failover_group_resource`\" pulumi-lang-yaml=\"`snowflakeFailoverGroupResource`\" pulumi-lang-java=\"`snowflakeFailoverGroupResource`\"\u003e`snowflake_failover_group_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFailoverGroupsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeFailoverGroupsDatasource`\" pulumi-lang-go=\"`snowflakeFailoverGroupsDatasource`\" pulumi-lang-python=\"`snowflake_failover_groups_datasource`\" pulumi-lang-yaml=\"`snowflakeFailoverGroupsDatasource`\" pulumi-lang-java=\"`snowflakeFailoverGroupsDatasource`\"\u003e`snowflake_failover_groups_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFileFormatResource`\" pulumi-lang-dotnet=\"`SnowflakeFileFormatResource`\" pulumi-lang-go=\"`snowflakeFileFormatResource`\" pulumi-lang-python=\"`snowflake_file_format_resource`\" pulumi-lang-yaml=\"`snowflakeFileFormatResource`\" pulumi-lang-java=\"`snowflakeFileFormatResource`\"\u003e`snowflake_file_format_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFileFormatsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeFileFormatsDatasource`\" pulumi-lang-go=\"`snowflakeFileFormatsDatasource`\" pulumi-lang-python=\"`snowflake_file_formats_datasource`\" pulumi-lang-yaml=\"`snowflakeFileFormatsDatasource`\" pulumi-lang-java=\"`snowflakeFileFormatsDatasource`\"\u003e`snowflake_file_formats_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionJavaResource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionJavaResource`\" pulumi-lang-go=\"`snowflakeFunctionJavaResource`\" pulumi-lang-python=\"`snowflake_function_java_resource`\" pulumi-lang-yaml=\"`snowflakeFunctionJavaResource`\" pulumi-lang-java=\"`snowflakeFunctionJavaResource`\"\u003e`snowflake_function_java_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionJavascriptResource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionJavascriptResource`\" pulumi-lang-go=\"`snowflakeFunctionJavascriptResource`\" pulumi-lang-python=\"`snowflake_function_javascript_resource`\" pulumi-lang-yaml=\"`snowflakeFunctionJavascriptResource`\" pulumi-lang-java=\"`snowflakeFunctionJavascriptResource`\"\u003e`snowflake_function_javascript_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionPythonResource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionPythonResource`\" pulumi-lang-go=\"`snowflakeFunctionPythonResource`\" pulumi-lang-python=\"`snowflake_function_python_resource`\" pulumi-lang-yaml=\"`snowflakeFunctionPythonResource`\" pulumi-lang-java=\"`snowflakeFunctionPythonResource`\"\u003e`snowflake_function_python_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionScalaResource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionScalaResource`\" pulumi-lang-go=\"`snowflakeFunctionScalaResource`\" pulumi-lang-python=\"`snowflake_function_scala_resource`\" pulumi-lang-yaml=\"`snowflakeFunctionScalaResource`\" pulumi-lang-java=\"`snowflakeFunctionScalaResource`\"\u003e`snowflake_function_scala_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionSqlResource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionSqlResource`\" pulumi-lang-go=\"`snowflakeFunctionSqlResource`\" pulumi-lang-python=\"`snowflake_function_sql_resource`\" pulumi-lang-yaml=\"`snowflakeFunctionSqlResource`\" pulumi-lang-java=\"`snowflakeFunctionSqlResource`\"\u003e`snowflake_function_sql_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionsDatasource`\" pulumi-lang-go=\"`snowflakeFunctionsDatasource`\" pulumi-lang-python=\"`snowflake_functions_datasource`\" pulumi-lang-yaml=\"`snowflakeFunctionsDatasource`\" pulumi-lang-java=\"`snowflakeFunctionsDatasource`\"\u003e`snowflake_functions_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageInternalResource`\" pulumi-lang-dotnet=\"`SnowflakeStageInternalResource`\" pulumi-lang-go=\"`snowflakeStageInternalResource`\" pulumi-lang-python=\"`snowflake_stage_internal_resource`\" pulumi-lang-yaml=\"`snowflakeStageInternalResource`\" pulumi-lang-java=\"`snowflakeStageInternalResource`\"\u003e`snowflake_stage_internal_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeJobServiceResource`\" pulumi-lang-dotnet=\"`SnowflakeJobServiceResource`\" pulumi-lang-go=\"`snowflakeJobServiceResource`\" pulumi-lang-python=\"`snowflake_job_service_resource`\" pulumi-lang-yaml=\"`snowflakeJobServiceResource`\" pulumi-lang-java=\"`snowflakeJobServiceResource`\"\u003e`snowflake_job_service_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeListingsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeListingsDatasource`\" pulumi-lang-go=\"`snowflakeListingsDatasource`\" pulumi-lang-python=\"`snowflake_listings_datasource`\" pulumi-lang-yaml=\"`snowflakeListingsDatasource`\" pulumi-lang-java=\"`snowflakeListingsDatasource`\"\u003e`snowflake_listings_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeManagedAccountResource`\" pulumi-lang-dotnet=\"`SnowflakeManagedAccountResource`\" pulumi-lang-go=\"`snowflakeManagedAccountResource`\" pulumi-lang-python=\"`snowflake_managed_account_resource`\" pulumi-lang-yaml=\"`snowflakeManagedAccountResource`\" pulumi-lang-java=\"`snowflakeManagedAccountResource`\"\u003e`snowflake_managed_account_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeMaterializedViewResource`\" pulumi-lang-dotnet=\"`SnowflakeMaterializedViewResource`\" pulumi-lang-go=\"`snowflakeMaterializedViewResource`\" pulumi-lang-python=\"`snowflake_materialized_view_resource`\" pulumi-lang-yaml=\"`snowflakeMaterializedViewResource`\" pulumi-lang-java=\"`snowflakeMaterializedViewResource`\"\u003e`snowflake_materialized_view_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeMaterializedViewsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeMaterializedViewsDatasource`\" pulumi-lang-go=\"`snowflakeMaterializedViewsDatasource`\" pulumi-lang-python=\"`snowflake_materialized_views_datasource`\" pulumi-lang-yaml=\"`snowflakeMaterializedViewsDatasource`\" pulumi-lang-java=\"`snowflakeMaterializedViewsDatasource`\"\u003e`snowflake_materialized_views_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNetworkPolicyAttachmentResource`\" pulumi-lang-dotnet=\"`SnowflakeNetworkPolicyAttachmentResource`\" pulumi-lang-go=\"`snowflakeNetworkPolicyAttachmentResource`\" pulumi-lang-python=\"`snowflake_network_policy_attachment_resource`\" pulumi-lang-yaml=\"`snowflakeNetworkPolicyAttachmentResource`\" pulumi-lang-java=\"`snowflakeNetworkPolicyAttachmentResource`\"\u003e`snowflake_network_policy_attachment_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNetworkRulesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeNetworkRulesDatasource`\" pulumi-lang-go=\"`snowflakeNetworkRulesDatasource`\" pulumi-lang-python=\"`snowflake_network_rules_datasource`\" pulumi-lang-yaml=\"`snowflakeNetworkRulesDatasource`\" pulumi-lang-java=\"`snowflakeNetworkRulesDatasource`\"\u003e`snowflake_network_rules_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNotebookResource`\" pulumi-lang-dotnet=\"`SnowflakeNotebookResource`\" pulumi-lang-go=\"`snowflakeNotebookResource`\" pulumi-lang-python=\"`snowflake_notebook_resource`\" pulumi-lang-yaml=\"`snowflakeNotebookResource`\" pulumi-lang-java=\"`snowflakeNotebookResource`\"\u003e`snowflake_notebook_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNotebooksDatasource`\" pulumi-lang-dotnet=\"`SnowflakeNotebooksDatasource`\" pulumi-lang-go=\"`snowflakeNotebooksDatasource`\" pulumi-lang-python=\"`snowflake_notebooks_datasource`\" pulumi-lang-yaml=\"`snowflakeNotebooksDatasource`\" pulumi-lang-java=\"`snowflakeNotebooksDatasource`\"\u003e`snowflake_notebooks_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeEmailNotificationIntegrationResource`\" pulumi-lang-dotnet=\"`SnowflakeEmailNotificationIntegrationResource`\" pulumi-lang-go=\"`snowflakeEmailNotificationIntegrationResource`\" pulumi-lang-python=\"`snowflake_email_notification_integration_resource`\" pulumi-lang-yaml=\"`snowflakeEmailNotificationIntegrationResource`\" pulumi-lang-java=\"`snowflakeEmailNotificationIntegrationResource`\"\u003e`snowflake_email_notification_integration_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNotificationIntegrationResource`\" pulumi-lang-dotnet=\"`SnowflakeNotificationIntegrationResource`\" pulumi-lang-go=\"`snowflakeNotificationIntegrationResource`\" pulumi-lang-python=\"`snowflake_notification_integration_resource`\" pulumi-lang-yaml=\"`snowflakeNotificationIntegrationResource`\" pulumi-lang-java=\"`snowflakeNotificationIntegrationResource`\"\u003e`snowflake_notification_integration_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeObjectParameterResource`\" pulumi-lang-dotnet=\"`SnowflakeObjectParameterResource`\" pulumi-lang-go=\"`snowflakeObjectParameterResource`\" pulumi-lang-python=\"`snowflake_object_parameter_resource`\" pulumi-lang-yaml=\"`snowflakeObjectParameterResource`\" pulumi-lang-java=\"`snowflakeObjectParameterResource`\"\u003e`snowflake_object_parameter_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakePasswordPolicyResource`\" pulumi-lang-dotnet=\"`SnowflakePasswordPolicyResource`\" pulumi-lang-go=\"`snowflakePasswordPolicyResource`\" pulumi-lang-python=\"`snowflake_password_policy_resource`\" pulumi-lang-yaml=\"`snowflakePasswordPolicyResource`\" pulumi-lang-java=\"`snowflakePasswordPolicyResource`\"\u003e`snowflake_password_policy_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakePipeResource`\" pulumi-lang-dotnet=\"`SnowflakePipeResource`\" pulumi-lang-go=\"`snowflakePipeResource`\" pulumi-lang-python=\"`snowflake_pipe_resource`\" pulumi-lang-yaml=\"`snowflakePipeResource`\" pulumi-lang-java=\"`snowflakePipeResource`\"\u003e`snowflake_pipe_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakePipesDatasource`\" pulumi-lang-dotnet=\"`SnowflakePipesDatasource`\" pulumi-lang-go=\"`snowflakePipesDatasource`\" pulumi-lang-python=\"`snowflake_pipes_datasource`\" pulumi-lang-yaml=\"`snowflakePipesDatasource`\" pulumi-lang-java=\"`snowflakePipesDatasource`\"\u003e`snowflake_pipes_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCurrentRoleDatasource`\" pulumi-lang-dotnet=\"`SnowflakeCurrentRoleDatasource`\" pulumi-lang-go=\"`snowflakeCurrentRoleDatasource`\" pulumi-lang-python=\"`snowflake_current_role_datasource`\" pulumi-lang-yaml=\"`snowflakeCurrentRoleDatasource`\" pulumi-lang-java=\"`snowflakeCurrentRoleDatasource`\"\u003e`snowflake_current_role_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSemanticViewResource`\" pulumi-lang-dotnet=\"`SnowflakeSemanticViewResource`\" pulumi-lang-go=\"`snowflakeSemanticViewResource`\" pulumi-lang-python=\"`snowflake_semantic_view_resource`\" pulumi-lang-yaml=\"`snowflakeSemanticViewResource`\" pulumi-lang-java=\"`snowflakeSemanticViewResource`\"\u003e`snowflake_semantic_view_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSemanticViewsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSemanticViewsDatasource`\" pulumi-lang-go=\"`snowflakeSemanticViewsDatasource`\" pulumi-lang-python=\"`snowflake_semantic_views_datasource`\" pulumi-lang-yaml=\"`snowflakeSemanticViewsDatasource`\" pulumi-lang-java=\"`snowflakeSemanticViewsDatasource`\"\u003e`snowflake_semantic_views_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSequenceResource`\" pulumi-lang-dotnet=\"`SnowflakeSequenceResource`\" pulumi-lang-go=\"`snowflakeSequenceResource`\" pulumi-lang-python=\"`snowflake_sequence_resource`\" pulumi-lang-yaml=\"`snowflakeSequenceResource`\" pulumi-lang-java=\"`snowflakeSequenceResource`\"\u003e`snowflake_sequence_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSequencesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSequencesDatasource`\" pulumi-lang-go=\"`snowflakeSequencesDatasource`\" pulumi-lang-python=\"`snowflake_sequences_datasource`\" pulumi-lang-yaml=\"`snowflakeSequencesDatasource`\" pulumi-lang-java=\"`snowflakeSequencesDatasource`\"\u003e`snowflake_sequences_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeShareResource`\" pulumi-lang-dotnet=\"`SnowflakeShareResource`\" pulumi-lang-go=\"`snowflakeShareResource`\" pulumi-lang-python=\"`snowflake_share_resource`\" pulumi-lang-yaml=\"`snowflakeShareResource`\" pulumi-lang-java=\"`snowflakeShareResource`\"\u003e`snowflake_share_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSharesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSharesDatasource`\" pulumi-lang-go=\"`snowflakeSharesDatasource`\" pulumi-lang-python=\"`snowflake_shares_datasource`\" pulumi-lang-yaml=\"`snowflakeSharesDatasource`\" pulumi-lang-java=\"`snowflakeSharesDatasource`\"\u003e`snowflake_shares_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeParametersDatasource`\" pulumi-lang-dotnet=\"`SnowflakeParametersDatasource`\" pulumi-lang-go=\"`snowflakeParametersDatasource`\" pulumi-lang-python=\"`snowflake_parameters_datasource`\" pulumi-lang-yaml=\"`snowflakeParametersDatasource`\" pulumi-lang-java=\"`snowflakeParametersDatasource`\"\u003e`snowflake_parameters_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProcedureJavaResource`\" pulumi-lang-dotnet=\"`SnowflakeProcedureJavaResource`\" pulumi-lang-go=\"`snowflakeProcedureJavaResource`\" pulumi-lang-python=\"`snowflake_procedure_java_resource`\" pulumi-lang-yaml=\"`snowflakeProcedureJavaResource`\" pulumi-lang-java=\"`snowflakeProcedureJavaResource`\"\u003e`snowflake_procedure_java_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProcedureJavascriptResource`\" pulumi-lang-dotnet=\"`SnowflakeProcedureJavascriptResource`\" pulumi-lang-go=\"`snowflakeProcedureJavascriptResource`\" pulumi-lang-python=\"`snowflake_procedure_javascript_resource`\" pulumi-lang-yaml=\"`snowflakeProcedureJavascriptResource`\" pulumi-lang-java=\"`snowflakeProcedureJavascriptResource`\"\u003e`snowflake_procedure_javascript_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProcedurePythonResource`\" pulumi-lang-dotnet=\"`SnowflakeProcedurePythonResource`\" pulumi-lang-go=\"`snowflakeProcedurePythonResource`\" pulumi-lang-python=\"`snowflake_procedure_python_resource`\" pulumi-lang-yaml=\"`snowflakeProcedurePythonResource`\" pulumi-lang-java=\"`snowflakeProcedurePythonResource`\"\u003e`snowflake_procedure_python_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProcedureScalaResource`\" pulumi-lang-dotnet=\"`SnowflakeProcedureScalaResource`\" pulumi-lang-go=\"`snowflakeProcedureScalaResource`\" pulumi-lang-python=\"`snowflake_procedure_scala_resource`\" pulumi-lang-yaml=\"`snowflakeProcedureScalaResource`\" pulumi-lang-java=\"`snowflakeProcedureScalaResource`\"\u003e`snowflake_procedure_scala_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProcedureSqlResource`\" pulumi-lang-dotnet=\"`SnowflakeProcedureSqlResource`\" pulumi-lang-go=\"`snowflakeProcedureSqlResource`\" pulumi-lang-python=\"`snowflake_procedure_sql_resource`\" pulumi-lang-yaml=\"`snowflakeProcedureSqlResource`\" pulumi-lang-java=\"`snowflakeProcedureSqlResource`\"\u003e`snowflake_procedure_sql_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProceduresDatasource`\" pulumi-lang-dotnet=\"`SnowflakeProceduresDatasource`\" pulumi-lang-go=\"`snowflakeProceduresDatasource`\" pulumi-lang-python=\"`snowflake_procedures_datasource`\" pulumi-lang-yaml=\"`snowflakeProceduresDatasource`\" pulumi-lang-java=\"`snowflakeProceduresDatasource`\"\u003e`snowflake_procedures_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageResource`\" pulumi-lang-dotnet=\"`SnowflakeStageResource`\" pulumi-lang-go=\"`snowflakeStageResource`\" pulumi-lang-python=\"`snowflake_stage_resource`\" pulumi-lang-yaml=\"`snowflakeStageResource`\" pulumi-lang-java=\"`snowflakeStageResource`\"\u003e`snowflake_stage_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStagesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeStagesDatasource`\" pulumi-lang-go=\"`snowflakeStagesDatasource`\" pulumi-lang-python=\"`snowflake_stages_datasource`\" pulumi-lang-yaml=\"`snowflakeStagesDatasource`\" pulumi-lang-java=\"`snowflakeStagesDatasource`\"\u003e`snowflake_stages_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStorageIntegrationResource`\" pulumi-lang-dotnet=\"`SnowflakeStorageIntegrationResource`\" pulumi-lang-go=\"`snowflakeStorageIntegrationResource`\" pulumi-lang-python=\"`snowflake_storage_integration_resource`\" pulumi-lang-yaml=\"`snowflakeStorageIntegrationResource`\" pulumi-lang-java=\"`snowflakeStorageIntegrationResource`\"\u003e`snowflake_storage_integration_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStorageIntegrationAwsResource`\" pulumi-lang-dotnet=\"`SnowflakeStorageIntegrationAwsResource`\" pulumi-lang-go=\"`snowflakeStorageIntegrationAwsResource`\" pulumi-lang-python=\"`snowflake_storage_integration_aws_resource`\" pulumi-lang-yaml=\"`snowflakeStorageIntegrationAwsResource`\" pulumi-lang-java=\"`snowflakeStorageIntegrationAwsResource`\"\u003e`snowflake_storage_integration_aws_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStorageIntegrationAzureResource`\" pulumi-lang-dotnet=\"`SnowflakeStorageIntegrationAzureResource`\" pulumi-lang-go=\"`snowflakeStorageIntegrationAzureResource`\" pulumi-lang-python=\"`snowflake_storage_integration_azure_resource`\" pulumi-lang-yaml=\"`snowflakeStorageIntegrationAzureResource`\" pulumi-lang-java=\"`snowflakeStorageIntegrationAzureResource`\"\u003e`snowflake_storage_integration_azure_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStorageIntegrationGcsResource`\" pulumi-lang-dotnet=\"`SnowflakeStorageIntegrationGcsResource`\" pulumi-lang-go=\"`snowflakeStorageIntegrationGcsResource`\" pulumi-lang-python=\"`snowflake_storage_integration_gcs_resource`\" pulumi-lang-yaml=\"`snowflakeStorageIntegrationGcsResource`\" pulumi-lang-java=\"`snowflakeStorageIntegrationGcsResource`\"\u003e`snowflake_storage_integration_gcs_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStorageIntegrationsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeStorageIntegrationsDatasource`\" pulumi-lang-go=\"`snowflakeStorageIntegrationsDatasource`\" pulumi-lang-python=\"`snowflake_storage_integrations_datasource`\" pulumi-lang-yaml=\"`snowflakeStorageIntegrationsDatasource`\" pulumi-lang-java=\"`snowflakeStorageIntegrationsDatasource`\"\u003e`snowflake_storage_integrations_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSystemGenerateScimAccessTokenDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSystemGenerateScimAccessTokenDatasource`\" pulumi-lang-go=\"`snowflakeSystemGenerateScimAccessTokenDatasource`\" pulumi-lang-python=\"`snowflake_system_generate_scim_access_token_datasource`\" pulumi-lang-yaml=\"`snowflakeSystemGenerateScimAccessTokenDatasource`\" pulumi-lang-java=\"`snowflakeSystemGenerateScimAccessTokenDatasource`\"\u003e`snowflake_system_generate_scim_access_token_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSystemGetAwsSnsIamPolicyDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSystemGetAwsSnsIamPolicyDatasource`\" pulumi-lang-go=\"`snowflakeSystemGetAwsSnsIamPolicyDatasource`\" pulumi-lang-python=\"`snowflake_system_get_aws_sns_iam_policy_datasource`\" pulumi-lang-yaml=\"`snowflakeSystemGetAwsSnsIamPolicyDatasource`\" pulumi-lang-java=\"`snowflakeSystemGetAwsSnsIamPolicyDatasource`\"\u003e`snowflake_system_get_aws_sns_iam_policy_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSystemGetPrivatelinkConfigDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSystemGetPrivatelinkConfigDatasource`\" pulumi-lang-go=\"`snowflakeSystemGetPrivatelinkConfigDatasource`\" pulumi-lang-python=\"`snowflake_system_get_privatelink_config_datasource`\" pulumi-lang-yaml=\"`snowflakeSystemGetPrivatelinkConfigDatasource`\" pulumi-lang-java=\"`snowflakeSystemGetPrivatelinkConfigDatasource`\"\u003e`snowflake_system_get_privatelink_config_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSystemGetSnowflakePlatformInfoDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSystemGetSnowflakePlatformInfoDatasource`\" pulumi-lang-go=\"`snowflakeSystemGetSnowflakePlatformInfoDatasource`\" pulumi-lang-python=\"`snowflake_system_get_snowflake_platform_info_datasource`\" pulumi-lang-yaml=\"`snowflakeSystemGetSnowflakePlatformInfoDatasource`\" pulumi-lang-java=\"`snowflakeSystemGetSnowflakePlatformInfoDatasource`\"\u003e`snowflake_system_get_snowflake_platform_info_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeTableColumnMaskingPolicyApplicationResource`\" pulumi-lang-dotnet=\"`SnowflakeTableColumnMaskingPolicyApplicationResource`\" pulumi-lang-go=\"`snowflakeTableColumnMaskingPolicyApplicationResource`\" pulumi-lang-python=\"`snowflake_table_column_masking_policy_application_resource`\" pulumi-lang-yaml=\"`snowflakeTableColumnMaskingPolicyApplicationResource`\" pulumi-lang-java=\"`snowflakeTableColumnMaskingPolicyApplicationResource`\"\u003e`snowflake_table_column_masking_policy_application_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeTableConstraintResource`\" pulumi-lang-dotnet=\"`SnowflakeTableConstraintResource`\" pulumi-lang-go=\"`snowflakeTableConstraintResource`\" pulumi-lang-python=\"`snowflake_table_constraint_resource`\" pulumi-lang-yaml=\"`snowflakeTableConstraintResource`\" pulumi-lang-java=\"`snowflakeTableConstraintResource`\"\u003e`snowflake_table_constraint_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeTableResource`\" pulumi-lang-dotnet=\"`SnowflakeTableResource`\" pulumi-lang-go=\"`snowflakeTableResource`\" pulumi-lang-python=\"`snowflake_table_resource`\" pulumi-lang-yaml=\"`snowflakeTableResource`\" pulumi-lang-java=\"`snowflakeTableResource`\"\u003e`snowflake_table_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeTablesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeTablesDatasource`\" pulumi-lang-go=\"`snowflakeTablesDatasource`\" pulumi-lang-python=\"`snowflake_tables_datasource`\" pulumi-lang-yaml=\"`snowflakeTablesDatasource`\" pulumi-lang-java=\"`snowflakeTablesDatasource`\"\u003e`snowflake_tables_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeUserAuthenticationPolicyAttachmentResource`\" pulumi-lang-dotnet=\"`SnowflakeUserAuthenticationPolicyAttachmentResource`\" pulumi-lang-go=\"`snowflakeUserAuthenticationPolicyAttachmentResource`\" pulumi-lang-python=\"`snowflake_user_authentication_policy_attachment_resource`\" pulumi-lang-yaml=\"`snowflakeUserAuthenticationPolicyAttachmentResource`\" pulumi-lang-java=\"`snowflakeUserAuthenticationPolicyAttachmentResource`\"\u003e`snowflake_user_authentication_policy_attachment_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeUserPublicKeysResource`\" pulumi-lang-dotnet=\"`SnowflakeUserPublicKeysResource`\" pulumi-lang-go=\"`snowflakeUserPublicKeysResource`\" pulumi-lang-python=\"`snowflake_user_public_keys_resource`\" pulumi-lang-yaml=\"`snowflakeUserPublicKeysResource`\" pulumi-lang-java=\"`snowflakeUserPublicKeysResource`\"\u003e`snowflake_user_public_keys_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeUserPasswordPolicyAttachmentResource`\" pulumi-lang-dotnet=\"`SnowflakeUserPasswordPolicyAttachmentResource`\" pulumi-lang-go=\"`snowflakeUserPasswordPolicyAttachmentResource`\" pulumi-lang-python=\"`snowflake_user_password_policy_attachment_resource`\" pulumi-lang-yaml=\"`snowflakeUserPasswordPolicyAttachmentResource`\" pulumi-lang-java=\"`snowflakeUserPasswordPolicyAttachmentResource`\"\u003e`snowflake_user_password_policy_attachment_resource`\u003c/span\u003e. Promoted features that are stable and are enabled by default are: \u003cspan pulumi-lang-nodejs=\"`snowflakeComputePoolResource`\" pulumi-lang-dotnet=\"`SnowflakeComputePoolResource`\" pulumi-lang-go=\"`snowflakeComputePoolResource`\" pulumi-lang-python=\"`snowflake_compute_pool_resource`\" pulumi-lang-yaml=\"`snowflakeComputePoolResource`\" pulumi-lang-java=\"`snowflakeComputePoolResource`\"\u003e`snowflake_compute_pool_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeComputePoolsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeComputePoolsDatasource`\" pulumi-lang-go=\"`snowflakeComputePoolsDatasource`\" pulumi-lang-python=\"`snowflake_compute_pools_datasource`\" pulumi-lang-yaml=\"`snowflakeComputePoolsDatasource`\" pulumi-lang-java=\"`snowflakeComputePoolsDatasource`\"\u003e`snowflake_compute_pools_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeGitRepositoryResource`\" pulumi-lang-dotnet=\"`SnowflakeGitRepositoryResource`\" pulumi-lang-go=\"`snowflakeGitRepositoryResource`\" pulumi-lang-python=\"`snowflake_git_repository_resource`\" pulumi-lang-yaml=\"`snowflakeGitRepositoryResource`\" pulumi-lang-java=\"`snowflakeGitRepositoryResource`\"\u003e`snowflake_git_repository_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeGitRepositoriesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeGitRepositoriesDatasource`\" pulumi-lang-go=\"`snowflakeGitRepositoriesDatasource`\" pulumi-lang-python=\"`snowflake_git_repositories_datasource`\" pulumi-lang-yaml=\"`snowflakeGitRepositoriesDatasource`\" pulumi-lang-java=\"`snowflakeGitRepositoriesDatasource`\"\u003e`snowflake_git_repositories_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeImageRepositoryResource`\" pulumi-lang-dotnet=\"`SnowflakeImageRepositoryResource`\" pulumi-lang-go=\"`snowflakeImageRepositoryResource`\" pulumi-lang-python=\"`snowflake_image_repository_resource`\" pulumi-lang-yaml=\"`snowflakeImageRepositoryResource`\" pulumi-lang-java=\"`snowflakeImageRepositoryResource`\"\u003e`snowflake_image_repository_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeImageRepositoriesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeImageRepositoriesDatasource`\" pulumi-lang-go=\"`snowflakeImageRepositoriesDatasource`\" pulumi-lang-python=\"`snowflake_image_repositories_datasource`\" pulumi-lang-yaml=\"`snowflakeImageRepositoriesDatasource`\" pulumi-lang-java=\"`snowflakeImageRepositoriesDatasource`\"\u003e`snowflake_image_repositories_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeListingResource`\" pulumi-lang-dotnet=\"`SnowflakeListingResource`\" pulumi-lang-go=\"`snowflakeListingResource`\" pulumi-lang-python=\"`snowflake_listing_resource`\" pulumi-lang-yaml=\"`snowflakeListingResource`\" pulumi-lang-java=\"`snowflakeListingResource`\"\u003e`snowflake_listing_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeServiceResource`\" pulumi-lang-dotnet=\"`SnowflakeServiceResource`\" pulumi-lang-go=\"`snowflakeServiceResource`\" pulumi-lang-python=\"`snowflake_service_resource`\" pulumi-lang-yaml=\"`snowflakeServiceResource`\" pulumi-lang-java=\"`snowflakeServiceResource`\"\u003e`snowflake_service_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeServicesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeServicesDatasource`\" pulumi-lang-go=\"`snowflakeServicesDatasource`\" pulumi-lang-python=\"`snowflake_services_datasource`\" pulumi-lang-yaml=\"`snowflakeServicesDatasource`\" pulumi-lang-java=\"`snowflakeServicesDatasource`\"\u003e`snowflake_services_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeUserProgrammaticAccessTokenResource`\" pulumi-lang-dotnet=\"`SnowflakeUserProgrammaticAccessTokenResource`\" pulumi-lang-go=\"`snowflakeUserProgrammaticAccessTokenResource`\" pulumi-lang-python=\"`snowflake_user_programmatic_access_token_resource`\" pulumi-lang-yaml=\"`snowflakeUserProgrammaticAccessTokenResource`\" pulumi-lang-java=\"`snowflakeUserProgrammaticAccessTokenResource`\"\u003e`snowflake_user_programmatic_access_token_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeUserProgrammaticAccessTokensDatasource`\" pulumi-lang-dotnet=\"`SnowflakeUserProgrammaticAccessTokensDatasource`\" pulumi-lang-go=\"`snowflakeUserProgrammaticAccessTokensDatasource`\" pulumi-lang-python=\"`snowflake_user_programmatic_access_tokens_datasource`\" pulumi-lang-yaml=\"`snowflakeUserProgrammaticAccessTokensDatasource`\" pulumi-lang-java=\"`snowflakeUserProgrammaticAccessTokensDatasource`\"\u003e`snowflake_user_programmatic_access_tokens_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNetworkRuleResource`\" pulumi-lang-dotnet=\"`SnowflakeNetworkRuleResource`\" pulumi-lang-go=\"`snowflakeNetworkRuleResource`\" pulumi-lang-python=\"`snowflake_network_rule_resource`\" pulumi-lang-yaml=\"`snowflakeNetworkRuleResource`\" pulumi-lang-java=\"`snowflakeNetworkRuleResource`\"\u003e`snowflake_network_rule_resource`\u003c/span\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. 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`\"\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`\"\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`\"\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`\"\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`\"\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": "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."
            },
            "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`\"\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`\"\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`\"\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`\"\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": {
            "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`\"\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": "IP address for network checks. Can also be sourced from the `SNOWFLAKE_CLIENT_IP` environment variable."
            },
            "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": "Disables telemetry in the driver. Can also be sourced from the `DISABLE_TELEMETRY` environment variable."
            },
            "driverTracing": {
                "type": "string",
                "description": "Specifies the logging level to be used by the driver. Valid options are: \u003cspan pulumi-lang-nodejs=\"`trace`\" pulumi-lang-dotnet=\"`Trace`\" pulumi-lang-go=\"`trace`\" pulumi-lang-python=\"`trace`\" pulumi-lang-yaml=\"`trace`\" pulumi-lang-java=\"`trace`\"\u003e`trace`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`print`\" pulumi-lang-dotnet=\"`Print`\" pulumi-lang-go=\"`print`\" pulumi-lang-python=\"`print`\" pulumi-lang-yaml=\"`print`\" pulumi-lang-java=\"`print`\"\u003e`print`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`fatal`\" pulumi-lang-dotnet=\"`Fatal`\" pulumi-lang-go=\"`fatal`\" pulumi-lang-python=\"`fatal`\" pulumi-lang-yaml=\"`fatal`\" pulumi-lang-java=\"`fatal`\"\u003e`fatal`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`panic`\" pulumi-lang-dotnet=\"`Panic`\" pulumi-lang-go=\"`panic`\" pulumi-lang-python=\"`panic`\" pulumi-lang-yaml=\"`panic`\" pulumi-lang-java=\"`panic`\"\u003e`panic`\u003c/span\u003e. 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` | `IMPORT_BOOLEAN_DEFAULT`."
            },
            "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. 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`\"\u003e`disable_ocsp_checks`\u003c/span\u003e instead. 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. 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`\"\u003e`disable_ocsp_checks`\u003c/span\u003e instead."
            },
            "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`\"\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`\"\u003e`private_key`\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`\"\u003e`private_key_passphrase`\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: \u003cspan pulumi-lang-nodejs=\"`snowflakeAccountAuthenticationPolicyAttachmentResource`\" pulumi-lang-dotnet=\"`SnowflakeAccountAuthenticationPolicyAttachmentResource`\" pulumi-lang-go=\"`snowflakeAccountAuthenticationPolicyAttachmentResource`\" pulumi-lang-python=\"`snowflake_account_authentication_policy_attachment_resource`\" pulumi-lang-yaml=\"`snowflakeAccountAuthenticationPolicyAttachmentResource`\" pulumi-lang-java=\"`snowflakeAccountAuthenticationPolicyAttachmentResource`\"\u003e`snowflake_account_authentication_policy_attachment_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeAccountPasswordPolicyAttachmentResource`\" pulumi-lang-dotnet=\"`SnowflakeAccountPasswordPolicyAttachmentResource`\" pulumi-lang-go=\"`snowflakeAccountPasswordPolicyAttachmentResource`\" pulumi-lang-python=\"`snowflake_account_password_policy_attachment_resource`\" pulumi-lang-yaml=\"`snowflakeAccountPasswordPolicyAttachmentResource`\" pulumi-lang-java=\"`snowflakeAccountPasswordPolicyAttachmentResource`\"\u003e`snowflake_account_password_policy_attachment_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeAlertResource`\" pulumi-lang-dotnet=\"`SnowflakeAlertResource`\" pulumi-lang-go=\"`snowflakeAlertResource`\" pulumi-lang-python=\"`snowflake_alert_resource`\" pulumi-lang-yaml=\"`snowflakeAlertResource`\" pulumi-lang-java=\"`snowflakeAlertResource`\"\u003e`snowflake_alert_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeAlertsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeAlertsDatasource`\" pulumi-lang-go=\"`snowflakeAlertsDatasource`\" pulumi-lang-python=\"`snowflake_alerts_datasource`\" pulumi-lang-yaml=\"`snowflakeAlertsDatasource`\" pulumi-lang-java=\"`snowflakeAlertsDatasource`\"\u003e`snowflake_alerts_datasource`\u003c/span\u003e | \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`\"\u003e`snowflake_api_integration_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeAuthenticationPolicyResource`\" pulumi-lang-dotnet=\"`SnowflakeAuthenticationPolicyResource`\" pulumi-lang-go=\"`snowflakeAuthenticationPolicyResource`\" pulumi-lang-python=\"`snowflake_authentication_policy_resource`\" pulumi-lang-yaml=\"`snowflakeAuthenticationPolicyResource`\" pulumi-lang-java=\"`snowflakeAuthenticationPolicyResource`\"\u003e`snowflake_authentication_policy_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeAuthenticationPoliciesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeAuthenticationPoliciesDatasource`\" pulumi-lang-go=\"`snowflakeAuthenticationPoliciesDatasource`\" pulumi-lang-python=\"`snowflake_authentication_policies_datasource`\" pulumi-lang-yaml=\"`snowflakeAuthenticationPoliciesDatasource`\" pulumi-lang-java=\"`snowflakeAuthenticationPoliciesDatasource`\"\u003e`snowflake_authentication_policies_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCortexSearchServiceResource`\" pulumi-lang-dotnet=\"`SnowflakeCortexSearchServiceResource`\" pulumi-lang-go=\"`snowflakeCortexSearchServiceResource`\" pulumi-lang-python=\"`snowflake_cortex_search_service_resource`\" pulumi-lang-yaml=\"`snowflakeCortexSearchServiceResource`\" pulumi-lang-java=\"`snowflakeCortexSearchServiceResource`\"\u003e`snowflake_cortex_search_service_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCortexSearchServicesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeCortexSearchServicesDatasource`\" pulumi-lang-go=\"`snowflakeCortexSearchServicesDatasource`\" pulumi-lang-python=\"`snowflake_cortex_search_services_datasource`\" pulumi-lang-yaml=\"`snowflakeCortexSearchServicesDatasource`\" pulumi-lang-java=\"`snowflakeCortexSearchServicesDatasource`\"\u003e`snowflake_cortex_search_services_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCurrentAccountResource`\" pulumi-lang-dotnet=\"`SnowflakeCurrentAccountResource`\" pulumi-lang-go=\"`snowflakeCurrentAccountResource`\" pulumi-lang-python=\"`snowflake_current_account_resource`\" pulumi-lang-yaml=\"`snowflakeCurrentAccountResource`\" pulumi-lang-java=\"`snowflakeCurrentAccountResource`\"\u003e`snowflake_current_account_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCurrentAccountDatasource`\" pulumi-lang-dotnet=\"`SnowflakeCurrentAccountDatasource`\" pulumi-lang-go=\"`snowflakeCurrentAccountDatasource`\" pulumi-lang-python=\"`snowflake_current_account_datasource`\" pulumi-lang-yaml=\"`snowflakeCurrentAccountDatasource`\" pulumi-lang-java=\"`snowflakeCurrentAccountDatasource`\"\u003e`snowflake_current_account_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCurrentOrganizationAccountResource`\" pulumi-lang-dotnet=\"`SnowflakeCurrentOrganizationAccountResource`\" pulumi-lang-go=\"`snowflakeCurrentOrganizationAccountResource`\" pulumi-lang-python=\"`snowflake_current_organization_account_resource`\" pulumi-lang-yaml=\"`snowflakeCurrentOrganizationAccountResource`\" pulumi-lang-java=\"`snowflakeCurrentOrganizationAccountResource`\"\u003e`snowflake_current_organization_account_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeDatabaseDatasource`\" pulumi-lang-dotnet=\"`SnowflakeDatabaseDatasource`\" pulumi-lang-go=\"`snowflakeDatabaseDatasource`\" pulumi-lang-python=\"`snowflake_database_datasource`\" pulumi-lang-yaml=\"`snowflakeDatabaseDatasource`\" pulumi-lang-java=\"`snowflakeDatabaseDatasource`\"\u003e`snowflake_database_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeDatabaseRoleDatasource`\" pulumi-lang-dotnet=\"`SnowflakeDatabaseRoleDatasource`\" pulumi-lang-go=\"`snowflakeDatabaseRoleDatasource`\" pulumi-lang-python=\"`snowflake_database_role_datasource`\" pulumi-lang-yaml=\"`snowflakeDatabaseRoleDatasource`\" pulumi-lang-java=\"`snowflakeDatabaseRoleDatasource`\"\u003e`snowflake_database_role_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeDynamicTableResource`\" pulumi-lang-dotnet=\"`SnowflakeDynamicTableResource`\" pulumi-lang-go=\"`snowflakeDynamicTableResource`\" pulumi-lang-python=\"`snowflake_dynamic_table_resource`\" pulumi-lang-yaml=\"`snowflakeDynamicTableResource`\" pulumi-lang-java=\"`snowflakeDynamicTableResource`\"\u003e`snowflake_dynamic_table_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeDynamicTablesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeDynamicTablesDatasource`\" pulumi-lang-go=\"`snowflakeDynamicTablesDatasource`\" pulumi-lang-python=\"`snowflake_dynamic_tables_datasource`\" pulumi-lang-yaml=\"`snowflakeDynamicTablesDatasource`\" pulumi-lang-java=\"`snowflakeDynamicTablesDatasource`\"\u003e`snowflake_dynamic_tables_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageExternalAzureResource`\" pulumi-lang-dotnet=\"`SnowflakeStageExternalAzureResource`\" pulumi-lang-go=\"`snowflakeStageExternalAzureResource`\" pulumi-lang-python=\"`snowflake_stage_external_azure_resource`\" pulumi-lang-yaml=\"`snowflakeStageExternalAzureResource`\" pulumi-lang-java=\"`snowflakeStageExternalAzureResource`\"\u003e`snowflake_stage_external_azure_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeExternalFunctionResource`\" pulumi-lang-dotnet=\"`SnowflakeExternalFunctionResource`\" pulumi-lang-go=\"`snowflakeExternalFunctionResource`\" pulumi-lang-python=\"`snowflake_external_function_resource`\" pulumi-lang-yaml=\"`snowflakeExternalFunctionResource`\" pulumi-lang-java=\"`snowflakeExternalFunctionResource`\"\u003e`snowflake_external_function_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeExternalFunctionsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeExternalFunctionsDatasource`\" pulumi-lang-go=\"`snowflakeExternalFunctionsDatasource`\" pulumi-lang-python=\"`snowflake_external_functions_datasource`\" pulumi-lang-yaml=\"`snowflakeExternalFunctionsDatasource`\" pulumi-lang-java=\"`snowflakeExternalFunctionsDatasource`\"\u003e`snowflake_external_functions_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageExternalGcsResource`\" pulumi-lang-dotnet=\"`SnowflakeStageExternalGcsResource`\" pulumi-lang-go=\"`snowflakeStageExternalGcsResource`\" pulumi-lang-python=\"`snowflake_stage_external_gcs_resource`\" pulumi-lang-yaml=\"`snowflakeStageExternalGcsResource`\" pulumi-lang-java=\"`snowflakeStageExternalGcsResource`\"\u003e`snowflake_stage_external_gcs_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageExternalS3Resource`\" pulumi-lang-dotnet=\"`SnowflakeStageExternalS3Resource`\" pulumi-lang-go=\"`snowflakeStageExternalS3Resource`\" pulumi-lang-python=\"`snowflake_stage_external_s3_resource`\" pulumi-lang-yaml=\"`snowflakeStageExternalS3Resource`\" pulumi-lang-java=\"`snowflakeStageExternalS3Resource`\"\u003e`snowflake_stage_external_s3_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageExternalS3CompatibleResource`\" pulumi-lang-dotnet=\"`SnowflakeStageExternalS3CompatibleResource`\" pulumi-lang-go=\"`snowflakeStageExternalS3CompatibleResource`\" pulumi-lang-python=\"`snowflake_stage_external_s3_compatible_resource`\" pulumi-lang-yaml=\"`snowflakeStageExternalS3CompatibleResource`\" pulumi-lang-java=\"`snowflakeStageExternalS3CompatibleResource`\"\u003e`snowflake_stage_external_s3_compatible_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeExternalTableResource`\" pulumi-lang-dotnet=\"`SnowflakeExternalTableResource`\" pulumi-lang-go=\"`snowflakeExternalTableResource`\" pulumi-lang-python=\"`snowflake_external_table_resource`\" pulumi-lang-yaml=\"`snowflakeExternalTableResource`\" pulumi-lang-java=\"`snowflakeExternalTableResource`\"\u003e`snowflake_external_table_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeExternalTablesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeExternalTablesDatasource`\" pulumi-lang-go=\"`snowflakeExternalTablesDatasource`\" pulumi-lang-python=\"`snowflake_external_tables_datasource`\" pulumi-lang-yaml=\"`snowflakeExternalTablesDatasource`\" pulumi-lang-java=\"`snowflakeExternalTablesDatasource`\"\u003e`snowflake_external_tables_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeExternalVolumeResource`\" pulumi-lang-dotnet=\"`SnowflakeExternalVolumeResource`\" pulumi-lang-go=\"`snowflakeExternalVolumeResource`\" pulumi-lang-python=\"`snowflake_external_volume_resource`\" pulumi-lang-yaml=\"`snowflakeExternalVolumeResource`\" pulumi-lang-java=\"`snowflakeExternalVolumeResource`\"\u003e`snowflake_external_volume_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFailoverGroupResource`\" pulumi-lang-dotnet=\"`SnowflakeFailoverGroupResource`\" pulumi-lang-go=\"`snowflakeFailoverGroupResource`\" pulumi-lang-python=\"`snowflake_failover_group_resource`\" pulumi-lang-yaml=\"`snowflakeFailoverGroupResource`\" pulumi-lang-java=\"`snowflakeFailoverGroupResource`\"\u003e`snowflake_failover_group_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFailoverGroupsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeFailoverGroupsDatasource`\" pulumi-lang-go=\"`snowflakeFailoverGroupsDatasource`\" pulumi-lang-python=\"`snowflake_failover_groups_datasource`\" pulumi-lang-yaml=\"`snowflakeFailoverGroupsDatasource`\" pulumi-lang-java=\"`snowflakeFailoverGroupsDatasource`\"\u003e`snowflake_failover_groups_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFileFormatResource`\" pulumi-lang-dotnet=\"`SnowflakeFileFormatResource`\" pulumi-lang-go=\"`snowflakeFileFormatResource`\" pulumi-lang-python=\"`snowflake_file_format_resource`\" pulumi-lang-yaml=\"`snowflakeFileFormatResource`\" pulumi-lang-java=\"`snowflakeFileFormatResource`\"\u003e`snowflake_file_format_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFileFormatsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeFileFormatsDatasource`\" pulumi-lang-go=\"`snowflakeFileFormatsDatasource`\" pulumi-lang-python=\"`snowflake_file_formats_datasource`\" pulumi-lang-yaml=\"`snowflakeFileFormatsDatasource`\" pulumi-lang-java=\"`snowflakeFileFormatsDatasource`\"\u003e`snowflake_file_formats_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionJavaResource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionJavaResource`\" pulumi-lang-go=\"`snowflakeFunctionJavaResource`\" pulumi-lang-python=\"`snowflake_function_java_resource`\" pulumi-lang-yaml=\"`snowflakeFunctionJavaResource`\" pulumi-lang-java=\"`snowflakeFunctionJavaResource`\"\u003e`snowflake_function_java_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionJavascriptResource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionJavascriptResource`\" pulumi-lang-go=\"`snowflakeFunctionJavascriptResource`\" pulumi-lang-python=\"`snowflake_function_javascript_resource`\" pulumi-lang-yaml=\"`snowflakeFunctionJavascriptResource`\" pulumi-lang-java=\"`snowflakeFunctionJavascriptResource`\"\u003e`snowflake_function_javascript_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionPythonResource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionPythonResource`\" pulumi-lang-go=\"`snowflakeFunctionPythonResource`\" pulumi-lang-python=\"`snowflake_function_python_resource`\" pulumi-lang-yaml=\"`snowflakeFunctionPythonResource`\" pulumi-lang-java=\"`snowflakeFunctionPythonResource`\"\u003e`snowflake_function_python_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionScalaResource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionScalaResource`\" pulumi-lang-go=\"`snowflakeFunctionScalaResource`\" pulumi-lang-python=\"`snowflake_function_scala_resource`\" pulumi-lang-yaml=\"`snowflakeFunctionScalaResource`\" pulumi-lang-java=\"`snowflakeFunctionScalaResource`\"\u003e`snowflake_function_scala_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionSqlResource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionSqlResource`\" pulumi-lang-go=\"`snowflakeFunctionSqlResource`\" pulumi-lang-python=\"`snowflake_function_sql_resource`\" pulumi-lang-yaml=\"`snowflakeFunctionSqlResource`\" pulumi-lang-java=\"`snowflakeFunctionSqlResource`\"\u003e`snowflake_function_sql_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeFunctionsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeFunctionsDatasource`\" pulumi-lang-go=\"`snowflakeFunctionsDatasource`\" pulumi-lang-python=\"`snowflake_functions_datasource`\" pulumi-lang-yaml=\"`snowflakeFunctionsDatasource`\" pulumi-lang-java=\"`snowflakeFunctionsDatasource`\"\u003e`snowflake_functions_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageInternalResource`\" pulumi-lang-dotnet=\"`SnowflakeStageInternalResource`\" pulumi-lang-go=\"`snowflakeStageInternalResource`\" pulumi-lang-python=\"`snowflake_stage_internal_resource`\" pulumi-lang-yaml=\"`snowflakeStageInternalResource`\" pulumi-lang-java=\"`snowflakeStageInternalResource`\"\u003e`snowflake_stage_internal_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeJobServiceResource`\" pulumi-lang-dotnet=\"`SnowflakeJobServiceResource`\" pulumi-lang-go=\"`snowflakeJobServiceResource`\" pulumi-lang-python=\"`snowflake_job_service_resource`\" pulumi-lang-yaml=\"`snowflakeJobServiceResource`\" pulumi-lang-java=\"`snowflakeJobServiceResource`\"\u003e`snowflake_job_service_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeListingsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeListingsDatasource`\" pulumi-lang-go=\"`snowflakeListingsDatasource`\" pulumi-lang-python=\"`snowflake_listings_datasource`\" pulumi-lang-yaml=\"`snowflakeListingsDatasource`\" pulumi-lang-java=\"`snowflakeListingsDatasource`\"\u003e`snowflake_listings_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeManagedAccountResource`\" pulumi-lang-dotnet=\"`SnowflakeManagedAccountResource`\" pulumi-lang-go=\"`snowflakeManagedAccountResource`\" pulumi-lang-python=\"`snowflake_managed_account_resource`\" pulumi-lang-yaml=\"`snowflakeManagedAccountResource`\" pulumi-lang-java=\"`snowflakeManagedAccountResource`\"\u003e`snowflake_managed_account_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeMaterializedViewResource`\" pulumi-lang-dotnet=\"`SnowflakeMaterializedViewResource`\" pulumi-lang-go=\"`snowflakeMaterializedViewResource`\" pulumi-lang-python=\"`snowflake_materialized_view_resource`\" pulumi-lang-yaml=\"`snowflakeMaterializedViewResource`\" pulumi-lang-java=\"`snowflakeMaterializedViewResource`\"\u003e`snowflake_materialized_view_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeMaterializedViewsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeMaterializedViewsDatasource`\" pulumi-lang-go=\"`snowflakeMaterializedViewsDatasource`\" pulumi-lang-python=\"`snowflake_materialized_views_datasource`\" pulumi-lang-yaml=\"`snowflakeMaterializedViewsDatasource`\" pulumi-lang-java=\"`snowflakeMaterializedViewsDatasource`\"\u003e`snowflake_materialized_views_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNetworkPolicyAttachmentResource`\" pulumi-lang-dotnet=\"`SnowflakeNetworkPolicyAttachmentResource`\" pulumi-lang-go=\"`snowflakeNetworkPolicyAttachmentResource`\" pulumi-lang-python=\"`snowflake_network_policy_attachment_resource`\" pulumi-lang-yaml=\"`snowflakeNetworkPolicyAttachmentResource`\" pulumi-lang-java=\"`snowflakeNetworkPolicyAttachmentResource`\"\u003e`snowflake_network_policy_attachment_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNetworkRulesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeNetworkRulesDatasource`\" pulumi-lang-go=\"`snowflakeNetworkRulesDatasource`\" pulumi-lang-python=\"`snowflake_network_rules_datasource`\" pulumi-lang-yaml=\"`snowflakeNetworkRulesDatasource`\" pulumi-lang-java=\"`snowflakeNetworkRulesDatasource`\"\u003e`snowflake_network_rules_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNotebookResource`\" pulumi-lang-dotnet=\"`SnowflakeNotebookResource`\" pulumi-lang-go=\"`snowflakeNotebookResource`\" pulumi-lang-python=\"`snowflake_notebook_resource`\" pulumi-lang-yaml=\"`snowflakeNotebookResource`\" pulumi-lang-java=\"`snowflakeNotebookResource`\"\u003e`snowflake_notebook_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNotebooksDatasource`\" pulumi-lang-dotnet=\"`SnowflakeNotebooksDatasource`\" pulumi-lang-go=\"`snowflakeNotebooksDatasource`\" pulumi-lang-python=\"`snowflake_notebooks_datasource`\" pulumi-lang-yaml=\"`snowflakeNotebooksDatasource`\" pulumi-lang-java=\"`snowflakeNotebooksDatasource`\"\u003e`snowflake_notebooks_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeEmailNotificationIntegrationResource`\" pulumi-lang-dotnet=\"`SnowflakeEmailNotificationIntegrationResource`\" pulumi-lang-go=\"`snowflakeEmailNotificationIntegrationResource`\" pulumi-lang-python=\"`snowflake_email_notification_integration_resource`\" pulumi-lang-yaml=\"`snowflakeEmailNotificationIntegrationResource`\" pulumi-lang-java=\"`snowflakeEmailNotificationIntegrationResource`\"\u003e`snowflake_email_notification_integration_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNotificationIntegrationResource`\" pulumi-lang-dotnet=\"`SnowflakeNotificationIntegrationResource`\" pulumi-lang-go=\"`snowflakeNotificationIntegrationResource`\" pulumi-lang-python=\"`snowflake_notification_integration_resource`\" pulumi-lang-yaml=\"`snowflakeNotificationIntegrationResource`\" pulumi-lang-java=\"`snowflakeNotificationIntegrationResource`\"\u003e`snowflake_notification_integration_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeObjectParameterResource`\" pulumi-lang-dotnet=\"`SnowflakeObjectParameterResource`\" pulumi-lang-go=\"`snowflakeObjectParameterResource`\" pulumi-lang-python=\"`snowflake_object_parameter_resource`\" pulumi-lang-yaml=\"`snowflakeObjectParameterResource`\" pulumi-lang-java=\"`snowflakeObjectParameterResource`\"\u003e`snowflake_object_parameter_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakePasswordPolicyResource`\" pulumi-lang-dotnet=\"`SnowflakePasswordPolicyResource`\" pulumi-lang-go=\"`snowflakePasswordPolicyResource`\" pulumi-lang-python=\"`snowflake_password_policy_resource`\" pulumi-lang-yaml=\"`snowflakePasswordPolicyResource`\" pulumi-lang-java=\"`snowflakePasswordPolicyResource`\"\u003e`snowflake_password_policy_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakePipeResource`\" pulumi-lang-dotnet=\"`SnowflakePipeResource`\" pulumi-lang-go=\"`snowflakePipeResource`\" pulumi-lang-python=\"`snowflake_pipe_resource`\" pulumi-lang-yaml=\"`snowflakePipeResource`\" pulumi-lang-java=\"`snowflakePipeResource`\"\u003e`snowflake_pipe_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakePipesDatasource`\" pulumi-lang-dotnet=\"`SnowflakePipesDatasource`\" pulumi-lang-go=\"`snowflakePipesDatasource`\" pulumi-lang-python=\"`snowflake_pipes_datasource`\" pulumi-lang-yaml=\"`snowflakePipesDatasource`\" pulumi-lang-java=\"`snowflakePipesDatasource`\"\u003e`snowflake_pipes_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeCurrentRoleDatasource`\" pulumi-lang-dotnet=\"`SnowflakeCurrentRoleDatasource`\" pulumi-lang-go=\"`snowflakeCurrentRoleDatasource`\" pulumi-lang-python=\"`snowflake_current_role_datasource`\" pulumi-lang-yaml=\"`snowflakeCurrentRoleDatasource`\" pulumi-lang-java=\"`snowflakeCurrentRoleDatasource`\"\u003e`snowflake_current_role_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSemanticViewResource`\" pulumi-lang-dotnet=\"`SnowflakeSemanticViewResource`\" pulumi-lang-go=\"`snowflakeSemanticViewResource`\" pulumi-lang-python=\"`snowflake_semantic_view_resource`\" pulumi-lang-yaml=\"`snowflakeSemanticViewResource`\" pulumi-lang-java=\"`snowflakeSemanticViewResource`\"\u003e`snowflake_semantic_view_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSemanticViewsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSemanticViewsDatasource`\" pulumi-lang-go=\"`snowflakeSemanticViewsDatasource`\" pulumi-lang-python=\"`snowflake_semantic_views_datasource`\" pulumi-lang-yaml=\"`snowflakeSemanticViewsDatasource`\" pulumi-lang-java=\"`snowflakeSemanticViewsDatasource`\"\u003e`snowflake_semantic_views_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSequenceResource`\" pulumi-lang-dotnet=\"`SnowflakeSequenceResource`\" pulumi-lang-go=\"`snowflakeSequenceResource`\" pulumi-lang-python=\"`snowflake_sequence_resource`\" pulumi-lang-yaml=\"`snowflakeSequenceResource`\" pulumi-lang-java=\"`snowflakeSequenceResource`\"\u003e`snowflake_sequence_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSequencesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSequencesDatasource`\" pulumi-lang-go=\"`snowflakeSequencesDatasource`\" pulumi-lang-python=\"`snowflake_sequences_datasource`\" pulumi-lang-yaml=\"`snowflakeSequencesDatasource`\" pulumi-lang-java=\"`snowflakeSequencesDatasource`\"\u003e`snowflake_sequences_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeShareResource`\" pulumi-lang-dotnet=\"`SnowflakeShareResource`\" pulumi-lang-go=\"`snowflakeShareResource`\" pulumi-lang-python=\"`snowflake_share_resource`\" pulumi-lang-yaml=\"`snowflakeShareResource`\" pulumi-lang-java=\"`snowflakeShareResource`\"\u003e`snowflake_share_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSharesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSharesDatasource`\" pulumi-lang-go=\"`snowflakeSharesDatasource`\" pulumi-lang-python=\"`snowflake_shares_datasource`\" pulumi-lang-yaml=\"`snowflakeSharesDatasource`\" pulumi-lang-java=\"`snowflakeSharesDatasource`\"\u003e`snowflake_shares_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeParametersDatasource`\" pulumi-lang-dotnet=\"`SnowflakeParametersDatasource`\" pulumi-lang-go=\"`snowflakeParametersDatasource`\" pulumi-lang-python=\"`snowflake_parameters_datasource`\" pulumi-lang-yaml=\"`snowflakeParametersDatasource`\" pulumi-lang-java=\"`snowflakeParametersDatasource`\"\u003e`snowflake_parameters_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProcedureJavaResource`\" pulumi-lang-dotnet=\"`SnowflakeProcedureJavaResource`\" pulumi-lang-go=\"`snowflakeProcedureJavaResource`\" pulumi-lang-python=\"`snowflake_procedure_java_resource`\" pulumi-lang-yaml=\"`snowflakeProcedureJavaResource`\" pulumi-lang-java=\"`snowflakeProcedureJavaResource`\"\u003e`snowflake_procedure_java_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProcedureJavascriptResource`\" pulumi-lang-dotnet=\"`SnowflakeProcedureJavascriptResource`\" pulumi-lang-go=\"`snowflakeProcedureJavascriptResource`\" pulumi-lang-python=\"`snowflake_procedure_javascript_resource`\" pulumi-lang-yaml=\"`snowflakeProcedureJavascriptResource`\" pulumi-lang-java=\"`snowflakeProcedureJavascriptResource`\"\u003e`snowflake_procedure_javascript_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProcedurePythonResource`\" pulumi-lang-dotnet=\"`SnowflakeProcedurePythonResource`\" pulumi-lang-go=\"`snowflakeProcedurePythonResource`\" pulumi-lang-python=\"`snowflake_procedure_python_resource`\" pulumi-lang-yaml=\"`snowflakeProcedurePythonResource`\" pulumi-lang-java=\"`snowflakeProcedurePythonResource`\"\u003e`snowflake_procedure_python_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProcedureScalaResource`\" pulumi-lang-dotnet=\"`SnowflakeProcedureScalaResource`\" pulumi-lang-go=\"`snowflakeProcedureScalaResource`\" pulumi-lang-python=\"`snowflake_procedure_scala_resource`\" pulumi-lang-yaml=\"`snowflakeProcedureScalaResource`\" pulumi-lang-java=\"`snowflakeProcedureScalaResource`\"\u003e`snowflake_procedure_scala_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProcedureSqlResource`\" pulumi-lang-dotnet=\"`SnowflakeProcedureSqlResource`\" pulumi-lang-go=\"`snowflakeProcedureSqlResource`\" pulumi-lang-python=\"`snowflake_procedure_sql_resource`\" pulumi-lang-yaml=\"`snowflakeProcedureSqlResource`\" pulumi-lang-java=\"`snowflakeProcedureSqlResource`\"\u003e`snowflake_procedure_sql_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeProceduresDatasource`\" pulumi-lang-dotnet=\"`SnowflakeProceduresDatasource`\" pulumi-lang-go=\"`snowflakeProceduresDatasource`\" pulumi-lang-python=\"`snowflake_procedures_datasource`\" pulumi-lang-yaml=\"`snowflakeProceduresDatasource`\" pulumi-lang-java=\"`snowflakeProceduresDatasource`\"\u003e`snowflake_procedures_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStageResource`\" pulumi-lang-dotnet=\"`SnowflakeStageResource`\" pulumi-lang-go=\"`snowflakeStageResource`\" pulumi-lang-python=\"`snowflake_stage_resource`\" pulumi-lang-yaml=\"`snowflakeStageResource`\" pulumi-lang-java=\"`snowflakeStageResource`\"\u003e`snowflake_stage_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStagesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeStagesDatasource`\" pulumi-lang-go=\"`snowflakeStagesDatasource`\" pulumi-lang-python=\"`snowflake_stages_datasource`\" pulumi-lang-yaml=\"`snowflakeStagesDatasource`\" pulumi-lang-java=\"`snowflakeStagesDatasource`\"\u003e`snowflake_stages_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStorageIntegrationResource`\" pulumi-lang-dotnet=\"`SnowflakeStorageIntegrationResource`\" pulumi-lang-go=\"`snowflakeStorageIntegrationResource`\" pulumi-lang-python=\"`snowflake_storage_integration_resource`\" pulumi-lang-yaml=\"`snowflakeStorageIntegrationResource`\" pulumi-lang-java=\"`snowflakeStorageIntegrationResource`\"\u003e`snowflake_storage_integration_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStorageIntegrationAwsResource`\" pulumi-lang-dotnet=\"`SnowflakeStorageIntegrationAwsResource`\" pulumi-lang-go=\"`snowflakeStorageIntegrationAwsResource`\" pulumi-lang-python=\"`snowflake_storage_integration_aws_resource`\" pulumi-lang-yaml=\"`snowflakeStorageIntegrationAwsResource`\" pulumi-lang-java=\"`snowflakeStorageIntegrationAwsResource`\"\u003e`snowflake_storage_integration_aws_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStorageIntegrationAzureResource`\" pulumi-lang-dotnet=\"`SnowflakeStorageIntegrationAzureResource`\" pulumi-lang-go=\"`snowflakeStorageIntegrationAzureResource`\" pulumi-lang-python=\"`snowflake_storage_integration_azure_resource`\" pulumi-lang-yaml=\"`snowflakeStorageIntegrationAzureResource`\" pulumi-lang-java=\"`snowflakeStorageIntegrationAzureResource`\"\u003e`snowflake_storage_integration_azure_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStorageIntegrationGcsResource`\" pulumi-lang-dotnet=\"`SnowflakeStorageIntegrationGcsResource`\" pulumi-lang-go=\"`snowflakeStorageIntegrationGcsResource`\" pulumi-lang-python=\"`snowflake_storage_integration_gcs_resource`\" pulumi-lang-yaml=\"`snowflakeStorageIntegrationGcsResource`\" pulumi-lang-java=\"`snowflakeStorageIntegrationGcsResource`\"\u003e`snowflake_storage_integration_gcs_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeStorageIntegrationsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeStorageIntegrationsDatasource`\" pulumi-lang-go=\"`snowflakeStorageIntegrationsDatasource`\" pulumi-lang-python=\"`snowflake_storage_integrations_datasource`\" pulumi-lang-yaml=\"`snowflakeStorageIntegrationsDatasource`\" pulumi-lang-java=\"`snowflakeStorageIntegrationsDatasource`\"\u003e`snowflake_storage_integrations_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSystemGenerateScimAccessTokenDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSystemGenerateScimAccessTokenDatasource`\" pulumi-lang-go=\"`snowflakeSystemGenerateScimAccessTokenDatasource`\" pulumi-lang-python=\"`snowflake_system_generate_scim_access_token_datasource`\" pulumi-lang-yaml=\"`snowflakeSystemGenerateScimAccessTokenDatasource`\" pulumi-lang-java=\"`snowflakeSystemGenerateScimAccessTokenDatasource`\"\u003e`snowflake_system_generate_scim_access_token_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSystemGetAwsSnsIamPolicyDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSystemGetAwsSnsIamPolicyDatasource`\" pulumi-lang-go=\"`snowflakeSystemGetAwsSnsIamPolicyDatasource`\" pulumi-lang-python=\"`snowflake_system_get_aws_sns_iam_policy_datasource`\" pulumi-lang-yaml=\"`snowflakeSystemGetAwsSnsIamPolicyDatasource`\" pulumi-lang-java=\"`snowflakeSystemGetAwsSnsIamPolicyDatasource`\"\u003e`snowflake_system_get_aws_sns_iam_policy_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSystemGetPrivatelinkConfigDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSystemGetPrivatelinkConfigDatasource`\" pulumi-lang-go=\"`snowflakeSystemGetPrivatelinkConfigDatasource`\" pulumi-lang-python=\"`snowflake_system_get_privatelink_config_datasource`\" pulumi-lang-yaml=\"`snowflakeSystemGetPrivatelinkConfigDatasource`\" pulumi-lang-java=\"`snowflakeSystemGetPrivatelinkConfigDatasource`\"\u003e`snowflake_system_get_privatelink_config_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeSystemGetSnowflakePlatformInfoDatasource`\" pulumi-lang-dotnet=\"`SnowflakeSystemGetSnowflakePlatformInfoDatasource`\" pulumi-lang-go=\"`snowflakeSystemGetSnowflakePlatformInfoDatasource`\" pulumi-lang-python=\"`snowflake_system_get_snowflake_platform_info_datasource`\" pulumi-lang-yaml=\"`snowflakeSystemGetSnowflakePlatformInfoDatasource`\" pulumi-lang-java=\"`snowflakeSystemGetSnowflakePlatformInfoDatasource`\"\u003e`snowflake_system_get_snowflake_platform_info_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeTableColumnMaskingPolicyApplicationResource`\" pulumi-lang-dotnet=\"`SnowflakeTableColumnMaskingPolicyApplicationResource`\" pulumi-lang-go=\"`snowflakeTableColumnMaskingPolicyApplicationResource`\" pulumi-lang-python=\"`snowflake_table_column_masking_policy_application_resource`\" pulumi-lang-yaml=\"`snowflakeTableColumnMaskingPolicyApplicationResource`\" pulumi-lang-java=\"`snowflakeTableColumnMaskingPolicyApplicationResource`\"\u003e`snowflake_table_column_masking_policy_application_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeTableConstraintResource`\" pulumi-lang-dotnet=\"`SnowflakeTableConstraintResource`\" pulumi-lang-go=\"`snowflakeTableConstraintResource`\" pulumi-lang-python=\"`snowflake_table_constraint_resource`\" pulumi-lang-yaml=\"`snowflakeTableConstraintResource`\" pulumi-lang-java=\"`snowflakeTableConstraintResource`\"\u003e`snowflake_table_constraint_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeTableResource`\" pulumi-lang-dotnet=\"`SnowflakeTableResource`\" pulumi-lang-go=\"`snowflakeTableResource`\" pulumi-lang-python=\"`snowflake_table_resource`\" pulumi-lang-yaml=\"`snowflakeTableResource`\" pulumi-lang-java=\"`snowflakeTableResource`\"\u003e`snowflake_table_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeTablesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeTablesDatasource`\" pulumi-lang-go=\"`snowflakeTablesDatasource`\" pulumi-lang-python=\"`snowflake_tables_datasource`\" pulumi-lang-yaml=\"`snowflakeTablesDatasource`\" pulumi-lang-java=\"`snowflakeTablesDatasource`\"\u003e`snowflake_tables_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeUserAuthenticationPolicyAttachmentResource`\" pulumi-lang-dotnet=\"`SnowflakeUserAuthenticationPolicyAttachmentResource`\" pulumi-lang-go=\"`snowflakeUserAuthenticationPolicyAttachmentResource`\" pulumi-lang-python=\"`snowflake_user_authentication_policy_attachment_resource`\" pulumi-lang-yaml=\"`snowflakeUserAuthenticationPolicyAttachmentResource`\" pulumi-lang-java=\"`snowflakeUserAuthenticationPolicyAttachmentResource`\"\u003e`snowflake_user_authentication_policy_attachment_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeUserPublicKeysResource`\" pulumi-lang-dotnet=\"`SnowflakeUserPublicKeysResource`\" pulumi-lang-go=\"`snowflakeUserPublicKeysResource`\" pulumi-lang-python=\"`snowflake_user_public_keys_resource`\" pulumi-lang-yaml=\"`snowflakeUserPublicKeysResource`\" pulumi-lang-java=\"`snowflakeUserPublicKeysResource`\"\u003e`snowflake_user_public_keys_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeUserPasswordPolicyAttachmentResource`\" pulumi-lang-dotnet=\"`SnowflakeUserPasswordPolicyAttachmentResource`\" pulumi-lang-go=\"`snowflakeUserPasswordPolicyAttachmentResource`\" pulumi-lang-python=\"`snowflake_user_password_policy_attachment_resource`\" pulumi-lang-yaml=\"`snowflakeUserPasswordPolicyAttachmentResource`\" pulumi-lang-java=\"`snowflakeUserPasswordPolicyAttachmentResource`\"\u003e`snowflake_user_password_policy_attachment_resource`\u003c/span\u003e. Promoted features that are stable and are enabled by default are: \u003cspan pulumi-lang-nodejs=\"`snowflakeComputePoolResource`\" pulumi-lang-dotnet=\"`SnowflakeComputePoolResource`\" pulumi-lang-go=\"`snowflakeComputePoolResource`\" pulumi-lang-python=\"`snowflake_compute_pool_resource`\" pulumi-lang-yaml=\"`snowflakeComputePoolResource`\" pulumi-lang-java=\"`snowflakeComputePoolResource`\"\u003e`snowflake_compute_pool_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeComputePoolsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeComputePoolsDatasource`\" pulumi-lang-go=\"`snowflakeComputePoolsDatasource`\" pulumi-lang-python=\"`snowflake_compute_pools_datasource`\" pulumi-lang-yaml=\"`snowflakeComputePoolsDatasource`\" pulumi-lang-java=\"`snowflakeComputePoolsDatasource`\"\u003e`snowflake_compute_pools_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeGitRepositoryResource`\" pulumi-lang-dotnet=\"`SnowflakeGitRepositoryResource`\" pulumi-lang-go=\"`snowflakeGitRepositoryResource`\" pulumi-lang-python=\"`snowflake_git_repository_resource`\" pulumi-lang-yaml=\"`snowflakeGitRepositoryResource`\" pulumi-lang-java=\"`snowflakeGitRepositoryResource`\"\u003e`snowflake_git_repository_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeGitRepositoriesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeGitRepositoriesDatasource`\" pulumi-lang-go=\"`snowflakeGitRepositoriesDatasource`\" pulumi-lang-python=\"`snowflake_git_repositories_datasource`\" pulumi-lang-yaml=\"`snowflakeGitRepositoriesDatasource`\" pulumi-lang-java=\"`snowflakeGitRepositoriesDatasource`\"\u003e`snowflake_git_repositories_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeImageRepositoryResource`\" pulumi-lang-dotnet=\"`SnowflakeImageRepositoryResource`\" pulumi-lang-go=\"`snowflakeImageRepositoryResource`\" pulumi-lang-python=\"`snowflake_image_repository_resource`\" pulumi-lang-yaml=\"`snowflakeImageRepositoryResource`\" pulumi-lang-java=\"`snowflakeImageRepositoryResource`\"\u003e`snowflake_image_repository_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeImageRepositoriesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeImageRepositoriesDatasource`\" pulumi-lang-go=\"`snowflakeImageRepositoriesDatasource`\" pulumi-lang-python=\"`snowflake_image_repositories_datasource`\" pulumi-lang-yaml=\"`snowflakeImageRepositoriesDatasource`\" pulumi-lang-java=\"`snowflakeImageRepositoriesDatasource`\"\u003e`snowflake_image_repositories_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeListingResource`\" pulumi-lang-dotnet=\"`SnowflakeListingResource`\" pulumi-lang-go=\"`snowflakeListingResource`\" pulumi-lang-python=\"`snowflake_listing_resource`\" pulumi-lang-yaml=\"`snowflakeListingResource`\" pulumi-lang-java=\"`snowflakeListingResource`\"\u003e`snowflake_listing_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeServiceResource`\" pulumi-lang-dotnet=\"`SnowflakeServiceResource`\" pulumi-lang-go=\"`snowflakeServiceResource`\" pulumi-lang-python=\"`snowflake_service_resource`\" pulumi-lang-yaml=\"`snowflakeServiceResource`\" pulumi-lang-java=\"`snowflakeServiceResource`\"\u003e`snowflake_service_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeServicesDatasource`\" pulumi-lang-dotnet=\"`SnowflakeServicesDatasource`\" pulumi-lang-go=\"`snowflakeServicesDatasource`\" pulumi-lang-python=\"`snowflake_services_datasource`\" pulumi-lang-yaml=\"`snowflakeServicesDatasource`\" pulumi-lang-java=\"`snowflakeServicesDatasource`\"\u003e`snowflake_services_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeUserProgrammaticAccessTokenResource`\" pulumi-lang-dotnet=\"`SnowflakeUserProgrammaticAccessTokenResource`\" pulumi-lang-go=\"`snowflakeUserProgrammaticAccessTokenResource`\" pulumi-lang-python=\"`snowflake_user_programmatic_access_token_resource`\" pulumi-lang-yaml=\"`snowflakeUserProgrammaticAccessTokenResource`\" pulumi-lang-java=\"`snowflakeUserProgrammaticAccessTokenResource`\"\u003e`snowflake_user_programmatic_access_token_resource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeUserProgrammaticAccessTokensDatasource`\" pulumi-lang-dotnet=\"`SnowflakeUserProgrammaticAccessTokensDatasource`\" pulumi-lang-go=\"`snowflakeUserProgrammaticAccessTokensDatasource`\" pulumi-lang-python=\"`snowflake_user_programmatic_access_tokens_datasource`\" pulumi-lang-yaml=\"`snowflakeUserProgrammaticAccessTokensDatasource`\" pulumi-lang-java=\"`snowflakeUserProgrammaticAccessTokensDatasource`\"\u003e`snowflake_user_programmatic_access_tokens_datasource`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflakeNetworkRuleResource`\" pulumi-lang-dotnet=\"`SnowflakeNetworkRuleResource`\" pulumi-lang-go=\"`snowflakeNetworkRuleResource`\" pulumi-lang-python=\"`snowflake_network_rule_resource`\" pulumi-lang-yaml=\"`snowflakeNetworkRuleResource`\" pulumi-lang-java=\"`snowflakeNetworkRuleResource`\"\u003e`snowflake_network_rule_resource`\u003c/span\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. 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`\"\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`\"\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`\"\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`\"\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`\"\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": "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."
            },
            "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`\"\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`\"\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`\"\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`\"\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** 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`\"\u003e`admin_name`\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`\"\u003e`admin_password`\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`\"\u003e`admin_rsa_public_key`\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`\"\u003e`admin_user_type`\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`\"\u003e`first_name`\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`\"\u003e`last_name`\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`\"\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`\"\u003e`must_change_password`\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`\"\u003e`grace_period_in_days`\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`\"\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`\"\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.\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`\"\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`\"\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.\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`\"\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`\"\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.\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 **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`\"\u003e`preview_features_enabled`\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`\"\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});\nconst attachment = new snowflake.AccountAuthenticationPolicyAttachment(\"attachment\", {authenticationPolicy: _default.fullyQualifiedName});\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\")\nattachment = snowflake.AccountAuthenticationPolicyAttachment(\"attachment\", authentication_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.AuthenticationPolicy(\"default\", new()\n    {\n        Database = \"prod\",\n        Schema = \"security\",\n        Name = \"default_policy\",\n    });\n\n    var attachment = new Snowflake.AccountAuthenticationPolicyAttachment(\"attachment\", new()\n    {\n        AuthenticationPolicy = @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.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_, 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\treturn nil\n\t})\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.List;\nimport java.util.ArrayList;\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        var attachment = new AccountAuthenticationPolicyAttachment(\"attachment\", AccountAuthenticationPolicyAttachmentArgs.builder()\n            .authenticationPolicy(default_.fullyQualifiedName())\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  attachment:\n    type: snowflake:AccountAuthenticationPolicyAttachment\n    properties:\n      authenticationPolicy: ${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": {
                "authenticationPolicy": {
                    "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\"\"\u003e\"policy_name\"\u003c/span\u003e`) of the authentication policy to apply to the current account.\n"
                }
            },
            "required": [
                "authenticationPolicy"
            ],
            "inputProperties": {
                "authenticationPolicy": {
                    "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\"\"\u003e\"policy_name\"\u003c/span\u003e`) of the authentication policy to apply to the current account.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "authenticationPolicy"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering AccountAuthenticationPolicyAttachment resources.\n",
                "properties": {
                    "authenticationPolicy": {
                        "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\"\"\u003e\"policy_name\"\u003c/span\u003e`) of the authentication policy to apply to the current account.\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`\"\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`\"\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 \"\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```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.List;\nimport java.util.ArrayList;\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_ENABLED_CROSS_REGION` | `DISABLE_USER_PRIVILEGE_GRANTS` | `ENABLE_IDENTIFIER_FIRST_LOGIN` | `ENABLE_INTERNAL_STAGES_PRIVATELINK` | `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` | `EXTERNAL_VOLUME` | `LOG_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`. 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_ENABLED_CROSS_REGION` | `DISABLE_USER_PRIVILEGE_GRANTS` | `ENABLE_IDENTIFIER_FIRST_LOGIN` | `ENABLE_INTERNAL_STAGES_PRIVATELINK` | `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` | `EXTERNAL_VOLUME` | `LOG_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`. 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_ENABLED_CROSS_REGION` | `DISABLE_USER_PRIVILEGE_GRANTS` | `ENABLE_IDENTIFIER_FIRST_LOGIN` | `ENABLE_INTERNAL_STAGES_PRIVATELINK` | `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` | `EXTERNAL_VOLUME` | `LOG_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`. 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`\"\u003e`preview_features_enabled`\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`\"\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```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.List;\nimport java.util.ArrayList;\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\"\"\u003e\"policy_name\"\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\"\"\u003e\"policy_name\"\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\"\"\u003e\"policy_name\"\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```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.List;\nimport java.util.ArrayList;\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/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`\"\u003e`preview_features_enabled`\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```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.List;\nimport java.util.ArrayList;\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`\"\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`\"\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`\"\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`\"\u003e`oauth_client_id`\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`\"\u003e`describe_output`\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`\"\u003e`oauth_client_id`\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`\"\u003e`oauth_client_id`\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`\"\u003e`describe_output`\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`\"\u003e`oauth_client_id`\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`\"\u003e`oauth_client_id`\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`\"\u003e`describe_output`\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`\"\u003e`oauth_client_id`\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`\"\u003e`preview_features_enabled`\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`\"\u003e`git_https_api`\u003c/span\u003e API provider are not supported. It will be added in the future.\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```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.List;\nimport java.util.ArrayList;\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`\"\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`\"\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`\"\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/authenticationPolicy:AuthenticationPolicy": {
            "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`\"\u003e`preview_features_enabled`\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** 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`\"\u003e`mfa_policy`\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`\"\u003e`pat_policy`\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`\"\u003e`workload_identity_policy`\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```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.List;\nimport java.util.ArrayList;\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"
                },
                "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`\"\u003e`client_types`\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`\"\u003e`client_types`\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`\"\u003e`enforce_mfa_on_external_authentication`\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`\"\u003e`client_types`\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`\"\u003e`snowflake_ui`\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`\"\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`\"\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`\"\u003e`authentication_methods`\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`\"\u003e`security_integrations`\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`\"\u003e`authentication_methods`\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`\"\u003e`security_integrations`\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`\"\u003e`authentication_methods`\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"
                },
                "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`\"\u003e`client_types`\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`\"\u003e`client_types`\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`\"\u003e`enforce_mfa_on_external_authentication`\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`\"\u003e`client_types`\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`\"\u003e`snowflake_ui`\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`\"\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`\"\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`\"\u003e`authentication_methods`\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`\"\u003e`security_integrations`\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`\"\u003e`authentication_methods`\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`\"\u003e`security_integrations`\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`\"\u003e`authentication_methods`\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"
                    },
                    "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`\"\u003e`client_types`\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`\"\u003e`client_types`\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`\"\u003e`enforce_mfa_on_external_authentication`\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`\"\u003e`client_types`\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`\"\u003e`snowflake_ui`\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`\"\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`\"\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`\"\u003e`authentication_methods`\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`\"\u003e`security_integrations`\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`\"\u003e`authentication_methods`\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`\"\u003e`security_integrations`\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`\"\u003e`authentication_methods`\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/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`\"\u003e`initially_suspended`\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`\"\u003e`auto_suspend_secs`\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`\"\u003e`auto_resume`\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\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    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    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        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\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```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.List;\nimport java.util.ArrayList;\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            .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      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`\"\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"
                },
                "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`\"\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`. 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`\"\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"
                },
                "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`\"\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`. 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`\"\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"
                    },
                    "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`\"\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`. 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/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`\"\u003e`preview_features_enabled`\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```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.List;\nimport java.util.ArrayList;\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 **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`\"\u003e`preview_features_enabled`\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** 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`\"\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`\"\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`\"\u003e`on_account`\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\u003e`snowflake.AccountAuthenticationPolicyAttachment`\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```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.List;\nimport java.util.ArrayList;\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"
                },
                "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"
                },
                "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"
                },
                "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"
                },
                "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`\"\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`\"\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`\"\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`\"\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`\"\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",
                "cortexEnabledCrossRegion",
                "cortexModelsAllowlist",
                "csvTimestampFormat",
                "dataRetentionTimeInDays",
                "dateInputFormat",
                "dateOutputFormat",
                "defaultDdlCollation",
                "defaultNotebookComputePoolCpu",
                "defaultNotebookComputePoolGpu",
                "defaultNullOrdering",
                "defaultStreamlitNotebookWarehouse",
                "disableUiDownloadButton",
                "disableUserPrivilegeGrants",
                "enableAutomaticSensitiveDataClassificationLog",
                "enableEgressCostOptimizer",
                "enableIdentifierFirstLogin",
                "enableInternalStagesPrivatelink",
                "enableTriSecretAndRekeyOptOutForImageRepository",
                "enableTriSecretAndRekeyOptOutForSpcsBlockStorage",
                "enableUnhandledExceptionsReporting",
                "enableUnloadPhysicalTypeOptimization",
                "enableUnredactedQuerySyntaxError",
                "enableUnredactedSecureObjectError",
                "enforceNetworkRulesForInternalStages",
                "errorOnNondeterministicMerge",
                "errorOnNondeterministicUpdate",
                "eventTable",
                "externalOauthAddPrivilegedRolesToBlockedList",
                "externalVolume",
                "geographyOutputFormat",
                "geometryOutputFormat",
                "hybridTableLockTimeout",
                "initialReplicationSizeLimitInTb",
                "jdbcTreatDecimalAsInt",
                "jdbcTreatTimestampNtzAsUtc",
                "jdbcUseSessionTimezone",
                "jsTreatIntegerAsBigint",
                "jsonIndent",
                "listingAutoFulfillmentReplicationRefreshSchedule",
                "lockTimeout",
                "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"
                },
                "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"
                },
                "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"
                },
                "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"
                },
                "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`\"\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`\"\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`\"\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`\"\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`\"\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"
                    },
                    "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"
                    },
                    "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"
                    },
                    "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"
                    },
                    "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`\"\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`\"\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`\"\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`\"\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`\"\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 **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`\"\u003e`preview_features_enabled`\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** 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`\"\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`\"\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`\"\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`\"\u003e`on_account`\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`\"\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`\"\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`\"\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`\"\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`\"\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```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.List;\nimport java.util.ArrayList;\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"
                },
                "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"
                },
                "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"
                },
                "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"
                },
                "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`\"\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`\"\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`\"\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`\"\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`\"\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",
                "cortexEnabledCrossRegion",
                "cortexModelsAllowlist",
                "csvTimestampFormat",
                "dataRetentionTimeInDays",
                "dateInputFormat",
                "dateOutputFormat",
                "defaultDdlCollation",
                "defaultNotebookComputePoolCpu",
                "defaultNotebookComputePoolGpu",
                "defaultNullOrdering",
                "defaultStreamlitNotebookWarehouse",
                "disableUiDownloadButton",
                "disableUserPrivilegeGrants",
                "enableAutomaticSensitiveDataClassificationLog",
                "enableEgressCostOptimizer",
                "enableIdentifierFirstLogin",
                "enableInternalStagesPrivatelink",
                "enableTriSecretAndRekeyOptOutForImageRepository",
                "enableTriSecretAndRekeyOptOutForSpcsBlockStorage",
                "enableUnhandledExceptionsReporting",
                "enableUnloadPhysicalTypeOptimization",
                "enableUnredactedQuerySyntaxError",
                "enableUnredactedSecureObjectError",
                "enforceNetworkRulesForInternalStages",
                "errorOnNondeterministicMerge",
                "errorOnNondeterministicUpdate",
                "eventTable",
                "externalOauthAddPrivilegedRolesToBlockedList",
                "externalVolume",
                "geographyOutputFormat",
                "geometryOutputFormat",
                "hybridTableLockTimeout",
                "initialReplicationSizeLimitInTb",
                "jdbcTreatDecimalAsInt",
                "jdbcTreatTimestampNtzAsUtc",
                "jdbcUseSessionTimezone",
                "jsTreatIntegerAsBigint",
                "jsonIndent",
                "listingAutoFulfillmentReplicationRefreshSchedule",
                "lockTimeout",
                "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"
                },
                "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"
                },
                "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"
                },
                "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"
                },
                "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`\"\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`\"\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`\"\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`\"\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`\"\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"
                    },
                    "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"
                    },
                    "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"
                    },
                    "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"
                    },
                    "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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\u003e`is_transient`\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`\"\u003e`with_managed_access`\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"
                },
                "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"
                },
                "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",
                "enableConsoleOutput",
                "externalVolume",
                "fullyQualifiedName",
                "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"
                },
                "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
                },
                "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"
                    },
                    "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
                    },
                    "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```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.List;\nimport java.util.ArrayList;\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`\"\u003e`preview_features_enabled`\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```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.List;\nimport java.util.ArrayList;\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`\"\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`\"\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`\"\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`\"\u003e`preview_features_enabled`\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```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.List;\nimport java.util.ArrayList;\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`\"\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`\"\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`\"\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`\"\u003e`query_results`\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`\"\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`\"\u003e`query_results`\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/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`\"\u003e`preview_features_enabled`\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`\"\u003e`context_headers`\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`\"\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```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.List;\nimport java.util.ArrayList;\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`\"\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`\"\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`\"\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 \"\u003e 2025_06 \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`\"\u003e`preview_features_enabled`\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```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.List;\nimport java.util.ArrayList;\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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 **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`\"\u003e`preview_features_enabled`\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 external volume objects. For more information, check [external volume documentation](https://docs.snowflake.com/en/sql-reference/commands-data-loading#external-volume).\n\n\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\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`\"\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.\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`\"\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`\"\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.\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`\"\u003e`preview_features_enabled`\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 **Updating \u003cspan pulumi-lang-nodejs=\"`allowedAccounts`\" pulumi-lang-dotnet=\"`AllowedAccounts`\" pulumi-lang-go=\"`allowedAccounts`\" pulumi-lang-python=\"`allowed_accounts`\" pulumi-lang-yaml=\"`allowedAccounts`\" pulumi-lang-java=\"`allowedAccounts`\"\u003e`allowed_accounts`\u003c/span\u003e** Currently, updating the \u003cspan pulumi-lang-nodejs=\"`allowedAccounts`\" pulumi-lang-dotnet=\"`AllowedAccounts`\" pulumi-lang-go=\"`allowedAccounts`\" pulumi-lang-python=\"`allowed_accounts`\" pulumi-lang-yaml=\"`allowedAccounts`\" pulumi-lang-java=\"`allowedAccounts`\"\u003e`allowed_accounts`\u003c/span\u003e field may fail due to an incorrect query being sent (see #3946). This will be fixed during the resource rework. As a workaround, use the \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`\"\u003e`execute`\u003c/span\u003e resource to update the allowed accounts manually. After that, refresh the state with the updated \u003cspan pulumi-lang-nodejs=\"`allowedAccounts`\" pulumi-lang-dotnet=\"`AllowedAccounts`\" pulumi-lang-go=\"`allowedAccounts`\" pulumi-lang-python=\"`allowed_accounts`\" pulumi-lang-yaml=\"`allowedAccounts`\" pulumi-lang-java=\"`allowedAccounts`\"\u003e`allowed_accounts`\u003c/span\u003e field in the resource configuration.\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```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.List;\nimport java.util.ArrayList;\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`\"\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`\"\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`\"\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`\"\u003e`preview_features_enabled`\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]\"\u003e 2025_05]\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## 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```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.List;\nimport java.util.ArrayList;\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/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`\"\u003e`preview_features_enabled`\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`\"\u003e`function_definition`\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`\"\u003e`is_secure`\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`\"\u003e`return_results_behavior`\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`\"\u003e`null_input_behavior`\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`\"\u003e`arg_default_value`\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```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.List;\nimport java.util.ArrayList;\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`\"\u003e`function_definition`\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`\"\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"
                },
                "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`\"\u003e`package_name`\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",
                "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`\"\u003e`function_definition`\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`\"\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"
                },
                "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`\"\u003e`package_name`\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`\"\u003e`function_definition`\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`\"\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"
                    },
                    "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`\"\u003e`package_name`\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`\"\u003e`preview_features_enabled`\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`\"\u003e`function_definition`\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`\"\u003e`is_secure`\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`\"\u003e`return_results_behavior`\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`\"\u003e`null_input_behavior`\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`\"\u003e`arg_default_value`\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```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.List;\nimport java.util.ArrayList;\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`\"\u003e`function_definition`\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`\"\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"
                },
                "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",
                "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`\"\u003e`function_definition`\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`\"\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"
                },
                "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`\"\u003e`function_definition`\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`\"\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"
                    },
                    "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`\"\u003e`preview_features_enabled`\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`\"\u003e`function_definition`\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`\"\u003e`is_secure`\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`\"\u003e`return_results_behavior`\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`\"\u003e`null_input_behavior`\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`\"\u003e`is_aggregate`\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`\"\u003e`arg_default_value`\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```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.List;\nimport java.util.ArrayList;\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`\"\u003e`function_definition`\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`\"\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`\"\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"
                },
                "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",
                "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`\"\u003e`function_definition`\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`\"\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`\"\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"
                },
                "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`\"\u003e`function_definition`\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`\"\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`\"\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"
                    },
                    "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`\"\u003e`preview_features_enabled`\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`\"\u003e`function_definition`\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`\"\u003e`is_secure`\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`\"\u003e`return_results_behavior`\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`\"\u003e`null_input_behavior`\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`\"\u003e`arg_default_value`\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```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.List;\nimport java.util.ArrayList;\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`\"\u003e`function_definition`\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`\"\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"
                },
                "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`\"\u003e`package_name`\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",
                "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`\"\u003e`function_definition`\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`\"\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"
                },
                "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`\"\u003e`package_name`\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`\"\u003e`function_definition`\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`\"\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"
                    },
                    "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`\"\u003e`package_name`\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`\"\u003e`preview_features_enabled`\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`\"\u003e`function_definition`\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`\"\u003e`is_secure`\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`\"\u003e`return_results_behavior`\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`\"\u003e`arg_default_value`\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```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.List;\nimport java.util.ArrayList;\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`\"\u003e`function_definition`\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`\"\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"
                },
                "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",
                "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`\"\u003e`function_definition`\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`\"\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"
                },
                "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`\"\u003e`function_definition`\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`\"\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"
                    },
                    "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 \"\u003e git_https_api \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 \"\u003e snowflake_api_integration_resource \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`\"\u003e`snowflake_api_integration_resource`\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`\"\u003e`git_https_api`\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```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.List;\nimport java.util.ArrayList;\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 \"\u003e role_name \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 \"\u003e grantee_object_type \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 \"\u003e grantee_name \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 \"\u003e application_role_name \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 \"\u003e object_type \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 \"\u003e grantee_name \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 \"\u003e database_role_name \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 \"\u003e object_type \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 \"\u003e grantee_name \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`\"\u003e`object_type`\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 \"\u003e[2025_01 \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!\u003e **Warning** Grant ownership resource still has some limitations. Delete operation is not implemented for\u003cspan pulumi-lang-nodejs=\" onFuture \" pulumi-lang-dotnet=\" OnFuture \" pulumi-lang-go=\" onFuture \" pulumi-lang-python=\" on_future \" pulumi-lang-yaml=\" onFuture \" pulumi-lang-java=\" onFuture \"\u003e on_future \u003c/span\u003egrants (you have to remove the config and then revoke ownership grant on future X manually).\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`\"\u003e`always_apply`\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`\"\u003e`object_type`\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`\"\u003e`with_grant_option`\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`\"\u003e`strict_privilege_management`\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`\"\u003e`enable_multiple_grants`\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`\"\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`\"\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 \"\u003e always_apply \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`\"\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`\"\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`\"\u003e`experimental_features_enabled`\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`\"\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`\"\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`\"\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 \"\u003e always_apply \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`\"\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`\"\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`\"\u003e`experimental_features_enabled`\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`\"\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`\"\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`\"\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 \"\u003e always_apply \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`\"\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`\"\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`\"\u003e`experimental_features_enabled`\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`\"\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`\"\u003e`always_apply`\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`\"\u003e`object_type`\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`\"\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`\"\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 \"\u003e always_apply \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`\"\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`\"\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`\"\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 \"\u003e always_apply \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`\"\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`\"\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`\"\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 \"\u003e always_apply \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`\"\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/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\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```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.List;\nimport java.util.ArrayList;\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"
                },
                "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
                },
                "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
                    },
                    "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`\"\u003e`preview_features_enabled`\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`\"\u003e`network_policy`\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`\"\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`\"\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`\"\u003e`display_name`\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\u003e`days_to_expiry`\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`\"\u003e`mins_to_unlock`\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\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 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\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 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\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 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\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 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```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.List;\nimport java.util.ArrayList;\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\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 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\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 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`\"\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`\"\u003e`experimental_features_enabled`\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`\"\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"
                },
                "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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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",
                "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`\"\u003e`experimental_features_enabled`\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`\"\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"
                },
                "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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\u003e`experimental_features_enabled`\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`\"\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"
                    },
                    "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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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.\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`\"\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.\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`\"\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.\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`\"\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`\"\u003e`preview_features_enabled`\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```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.List;\nimport java.util.ArrayList;\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`\"\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`\"\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`\"\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`\"\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`\"\u003e`preview_features_enabled`\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`\"\u003e`or_replace`\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`\"\u003e`or_replace`\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 \"\u003e`or_replace \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`\"\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`\"\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`\"\u003e`or_replace`\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`\"\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```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.List;\nimport java.util.ArrayList;\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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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/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`\"\u003e`allowed_network_rule_list`\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`\"\u003e`blocked_network_rule_list`\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`\"\u003e`show_output`\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`\"\u003e`describe_output`\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```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.List;\nimport java.util.ArrayList;\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`\"\u003e`blocked_ip_list`\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`\"\u003e`allowed_ip_list`\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`\"\u003e`blocked_ip_list`\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`\"\u003e`allowed_ip_list`\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`\"\u003e`blocked_ip_list`\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`\"\u003e`allowed_ip_list`\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`\"\u003e`preview_features_enabled`\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`\"\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```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.List;\nimport java.util.ArrayList;\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`\"\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`\"\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`\"\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```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.List;\nimport java.util.ArrayList;\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`\"\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`\"\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`\"\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`\"\u003e`query_warehouse`\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`\"\u003e`preview_features_enabled`\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 notebooks. 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```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.List;\nimport java.util.ArrayList;\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`\"\u003e`preview_features_enabled`\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 integration = new snowflake.NotificationIntegration(\"integration\", {\n    name: \"notification\",\n    comment: \"A notification integration.\",\n    enabled: true,\n    type: \"QUEUE\",\n    direction: \"OUTBOUND\",\n    notificationProvider: \"AZURE_STORAGE_QUEUE\",\n    azureStorageQueuePrimaryUri: \"...\",\n    azureTenantId: \"...\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nintegration = snowflake.NotificationIntegration(\"integration\",\n    name=\"notification\",\n    comment=\"A notification integration.\",\n    enabled=True,\n    type=\"QUEUE\",\n    direction=\"OUTBOUND\",\n    notification_provider=\"AZURE_STORAGE_QUEUE\",\n    azure_storage_queue_primary_uri=\"...\",\n    azure_tenant_id=\"...\")\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 integration = new Snowflake.NotificationIntegration(\"integration\", new()\n    {\n        Name = \"notification\",\n        Comment = \"A notification integration.\",\n        Enabled = true,\n        Type = \"QUEUE\",\n        Direction = \"OUTBOUND\",\n        NotificationProvider = \"AZURE_STORAGE_QUEUE\",\n        AzureStorageQueuePrimaryUri = \"...\",\n        AzureTenantId = \"...\",\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.NewNotificationIntegration(ctx, \"integration\", \u0026snowflake.NotificationIntegrationArgs{\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\tType:                        pulumi.String(\"QUEUE\"),\n\t\t\tDirection:                   pulumi.String(\"OUTBOUND\"),\n\t\t\tNotificationProvider:        pulumi.String(\"AZURE_STORAGE_QUEUE\"),\n\t\t\tAzureStorageQueuePrimaryUri: pulumi.String(\"...\"),\n\t\t\tAzureTenantId:               pulumi.String(\"...\"),\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```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.List;\nimport java.util.ArrayList;\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 integration = new NotificationIntegration(\"integration\", NotificationIntegrationArgs.builder()\n            .name(\"notification\")\n            .comment(\"A notification integration.\")\n            .enabled(true)\n            .type(\"QUEUE\")\n            .direction(\"OUTBOUND\")\n            .notificationProvider(\"AZURE_STORAGE_QUEUE\")\n            .azureStorageQueuePrimaryUri(\"...\")\n            .azureTenantId(\"...\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  integration:\n    type: snowflake:NotificationIntegration\n    properties:\n      name: notification\n      comment: A notification integration.\n      enabled: true\n      type: QUEUE\n      direction: OUTBOUND\n      notificationProvider: AZURE_STORAGE_QUEUE\n      azureStorageQueuePrimaryUri: '...'\n      azureTenantId: '...'\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`\"\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`\"\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`\"\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`\"\u003e`oauth_redirect_uri`\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`\"\u003e`oauth_client_id`\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`\"\u003e`oauth_redirect_uri`\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`\"\u003e`describe_output`\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`\"\u003e`oauth_redirect_uri`\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    blockedRolesLists: [\n        \"ACCOUNTADMIN\",\n        \"SECURITYADMIN\",\n        three.fullyQualifiedName,\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    blocked_roles_lists=[\n        \"ACCOUNTADMIN\",\n        \"SECURITYADMIN\",\n        three[\"fullyQualifiedName\"],\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        BlockedRolesLists = new[]\n        {\n            \"ACCOUNTADMIN\",\n            \"SECURITYADMIN\",\n            three.FullyQualifiedName,\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\tBlockedRolesLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCOUNTADMIN\"),\n\t\t\t\tpulumi.String(\"SECURITYADMIN\"),\n\t\t\t\tthree.FullyQualifiedName,\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```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.List;\nimport java.util.ArrayList;\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            .blockedRolesLists(            \n                \"ACCOUNTADMIN\",\n                \"SECURITYADMIN\",\n                three.fullyQualifiedName(),\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      blockedRolesLists:\n        - ACCOUNTADMIN\n        - SECURITYADMIN\n        - ${three.fullyQualifiedName}\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": {
                "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`\"\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`\"\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`\"\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`\"\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": {
                "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`\"\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`\"\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`\"\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`\"\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": {
                    "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`\"\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`\"\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`\"\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`\"\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`\"\u003e`oauth_redirect_uri`\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`\"\u003e`oauth_client_id`\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`\"\u003e`oauth_redirect_uri`\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`\"\u003e`describe_output`\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`\"\u003e`oauth_redirect_uri`\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": {
                "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`\"\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`\"\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": {
                "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`\"\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`\"\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": {
                    "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`\"\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`\"\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`\"\u003e`preview_features_enabled`\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`\"\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`\"\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 \"\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```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.List;\nimport java.util.ArrayList;\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`\"\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`\"\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`\"\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/passwordPolicy:PasswordPolicy": {
            "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`\"\u003e`preview_features_enabled`\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** 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\n\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\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.\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: \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`\"\u003e`0`\u003c/span\u003e) 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. Default: 0 Max: 24\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`\"\u003e`false`\u003c/span\u003e) Prevent overwriting a previous password policy with the same name.\n"
                },
                "lockoutTimeMins": {
                    "type": "integer",
                    "description": "(Default: \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`\"\u003e`15`\u003c/span\u003e) Specifies the number of minutes the user account will be locked after exhausting the designated number of password retries (i.e. PASSWORD*MAX*RETRIES). Supported range: 1 to 999, inclusive. Default: 15\n"
                },
                "maxAgeDays": {
                    "type": "integer",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e) Specifies the maximum number of days before the password must be changed. Supported range: 0 to 999, inclusive. A value of zero (i.e. 0) indicates that the password does not need to be changed. Snowflake does not recommend choosing this value for a default account-level password policy or for any user-level policy. Instead, choose a value that meets your internal security guidelines. Default: 90, which means the password must be changed every 90 days.\n"
                },
                "maxLength": {
                    "type": "integer",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e) 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. Supported range: 8 to 256, inclusive. Default: 256\n"
                },
                "maxRetries": {
                    "type": "integer",
                    "description": "(Default: \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`\"\u003e`5`\u003c/span\u003e) Specifies the maximum number of attempts to enter a password before being locked out. Supported range: 1 to 10, inclusive. Default: 5\n"
                },
                "minAgeDays": {
                    "type": "integer",
                    "description": "(Default: \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`\"\u003e`0`\u003c/span\u003e) Specifies the number of days the user must wait before a recently changed password can be changed again. Supported range: 0 to 999, inclusive. Default: 0\n"
                },
                "minLength": {
                    "type": "integer",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e) Specifies the minimum number of characters the password must contain. Supported range: 8 to 256, inclusive. Default: 8\n"
                },
                "minLowerCaseChars": {
                    "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`\"\u003e`1`\u003c/span\u003e) Specifies the minimum number of lowercase characters the password must contain. Supported range: 0 to 256, inclusive. Default: 1\n"
                },
                "minNumericChars": {
                    "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`\"\u003e`1`\u003c/span\u003e) Specifies the minimum number of numeric characters the password must contain. Supported range: 0 to 256, inclusive. Default: 1\n"
                },
                "minSpecialChars": {
                    "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`\"\u003e`1`\u003c/span\u003e) Specifies the minimum number of special characters the password must contain. Supported range: 0 to 256, inclusive. Default: 1\n"
                },
                "minUpperCaseChars": {
                    "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`\"\u003e`1`\u003c/span\u003e) Specifies the minimum number of uppercase characters the password must contain. Supported range: 0 to 256, inclusive. Default: 1\n"
                },
                "name": {
                    "type": "string",
                    "description": "Identifier for the password policy; must be unique for your account.\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`\"\u003e`false`\u003c/span\u003e) Whether to override a previous password policy with the same name.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema this password policy belongs to.\n"
                }
            },
            "required": [
                "database",
                "fullyQualifiedName",
                "name",
                "schema"
            ],
            "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.\n",
                    "willReplaceOnChanges": true
                },
                "history": {
                    "type": "integer",
                    "description": "(Default: \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`\"\u003e`0`\u003c/span\u003e) 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. Default: 0 Max: 24\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`\"\u003e`false`\u003c/span\u003e) Prevent overwriting a previous password policy with the same name.\n"
                },
                "lockoutTimeMins": {
                    "type": "integer",
                    "description": "(Default: \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`\"\u003e`15`\u003c/span\u003e) Specifies the number of minutes the user account will be locked after exhausting the designated number of password retries (i.e. PASSWORD*MAX*RETRIES). Supported range: 1 to 999, inclusive. Default: 15\n"
                },
                "maxAgeDays": {
                    "type": "integer",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e) Specifies the maximum number of days before the password must be changed. Supported range: 0 to 999, inclusive. A value of zero (i.e. 0) indicates that the password does not need to be changed. Snowflake does not recommend choosing this value for a default account-level password policy or for any user-level policy. Instead, choose a value that meets your internal security guidelines. Default: 90, which means the password must be changed every 90 days.\n"
                },
                "maxLength": {
                    "type": "integer",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e) 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. Supported range: 8 to 256, inclusive. Default: 256\n"
                },
                "maxRetries": {
                    "type": "integer",
                    "description": "(Default: \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`\"\u003e`5`\u003c/span\u003e) Specifies the maximum number of attempts to enter a password before being locked out. Supported range: 1 to 10, inclusive. Default: 5\n"
                },
                "minAgeDays": {
                    "type": "integer",
                    "description": "(Default: \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`\"\u003e`0`\u003c/span\u003e) Specifies the number of days the user must wait before a recently changed password can be changed again. Supported range: 0 to 999, inclusive. Default: 0\n"
                },
                "minLength": {
                    "type": "integer",
                    "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e) Specifies the minimum number of characters the password must contain. Supported range: 8 to 256, inclusive. Default: 8\n"
                },
                "minLowerCaseChars": {
                    "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`\"\u003e`1`\u003c/span\u003e) Specifies the minimum number of lowercase characters the password must contain. Supported range: 0 to 256, inclusive. Default: 1\n"
                },
                "minNumericChars": {
                    "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`\"\u003e`1`\u003c/span\u003e) Specifies the minimum number of numeric characters the password must contain. Supported range: 0 to 256, inclusive. Default: 1\n"
                },
                "minSpecialChars": {
                    "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`\"\u003e`1`\u003c/span\u003e) Specifies the minimum number of special characters the password must contain. Supported range: 0 to 256, inclusive. Default: 1\n"
                },
                "minUpperCaseChars": {
                    "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`\"\u003e`1`\u003c/span\u003e) Specifies the minimum number of uppercase characters the password must contain. Supported range: 0 to 256, inclusive. Default: 1\n"
                },
                "name": {
                    "type": "string",
                    "description": "Identifier for the password policy; must be unique for your account.\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`\"\u003e`false`\u003c/span\u003e) Whether to override a previous password policy with the same name.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema this password policy belongs to.\n",
                    "willReplaceOnChanges": true
                }
            },
            "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.\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"
                    },
                    "history": {
                        "type": "integer",
                        "description": "(Default: \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`\"\u003e`0`\u003c/span\u003e) 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. Default: 0 Max: 24\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`\"\u003e`false`\u003c/span\u003e) Prevent overwriting a previous password policy with the same name.\n"
                    },
                    "lockoutTimeMins": {
                        "type": "integer",
                        "description": "(Default: \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`\"\u003e`15`\u003c/span\u003e) Specifies the number of minutes the user account will be locked after exhausting the designated number of password retries (i.e. PASSWORD*MAX*RETRIES). Supported range: 1 to 999, inclusive. Default: 15\n"
                    },
                    "maxAgeDays": {
                        "type": "integer",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e) Specifies the maximum number of days before the password must be changed. Supported range: 0 to 999, inclusive. A value of zero (i.e. 0) indicates that the password does not need to be changed. Snowflake does not recommend choosing this value for a default account-level password policy or for any user-level policy. Instead, choose a value that meets your internal security guidelines. Default: 90, which means the password must be changed every 90 days.\n"
                    },
                    "maxLength": {
                        "type": "integer",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e) 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. Supported range: 8 to 256, inclusive. Default: 256\n"
                    },
                    "maxRetries": {
                        "type": "integer",
                        "description": "(Default: \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`\"\u003e`5`\u003c/span\u003e) Specifies the maximum number of attempts to enter a password before being locked out. Supported range: 1 to 10, inclusive. Default: 5\n"
                    },
                    "minAgeDays": {
                        "type": "integer",
                        "description": "(Default: \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`\"\u003e`0`\u003c/span\u003e) Specifies the number of days the user must wait before a recently changed password can be changed again. Supported range: 0 to 999, inclusive. Default: 0\n"
                    },
                    "minLength": {
                        "type": "integer",
                        "description": "(Default: \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e) Specifies the minimum number of characters the password must contain. Supported range: 8 to 256, inclusive. Default: 8\n"
                    },
                    "minLowerCaseChars": {
                        "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`\"\u003e`1`\u003c/span\u003e) Specifies the minimum number of lowercase characters the password must contain. Supported range: 0 to 256, inclusive. Default: 1\n"
                    },
                    "minNumericChars": {
                        "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`\"\u003e`1`\u003c/span\u003e) Specifies the minimum number of numeric characters the password must contain. Supported range: 0 to 256, inclusive. Default: 1\n"
                    },
                    "minSpecialChars": {
                        "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`\"\u003e`1`\u003c/span\u003e) Specifies the minimum number of special characters the password must contain. Supported range: 0 to 256, inclusive. Default: 1\n"
                    },
                    "minUpperCaseChars": {
                        "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`\"\u003e`1`\u003c/span\u003e) Specifies the minimum number of uppercase characters the password must contain. Supported range: 0 to 256, inclusive. Default: 1\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Identifier for the password policy; must be unique for your account.\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`\"\u003e`false`\u003c/span\u003e) Whether to override a previous password policy with the same name.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema this password policy belongs to.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "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`\"\u003e`preview_features_enabled`\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`\"\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 \"\u003e replace_triggered_by \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`\"\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 \"\u003e auto_ingest \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`\"\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 \"\u003e auto_ingest \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`\"\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 \"\u003e auto_ingest \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/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```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.List;\nimport java.util.ArrayList;\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`\"\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`\"\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`\"\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`\"\u003e`preview_features_enabled`\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`\"\u003e`procedure_definition`\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`\"\u003e`is_secure`\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`\"\u003e`null_input_behavior`\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`\"\u003e`arg_default_value`\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```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.List;\nimport java.util.ArrayList;\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`\"\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"
                },
                "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`\"\u003e`snowpark_package`\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`\"\u003e`procedure_definition`\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 \"\u003e col_name \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",
                "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`\"\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"
                },
                "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`\"\u003e`snowpark_package`\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`\"\u003e`procedure_definition`\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 \"\u003e col_name \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`\"\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"
                    },
                    "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`\"\u003e`snowpark_package`\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`\"\u003e`procedure_definition`\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 \"\u003e col_name \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`\"\u003e`preview_features_enabled`\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`\"\u003e`procedure_definition`\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`\"\u003e`is_secure`\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`\"\u003e`null_input_behavior`\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`\"\u003e`arg_default_value`\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```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.List;\nimport java.util.ArrayList;\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`\"\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"
                },
                "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`\"\u003e`procedure_definition`\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 \"\u003e col_name \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",
                "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`\"\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"
                },
                "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`\"\u003e`procedure_definition`\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 \"\u003e col_name \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`\"\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"
                    },
                    "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`\"\u003e`procedure_definition`\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 \"\u003e col_name \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`\"\u003e`preview_features_enabled`\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`\"\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`\"\u003e`procedure_definition`\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`\"\u003e`is_secure`\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`\"\u003e`null_input_behavior`\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`\"\u003e`is_aggregate`\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`\"\u003e`arg_default_value`\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```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.List;\nimport java.util.ArrayList;\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 handler function name as `\u003cmodule_name\u003e.\u003cfunction_name\u003e`.\n"
                },
                "imports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedurePythonImport:ProcedurePythonImport"
                    },
                    "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 your stored procedure’s code will be on a stage, you must also include a path to the module file your code is in. 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`\"\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"
                },
                "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`\"\u003e`snowpark_package`\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/ProcedurePythonParameter:ProcedurePythonParameter"
                    },
                    "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`\"\u003e`procedure_definition`\u003c/span\u003e value must be Python source code. For more information, see [Python (using Snowpark)](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-overview). 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-Python Data Type Mappings](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-data-type-mapping.html#label-sql-python-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 \"\u003e col_name \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: 3.9, 3.10, and 3.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/ProcedurePythonSecret:ProcedurePythonSecret"
                    },
                    "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/ProcedurePythonShowOutput:ProcedurePythonShowOutput"
                    },
                    "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"
                },
                "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",
                "logLevel",
                "metricLevel",
                "name",
                "parameters",
                "procedureLanguage",
                "returnType",
                "runtimeVersion",
                "schema",
                "showOutputs",
                "snowparkPackage",
                "traceLevel"
            ],
            "inputProperties": {
                "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",
                    "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 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 handler function name as `\u003cmodule_name\u003e.\u003cfunction_name\u003e`.\n",
                    "willReplaceOnChanges": true
                },
                "imports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedurePythonImport:ProcedurePythonImport"
                    },
                    "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 your stored procedure’s code will be on a stage, you must also include a path to the module file your code is in. 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`\"\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"
                },
                "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`\"\u003e`snowpark_package`\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`\"\u003e`procedure_definition`\u003c/span\u003e value must be Python source code. For more information, see [Python (using Snowpark)](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-overview). 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-Python Data Type Mappings](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-data-type-mapping.html#label-sql-python-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 \"\u003e col_name \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: 3.9, 3.10, and 3.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/ProcedurePythonSecret:ProcedurePythonSecret"
                    },
                    "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
                },
                "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 ProcedurePython resources.\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",
                        "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 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 handler function name as `\u003cmodule_name\u003e.\u003cfunction_name\u003e`.\n",
                        "willReplaceOnChanges": true
                    },
                    "imports": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ProcedurePythonImport:ProcedurePythonImport"
                        },
                        "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 your stored procedure’s code will be on a stage, you must also include a path to the module file your code is in. 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`\"\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"
                    },
                    "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`\"\u003e`snowpark_package`\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/ProcedurePythonParameter:ProcedurePythonParameter"
                        },
                        "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`\"\u003e`procedure_definition`\u003c/span\u003e value must be Python source code. For more information, see [Python (using Snowpark)](https://docs.snowflake.com/en/developer-guide/stored-procedure/python/procedure-python-overview). 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-Python Data Type Mappings](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-data-type-mapping.html#label-sql-python-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 \"\u003e col_name \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: 3.9, 3.10, and 3.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/ProcedurePythonSecret:ProcedurePythonSecret"
                        },
                        "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/ProcedurePythonShowOutput:ProcedurePythonShowOutput"
                        },
                        "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
                    },
                    "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/procedureScala:ProcedureScala": {
            "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`\"\u003e`preview_features_enabled`\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`\"\u003e`procedure_definition`\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`\"\u003e`is_secure`\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`\"\u003e`null_input_behavior`\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`\"\u003e`arg_default_value`\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 scala 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.ProcedureScala(\"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    procedureDefinition: `  import com.snowflake.snowpark_java.Session\n  class TestFunc {\n    def echoVarchar(session : Session, x : String): String = {\n      return x\n    }\n  }\n`,\n    runtimeVersion: \"2.12\",\n    snowparkPackage: \"1.14.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nw = snowflake.ProcedureScala(\"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    procedure_definition=\"\"\"  import com.snowflake.snowpark_java.Session\n  class TestFunc {\n    def echoVarchar(session : Session, x : String): String = {\n      return x\n    }\n  }\n\"\"\",\n    runtime_version=\"2.12\",\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.ProcedureScala(\"w\", new()\n    {\n        Database = \"Database\",\n        Schema = \"Schema\",\n        Name = \"Name\",\n        Arguments = new[]\n        {\n            new Snowflake.Inputs.ProcedureScalaArgumentArgs\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.Session\n  class TestFunc {\n    def echoVarchar(session : Session, x : String): String = {\n      return x\n    }\n  }\n\",\n        RuntimeVersion = \"2.12\",\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.NewProcedureScala(ctx, \"w\", \u0026snowflake.ProcedureScalaArgs{\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.ProcedureScalaArgumentArray{\n\t\t\t\t\u0026snowflake.ProcedureScalaArgumentArgs{\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.Session\n  class TestFunc {\n    def echoVarchar(session : Session, x : String): String = {\n      return x\n    }\n  }\n`),\n\t\t\tRuntimeVersion:  pulumi.String(\"2.12\"),\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ProcedureScala;\nimport com.pulumi.snowflake.ProcedureScalaArgs;\nimport com.pulumi.snowflake.inputs.ProcedureScalaArgumentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 ProcedureScala(\"w\", ProcedureScalaArgs.builder()\n            .database(\"Database\")\n            .schema(\"Schema\")\n            .name(\"Name\")\n            .arguments(ProcedureScalaArgumentArgs.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.Session\n  class TestFunc {\n    def echoVarchar(session : Session, x : String): String = {\n      return x\n    }\n  }\n            \"\"\")\n            .runtimeVersion(\"2.12\")\n            .snowparkPackage(\"1.14.0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  w:\n    type: snowflake:ProcedureScala\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      procedureDefinition: |2\n          import com.snowflake.snowpark_java.Session\n          class TestFunc {\n            def echoVarchar(session : Session, x : String): String = {\n              return x\n            }\n          }\n      runtimeVersion: '2.12'\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_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/ProcedureScalaArgument:ProcedureScalaArgument"
                    },
                    "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/ProcedureScalaImport:ProcedureScalaImport"
                    },
                    "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`\"\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"
                },
                "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`\"\u003e`snowpark_package`\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/ProcedureScalaParameter:ProcedureScalaParameter"
                    },
                    "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`\"\u003e`procedure_definition`\u003c/span\u003e value must be Scala source code. For more information, see [Scala (using Snowpark)](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-scala). 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-Scala Data Type Mappings](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-data-type-mapping.html#label-sql-types-to-scala-types)). 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 \"\u003e col_name \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: 2.12.\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/ProcedureScalaSecret:ProcedureScalaSecret"
                    },
                    "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/ProcedureScalaShowOutput:ProcedureScalaShowOutput"
                    },
                    "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/ProcedureScalaTargetPath:ProcedureScalaTargetPath",
                    "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",
                "logLevel",
                "metricLevel",
                "name",
                "parameters",
                "procedureLanguage",
                "returnType",
                "runtimeVersion",
                "schema",
                "showOutputs",
                "snowparkPackage",
                "traceLevel"
            ],
            "inputProperties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureScalaArgument:ProcedureScalaArgument"
                    },
                    "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/ProcedureScalaImport:ProcedureScalaImport"
                    },
                    "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`\"\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"
                },
                "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`\"\u003e`snowpark_package`\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`\"\u003e`procedure_definition`\u003c/span\u003e value must be Scala source code. For more information, see [Scala (using Snowpark)](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-scala). 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-Scala Data Type Mappings](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-data-type-mapping.html#label-sql-types-to-scala-types)). 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 \"\u003e col_name \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: 2.12.\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/ProcedureScalaSecret:ProcedureScalaSecret"
                    },
                    "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/ProcedureScalaTargetPath:ProcedureScalaTargetPath",
                    "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 ProcedureScala resources.\n",
                "properties": {
                    "arguments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ProcedureScalaArgument:ProcedureScalaArgument"
                        },
                        "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/ProcedureScalaImport:ProcedureScalaImport"
                        },
                        "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`\"\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"
                    },
                    "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`\"\u003e`snowpark_package`\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/ProcedureScalaParameter:ProcedureScalaParameter"
                        },
                        "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`\"\u003e`procedure_definition`\u003c/span\u003e value must be Scala source code. For more information, see [Scala (using Snowpark)](https://docs.snowflake.com/en/developer-guide/stored-procedure/stored-procedures-scala). 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-Scala Data Type Mappings](https://docs.snowflake.com/en/developer-guide/udf-stored-procedure-data-type-mapping.html#label-sql-types-to-scala-types)). 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 \"\u003e col_name \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: 2.12.\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/ProcedureScalaSecret:ProcedureScalaSecret"
                        },
                        "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/ProcedureScalaShowOutput:ProcedureScalaShowOutput"
                        },
                        "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/ProcedureScalaTargetPath:ProcedureScalaTargetPath",
                        "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/procedureSql:ProcedureSql": {
            "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`\"\u003e`preview_features_enabled`\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`\"\u003e`procedure_definition`\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`\"\u003e`is_secure`\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** 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`\"\u003e`arg_default_value`\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 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.ProcedureSql(\"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    procedureDefinition: `BEGIN\n  RETURN message;\nEND;\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nw = snowflake.ProcedureSql(\"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    procedure_definition=\"\"\"BEGIN\n  RETURN message;\nEND;\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.ProcedureSql(\"w\", new()\n    {\n        Database = \"Database\",\n        Schema = \"Schema\",\n        Name = \"Name\",\n        Arguments = new[]\n        {\n            new Snowflake.Inputs.ProcedureSqlArgumentArgs\n            {\n                ArgDataType = \"VARCHAR(100)\",\n                ArgName = \"x\",\n            },\n        },\n        ReturnType = \"VARCHAR(100)\",\n        ProcedureDefinition = @\"BEGIN\n  RETURN message;\nEND;\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.NewProcedureSql(ctx, \"w\", \u0026snowflake.ProcedureSqlArgs{\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.ProcedureSqlArgumentArray{\n\t\t\t\t\u0026snowflake.ProcedureSqlArgumentArgs{\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(\"BEGIN\\n  RETURN message;\\nEND;\\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ProcedureSql;\nimport com.pulumi.snowflake.ProcedureSqlArgs;\nimport com.pulumi.snowflake.inputs.ProcedureSqlArgumentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 ProcedureSql(\"w\", ProcedureSqlArgs.builder()\n            .database(\"Database\")\n            .schema(\"Schema\")\n            .name(\"Name\")\n            .arguments(ProcedureSqlArgumentArgs.builder()\n                .argDataType(\"VARCHAR(100)\")\n                .argName(\"x\")\n                .build())\n            .returnType(\"VARCHAR(100)\")\n            .procedureDefinition(\"\"\"\nBEGIN\n  RETURN message;\nEND;\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  w:\n    type: snowflake:ProcedureSql\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: |\n        BEGIN\n          RETURN message;\n        END;\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_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/ProcedureSqlArgument:ProcedureSqlArgument"
                    },
                    "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`\"\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"
                },
                "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/ProcedureSqlParameter:ProcedureSqlParameter"
                    },
                    "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`\"\u003e`procedure_definition`\u003c/span\u003e value must be SQL source code. For more information, see [Snowflake Scripting](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/index). 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 data type](https://docs.snowflake.com/en/sql-reference-data-types)). 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 \"\u003e col_name \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/ProcedureSqlShowOutput:ProcedureSqlShowOutput"
                    },
                    "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",
                "logLevel",
                "metricLevel",
                "name",
                "parameters",
                "procedureDefinition",
                "procedureLanguage",
                "returnType",
                "schema",
                "showOutputs",
                "traceLevel"
            ],
            "inputProperties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ProcedureSqlArgument:ProcedureSqlArgument"
                    },
                    "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`\"\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"
                },
                "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`\"\u003e`procedure_definition`\u003c/span\u003e value must be SQL source code. For more information, see [Snowflake Scripting](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/index). 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 data type](https://docs.snowflake.com/en/sql-reference-data-types)). 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 \"\u003e col_name \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 ProcedureSql resources.\n",
                "properties": {
                    "arguments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ProcedureSqlArgument:ProcedureSqlArgument"
                        },
                        "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`\"\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"
                    },
                    "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/ProcedureSqlParameter:ProcedureSqlParameter"
                        },
                        "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`\"\u003e`procedure_definition`\u003c/span\u003e value must be SQL source code. For more information, see [Snowflake Scripting](https://docs.snowflake.com/en/developer-guide/snowflake-scripting/index). 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 data type](https://docs.snowflake.com/en/sql-reference-data-types)). 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 \"\u003e col_name \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/ProcedureSqlShowOutput:ProcedureSqlShowOutput"
                        },
                        "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/resourceMonitor:ResourceMonitor": {
            "description": "\u003e **Note** For more details about resource monitor usage, please visit [this guide on Snowflake documentation page](https://docs.snowflake.com/en/user-guide/resource-monitors).\n\n\u003e **Note** Currently assigning a resource monitor to account is not supported. This will be available in a new resource for managing account dependencies. For now, please use execute instead.\n\n**! Warning !** Due to Snowflake limitations, the following actions are not supported:\n- Cannot create resource monitors with only triggers set, any other attribute has to be set.\n- Once a resource monitor has at least one trigger assigned, it cannot fully unset them (has to have at least one trigger, doesn't matter of which type). That's why when you unset all the triggers on a resource monitor, it will be automatically recreated.\n\nResource used to manage resource monitor objects. For more information, check [resource monitor documentation](https://docs.snowflake.com/en/user-guide/resource-monitors).\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// Note: Without credit quota and triggers specified in the configuration, the resource monitor is not performing any work.\n// More on resource monitor usage: https://docs.snowflake.com/en/user-guide/resource-monitors.\nconst minimal = new snowflake.ResourceMonitor(\"minimal\", {name: \"resource-monitor-name\"});\n// Note: Resource monitors have to be attached to account or warehouse to be able to track credit usage.\nconst minimalWorking = new snowflake.ResourceMonitor(\"minimal_working\", {\n    name: \"resource-monitor-name\",\n    creditQuota: 100,\n    suspendTrigger: 100,\n    notifyUsers: [\n        one.fullyQualifiedName,\n        two.fullyQualifiedName,\n    ],\n});\nconst complete = new snowflake.ResourceMonitor(\"complete\", {\n    name: \"resource-monitor-name\",\n    creditQuota: 100,\n    frequency: \"DAILY\",\n    startTimestamp: \"2030-12-07 00:00\",\n    endTimestamp: \"2035-12-07 00:00\",\n    notifyTriggers: [\n        40,\n        50,\n    ],\n    suspendTrigger: 50,\n    suspendImmediateTrigger: 90,\n    notifyUsers: [\n        one.fullyQualifiedName,\n        two.fullyQualifiedName,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Note: Without credit quota and triggers specified in the configuration, the resource monitor is not performing any work.\n# More on resource monitor usage: https://docs.snowflake.com/en/user-guide/resource-monitors.\nminimal = snowflake.ResourceMonitor(\"minimal\", name=\"resource-monitor-name\")\n# Note: Resource monitors have to be attached to account or warehouse to be able to track credit usage.\nminimal_working = snowflake.ResourceMonitor(\"minimal_working\",\n    name=\"resource-monitor-name\",\n    credit_quota=100,\n    suspend_trigger=100,\n    notify_users=[\n        one[\"fullyQualifiedName\"],\n        two[\"fullyQualifiedName\"],\n    ])\ncomplete = snowflake.ResourceMonitor(\"complete\",\n    name=\"resource-monitor-name\",\n    credit_quota=100,\n    frequency=\"DAILY\",\n    start_timestamp=\"2030-12-07 00:00\",\n    end_timestamp=\"2035-12-07 00:00\",\n    notify_triggers=[\n        40,\n        50,\n    ],\n    suspend_trigger=50,\n    suspend_immediate_trigger=90,\n    notify_users=[\n        one[\"fullyQualifiedName\"],\n        two[\"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    // Note: Without credit quota and triggers specified in the configuration, the resource monitor is not performing any work.\n    // More on resource monitor usage: https://docs.snowflake.com/en/user-guide/resource-monitors.\n    var minimal = new Snowflake.ResourceMonitor(\"minimal\", new()\n    {\n        Name = \"resource-monitor-name\",\n    });\n\n    // Note: Resource monitors have to be attached to account or warehouse to be able to track credit usage.\n    var minimalWorking = new Snowflake.ResourceMonitor(\"minimal_working\", new()\n    {\n        Name = \"resource-monitor-name\",\n        CreditQuota = 100,\n        SuspendTrigger = 100,\n        NotifyUsers = new[]\n        {\n            one.FullyQualifiedName,\n            two.FullyQualifiedName,\n        },\n    });\n\n    var complete = new Snowflake.ResourceMonitor(\"complete\", new()\n    {\n        Name = \"resource-monitor-name\",\n        CreditQuota = 100,\n        Frequency = \"DAILY\",\n        StartTimestamp = \"2030-12-07 00:00\",\n        EndTimestamp = \"2035-12-07 00:00\",\n        NotifyTriggers = new[]\n        {\n            40,\n            50,\n        },\n        SuspendTrigger = 50,\n        SuspendImmediateTrigger = 90,\n        NotifyUsers = new[]\n        {\n            one.FullyQualifiedName,\n            two.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// Note: Without credit quota and triggers specified in the configuration, the resource monitor is not performing any work.\n\t\t// More on resource monitor usage: https://docs.snowflake.com/en/user-guide/resource-monitors.\n\t\t_, err := snowflake.NewResourceMonitor(ctx, \"minimal\", \u0026snowflake.ResourceMonitorArgs{\n\t\t\tName: pulumi.String(\"resource-monitor-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Note: Resource monitors have to be attached to account or warehouse to be able to track credit usage.\n\t\t_, err = snowflake.NewResourceMonitor(ctx, \"minimal_working\", \u0026snowflake.ResourceMonitorArgs{\n\t\t\tName:           pulumi.String(\"resource-monitor-name\"),\n\t\t\tCreditQuota:    pulumi.Int(100),\n\t\t\tSuspendTrigger: pulumi.Int(100),\n\t\t\tNotifyUsers: pulumi.StringArray{\n\t\t\t\tone.FullyQualifiedName,\n\t\t\t\ttwo.FullyQualifiedName,\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.NewResourceMonitor(ctx, \"complete\", \u0026snowflake.ResourceMonitorArgs{\n\t\t\tName:           pulumi.String(\"resource-monitor-name\"),\n\t\t\tCreditQuota:    pulumi.Int(100),\n\t\t\tFrequency:      pulumi.String(\"DAILY\"),\n\t\t\tStartTimestamp: pulumi.String(\"2030-12-07 00:00\"),\n\t\t\tEndTimestamp:   pulumi.String(\"2035-12-07 00:00\"),\n\t\t\tNotifyTriggers: pulumi.IntArray{\n\t\t\t\tpulumi.Int(40),\n\t\t\t\tpulumi.Int(50),\n\t\t\t},\n\t\t\tSuspendTrigger:          pulumi.Int(50),\n\t\t\tSuspendImmediateTrigger: pulumi.Int(90),\n\t\t\tNotifyUsers: pulumi.StringArray{\n\t\t\t\tone.FullyQualifiedName,\n\t\t\t\ttwo.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ResourceMonitor;\nimport com.pulumi.snowflake.ResourceMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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        // Note: Without credit quota and triggers specified in the configuration, the resource monitor is not performing any work.\n        // More on resource monitor usage: https://docs.snowflake.com/en/user-guide/resource-monitors.\n        var minimal = new ResourceMonitor(\"minimal\", ResourceMonitorArgs.builder()\n            .name(\"resource-monitor-name\")\n            .build());\n\n        // Note: Resource monitors have to be attached to account or warehouse to be able to track credit usage.\n        var minimalWorking = new ResourceMonitor(\"minimalWorking\", ResourceMonitorArgs.builder()\n            .name(\"resource-monitor-name\")\n            .creditQuota(100)\n            .suspendTrigger(100)\n            .notifyUsers(            \n                one.fullyQualifiedName(),\n                two.fullyQualifiedName())\n            .build());\n\n        var complete = new ResourceMonitor(\"complete\", ResourceMonitorArgs.builder()\n            .name(\"resource-monitor-name\")\n            .creditQuota(100)\n            .frequency(\"DAILY\")\n            .startTimestamp(\"2030-12-07 00:00\")\n            .endTimestamp(\"2035-12-07 00:00\")\n            .notifyTriggers(            \n                40,\n                50)\n            .suspendTrigger(50)\n            .suspendImmediateTrigger(90)\n            .notifyUsers(            \n                one.fullyQualifiedName(),\n                two.fullyQualifiedName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Note: Without credit quota and triggers specified in the configuration, the resource monitor is not performing any work.\n  # // More on resource monitor usage: https://docs.snowflake.com/en/user-guide/resource-monitors.\n  minimal:\n    type: snowflake:ResourceMonitor\n    properties:\n      name: resource-monitor-name\n  # Note: Resource monitors have to be attached to account or warehouse to be able to track credit usage.\n  minimalWorking:\n    type: snowflake:ResourceMonitor\n    name: minimal_working\n    properties:\n      name: resource-monitor-name\n      creditQuota: 100\n      suspendTrigger: 100\n      notifyUsers:\n        - ${one.fullyQualifiedName}\n        - ${two.fullyQualifiedName}\n  complete:\n    type: snowflake:ResourceMonitor\n    properties:\n      name: resource-monitor-name\n      creditQuota: 100\n      frequency: DAILY\n      startTimestamp: 2030-12-07 00:00\n      endTimestamp: 2035-12-07 00:00\n      notifyTriggers:\n        - 40\n        - 50\n      suspendTrigger: 50\n      suspendImmediateTrigger: 90\n      notifyUsers:\n        - ${one.fullyQualifiedName}\n        - ${two.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\n$ pulumi import snowflake:index/resourceMonitor:ResourceMonitor example '\"\u003cresource_monitor_name\u003e\"'\n```\n\n",
            "properties": {
                "creditQuota": {
                    "type": "integer",
                    "description": "The number of credits allocated to the resource monitor per frequency interval. When total usage for all warehouses assigned to the monitor reaches this number for the current frequency interval, the resource monitor is considered to be at 100% of quota.\n"
                },
                "endTimestamp": {
                    "type": "string",
                    "description": "The date and time when the resource monitor suspends the assigned warehouses.\n"
                },
                "frequency": {
                    "type": "string",
                    "description": "The frequency interval at which the credit usage resets to 0. Valid values are (case-insensitive): `MONTHLY` | `DAILY` | `WEEKLY` | `YEARLY` | `NEVER`. If you set a \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e for a resource monitor, you must also set \u003cspan pulumi-lang-nodejs=\"`startTimestamp`\" pulumi-lang-dotnet=\"`StartTimestamp`\" pulumi-lang-go=\"`startTimestamp`\" pulumi-lang-python=\"`start_timestamp`\" pulumi-lang-yaml=\"`startTimestamp`\" pulumi-lang-java=\"`startTimestamp`\"\u003e`start_timestamp`\u003c/span\u003e. If you specify `NEVER` for the frequency, the credit usage for the warehouse does not reset. After removing this field from the config, the previously set value will be preserved on the Snowflake side, not the default value. That's due to Snowflake limitation and the lack of unset functionality for this parameter.\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 resource monitor; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "notifyTriggers": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "Specifies a list of percentages of the credit quota. After reaching any of the values the users passed in the\u003cspan pulumi-lang-nodejs=\" notifyUsers \" pulumi-lang-dotnet=\" NotifyUsers \" pulumi-lang-go=\" notifyUsers \" pulumi-lang-python=\" notify_users \" pulumi-lang-yaml=\" notifyUsers \" pulumi-lang-java=\" notifyUsers \"\u003e notify_users \u003c/span\u003efield will be notified (to receive the notification they should have notifications enabled). Values over 100 are supported.\n"
                },
                "notifyUsers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of users (their identifiers) to receive email notifications on resource monitors. For more information about this resource, see docs.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ResourceMonitorShowOutput:ResourceMonitorShowOutput"
                    },
                    "description": "Outputs the result of `SHOW RESOURCE MONITORS` for the given resource monitor.\n"
                },
                "startTimestamp": {
                    "type": "string",
                    "description": "The date and time when the resource monitor starts monitoring credit usage for the assigned warehouses. If you set a \u003cspan pulumi-lang-nodejs=\"`startTimestamp`\" pulumi-lang-dotnet=\"`StartTimestamp`\" pulumi-lang-go=\"`startTimestamp`\" pulumi-lang-python=\"`start_timestamp`\" pulumi-lang-yaml=\"`startTimestamp`\" pulumi-lang-java=\"`startTimestamp`\"\u003e`start_timestamp`\u003c/span\u003e for a resource monitor, you must also set \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e. If you specify the special value `IMMEDIATELY`, the current date is used. In this case, the field of this value 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`\"\u003e`show_output`\u003c/span\u003e may be not consistent across different Terraform runs. After removing this field from the config, the previously set value will be preserved on the Snowflake side, not the default value. That's due to Snowflake limitation and the lack of unset functionality for this parameter.\n"
                },
                "suspendImmediateTrigger": {
                    "type": "integer",
                    "description": "Represents a numeric value specified as a percentage of the credit quota. Values over 100 are supported. After reaching this value, all assigned warehouses immediately cancel any currently running queries or statements. In addition, this action sends a notification to all users who have enabled notifications for themselves.\n"
                },
                "suspendTrigger": {
                    "type": "integer",
                    "description": "Represents a numeric value specified as a percentage of the credit quota. Values over 100 are supported. After reaching this value, all assigned warehouses while allowing currently running queries to complete will be suspended. No new queries can be executed by the warehouses until the credit quota for the resource monitor is increased. In addition, this action sends a notification to all users who have enabled notifications for themselves.\n"
                }
            },
            "required": [
                "fullyQualifiedName",
                "name",
                "showOutputs"
            ],
            "inputProperties": {
                "creditQuota": {
                    "type": "integer",
                    "description": "The number of credits allocated to the resource monitor per frequency interval. When total usage for all warehouses assigned to the monitor reaches this number for the current frequency interval, the resource monitor is considered to be at 100% of quota.\n"
                },
                "endTimestamp": {
                    "type": "string",
                    "description": "The date and time when the resource monitor suspends the assigned warehouses.\n"
                },
                "frequency": {
                    "type": "string",
                    "description": "The frequency interval at which the credit usage resets to 0. Valid values are (case-insensitive): `MONTHLY` | `DAILY` | `WEEKLY` | `YEARLY` | `NEVER`. If you set a \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e for a resource monitor, you must also set \u003cspan pulumi-lang-nodejs=\"`startTimestamp`\" pulumi-lang-dotnet=\"`StartTimestamp`\" pulumi-lang-go=\"`startTimestamp`\" pulumi-lang-python=\"`start_timestamp`\" pulumi-lang-yaml=\"`startTimestamp`\" pulumi-lang-java=\"`startTimestamp`\"\u003e`start_timestamp`\u003c/span\u003e. If you specify `NEVER` for the frequency, the credit usage for the warehouse does not reset. After removing this field from the config, the previously set value will be preserved on the Snowflake side, not the default value. That's due to Snowflake limitation and the lack of unset functionality for this parameter.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Identifier for the resource monitor; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "notifyTriggers": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "description": "Specifies a list of percentages of the credit quota. After reaching any of the values the users passed in the\u003cspan pulumi-lang-nodejs=\" notifyUsers \" pulumi-lang-dotnet=\" NotifyUsers \" pulumi-lang-go=\" notifyUsers \" pulumi-lang-python=\" notify_users \" pulumi-lang-yaml=\" notifyUsers \" pulumi-lang-java=\" notifyUsers \"\u003e notify_users \u003c/span\u003efield will be notified (to receive the notification they should have notifications enabled). Values over 100 are supported.\n"
                },
                "notifyUsers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the list of users (their identifiers) to receive email notifications on resource monitors. For more information about this resource, see docs.\n"
                },
                "startTimestamp": {
                    "type": "string",
                    "description": "The date and time when the resource monitor starts monitoring credit usage for the assigned warehouses. If you set a \u003cspan pulumi-lang-nodejs=\"`startTimestamp`\" pulumi-lang-dotnet=\"`StartTimestamp`\" pulumi-lang-go=\"`startTimestamp`\" pulumi-lang-python=\"`start_timestamp`\" pulumi-lang-yaml=\"`startTimestamp`\" pulumi-lang-java=\"`startTimestamp`\"\u003e`start_timestamp`\u003c/span\u003e for a resource monitor, you must also set \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e. If you specify the special value `IMMEDIATELY`, the current date is used. In this case, the field of this value 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`\"\u003e`show_output`\u003c/span\u003e may be not consistent across different Terraform runs. After removing this field from the config, the previously set value will be preserved on the Snowflake side, not the default value. That's due to Snowflake limitation and the lack of unset functionality for this parameter.\n"
                },
                "suspendImmediateTrigger": {
                    "type": "integer",
                    "description": "Represents a numeric value specified as a percentage of the credit quota. Values over 100 are supported. After reaching this value, all assigned warehouses immediately cancel any currently running queries or statements. In addition, this action sends a notification to all users who have enabled notifications for themselves.\n"
                },
                "suspendTrigger": {
                    "type": "integer",
                    "description": "Represents a numeric value specified as a percentage of the credit quota. Values over 100 are supported. After reaching this value, all assigned warehouses while allowing currently running queries to complete will be suspended. No new queries can be executed by the warehouses until the credit quota for the resource monitor is increased. In addition, this action sends a notification to all users who have enabled notifications for themselves.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ResourceMonitor resources.\n",
                "properties": {
                    "creditQuota": {
                        "type": "integer",
                        "description": "The number of credits allocated to the resource monitor per frequency interval. When total usage for all warehouses assigned to the monitor reaches this number for the current frequency interval, the resource monitor is considered to be at 100% of quota.\n"
                    },
                    "endTimestamp": {
                        "type": "string",
                        "description": "The date and time when the resource monitor suspends the assigned warehouses.\n"
                    },
                    "frequency": {
                        "type": "string",
                        "description": "The frequency interval at which the credit usage resets to 0. Valid values are (case-insensitive): `MONTHLY` | `DAILY` | `WEEKLY` | `YEARLY` | `NEVER`. If you set a \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e for a resource monitor, you must also set \u003cspan pulumi-lang-nodejs=\"`startTimestamp`\" pulumi-lang-dotnet=\"`StartTimestamp`\" pulumi-lang-go=\"`startTimestamp`\" pulumi-lang-python=\"`start_timestamp`\" pulumi-lang-yaml=\"`startTimestamp`\" pulumi-lang-java=\"`startTimestamp`\"\u003e`start_timestamp`\u003c/span\u003e. If you specify `NEVER` for the frequency, the credit usage for the warehouse does not reset. After removing this field from the config, the previously set value will be preserved on the Snowflake side, not the default value. That's due to Snowflake limitation and the lack of unset functionality for this parameter.\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 resource monitor; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "notifyTriggers": {
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "description": "Specifies a list of percentages of the credit quota. After reaching any of the values the users passed in the\u003cspan pulumi-lang-nodejs=\" notifyUsers \" pulumi-lang-dotnet=\" NotifyUsers \" pulumi-lang-go=\" notifyUsers \" pulumi-lang-python=\" notify_users \" pulumi-lang-yaml=\" notifyUsers \" pulumi-lang-java=\" notifyUsers \"\u003e notify_users \u003c/span\u003efield will be notified (to receive the notification they should have notifications enabled). Values over 100 are supported.\n"
                    },
                    "notifyUsers": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies the list of users (their identifiers) to receive email notifications on resource monitors. For more information about this resource, see docs.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ResourceMonitorShowOutput:ResourceMonitorShowOutput"
                        },
                        "description": "Outputs the result of `SHOW RESOURCE MONITORS` for the given resource monitor.\n"
                    },
                    "startTimestamp": {
                        "type": "string",
                        "description": "The date and time when the resource monitor starts monitoring credit usage for the assigned warehouses. If you set a \u003cspan pulumi-lang-nodejs=\"`startTimestamp`\" pulumi-lang-dotnet=\"`StartTimestamp`\" pulumi-lang-go=\"`startTimestamp`\" pulumi-lang-python=\"`start_timestamp`\" pulumi-lang-yaml=\"`startTimestamp`\" pulumi-lang-java=\"`startTimestamp`\"\u003e`start_timestamp`\u003c/span\u003e for a resource monitor, you must also set \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e. If you specify the special value `IMMEDIATELY`, the current date is used. In this case, the field of this value 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`\"\u003e`show_output`\u003c/span\u003e may be not consistent across different Terraform runs. After removing this field from the config, the previously set value will be preserved on the Snowflake side, not the default value. That's due to Snowflake limitation and the lack of unset functionality for this parameter.\n"
                    },
                    "suspendImmediateTrigger": {
                        "type": "integer",
                        "description": "Represents a numeric value specified as a percentage of the credit quota. Values over 100 are supported. After reaching this value, all assigned warehouses immediately cancel any currently running queries or statements. In addition, this action sends a notification to all users who have enabled notifications for themselves.\n"
                    },
                    "suspendTrigger": {
                        "type": "integer",
                        "description": "Represents a numeric value specified as a percentage of the credit quota. Values over 100 are supported. After reaching this value, all assigned warehouses while allowing currently running queries to complete will be suspended. No new queries can be executed by the warehouses until the credit quota for the resource monitor is increased. In addition, this action sends a notification to all users who have enabled notifications for themselves.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/rowAccessPolicy:RowAccessPolicy": {
            "description": "!\u003e **Note** According to Snowflake [docs](https://docs.snowflake.com/en/sql-reference/sql/drop-row-access-policy#usage-notes), a row access 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`\"\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 row access policy objects. For more information, check [row access policy documentation](https://docs.snowflake.com/en/sql-reference/sql/create-row-access-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// resource with all fields set\nconst exampleRowAccessPolicy = new snowflake.RowAccessPolicy(\"example_row_access_policy\", {\n    name: \"EXAMPLE_ROW_ACCESS_POLICY\",\n    database: \"EXAMPLE_DB\",\n    schema: \"EXAMPLE_SCHEMA\",\n    arguments: [\n        {\n            name: \"ARG1\",\n            type: \"VARCHAR\",\n        },\n        {\n            name: \"ARG2\",\n            type: \"NUMBER\",\n        },\n        {\n            name: \"ARG3\",\n            type: \"TIMESTAMP_NTZ\",\n        },\n    ],\n    body: \"case when current_role() in ('ANALYST') then true else false end\",\n    comment: \"comment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# resource with all fields set\nexample_row_access_policy = snowflake.RowAccessPolicy(\"example_row_access_policy\",\n    name=\"EXAMPLE_ROW_ACCESS_POLICY\",\n    database=\"EXAMPLE_DB\",\n    schema=\"EXAMPLE_SCHEMA\",\n    arguments=[\n        {\n            \"name\": \"ARG1\",\n            \"type\": \"VARCHAR\",\n        },\n        {\n            \"name\": \"ARG2\",\n            \"type\": \"NUMBER\",\n        },\n        {\n            \"name\": \"ARG3\",\n            \"type\": \"TIMESTAMP_NTZ\",\n        },\n    ],\n    body=\"case when current_role() in ('ANALYST') then true else false end\",\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    // resource with all fields set\n    var exampleRowAccessPolicy = new Snowflake.RowAccessPolicy(\"example_row_access_policy\", new()\n    {\n        Name = \"EXAMPLE_ROW_ACCESS_POLICY\",\n        Database = \"EXAMPLE_DB\",\n        Schema = \"EXAMPLE_SCHEMA\",\n        Arguments = new[]\n        {\n            new Snowflake.Inputs.RowAccessPolicyArgumentArgs\n            {\n                Name = \"ARG1\",\n                Type = \"VARCHAR\",\n            },\n            new Snowflake.Inputs.RowAccessPolicyArgumentArgs\n            {\n                Name = \"ARG2\",\n                Type = \"NUMBER\",\n            },\n            new Snowflake.Inputs.RowAccessPolicyArgumentArgs\n            {\n                Name = \"ARG3\",\n                Type = \"TIMESTAMP_NTZ\",\n            },\n        },\n        Body = \"case when current_role() in ('ANALYST') then true else false end\",\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// resource with all fields set\n\t\t_, err := snowflake.NewRowAccessPolicy(ctx, \"example_row_access_policy\", \u0026snowflake.RowAccessPolicyArgs{\n\t\t\tName:     pulumi.String(\"EXAMPLE_ROW_ACCESS_POLICY\"),\n\t\t\tDatabase: pulumi.String(\"EXAMPLE_DB\"),\n\t\t\tSchema:   pulumi.String(\"EXAMPLE_SCHEMA\"),\n\t\t\tArguments: snowflake.RowAccessPolicyArgumentArray{\n\t\t\t\t\u0026snowflake.RowAccessPolicyArgumentArgs{\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.RowAccessPolicyArgumentArgs{\n\t\t\t\t\tName: pulumi.String(\"ARG2\"),\n\t\t\t\t\tType: pulumi.String(\"NUMBER\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.RowAccessPolicyArgumentArgs{\n\t\t\t\t\tName: pulumi.String(\"ARG3\"),\n\t\t\t\t\tType: pulumi.String(\"TIMESTAMP_NTZ\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBody:    pulumi.String(\"case when current_role() in ('ANALYST') then true else false end\"),\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.RowAccessPolicy;\nimport com.pulumi.snowflake.RowAccessPolicyArgs;\nimport com.pulumi.snowflake.inputs.RowAccessPolicyArgumentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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        // resource with all fields set\n        var exampleRowAccessPolicy = new RowAccessPolicy(\"exampleRowAccessPolicy\", RowAccessPolicyArgs.builder()\n            .name(\"EXAMPLE_ROW_ACCESS_POLICY\")\n            .database(\"EXAMPLE_DB\")\n            .schema(\"EXAMPLE_SCHEMA\")\n            .arguments(            \n                RowAccessPolicyArgumentArgs.builder()\n                    .name(\"ARG1\")\n                    .type(\"VARCHAR\")\n                    .build(),\n                RowAccessPolicyArgumentArgs.builder()\n                    .name(\"ARG2\")\n                    .type(\"NUMBER\")\n                    .build(),\n                RowAccessPolicyArgumentArgs.builder()\n                    .name(\"ARG3\")\n                    .type(\"TIMESTAMP_NTZ\")\n                    .build())\n            .body(\"case when current_role() in ('ANALYST') then true else false end\")\n            .comment(\"comment\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # resource with all fields set\n  exampleRowAccessPolicy:\n    type: snowflake:RowAccessPolicy\n    name: example_row_access_policy\n    properties:\n      name: EXAMPLE_ROW_ACCESS_POLICY\n      database: EXAMPLE_DB\n      schema: EXAMPLE_SCHEMA\n      arguments:\n        - name: ARG1\n          type: VARCHAR\n        - name: ARG2\n          type: NUMBER\n        - name: ARG3\n          type: TIMESTAMP_NTZ\n      body: case when current_role() in ('ANALYST') then true else false end\n      comment: 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\n$ pulumi import snowflake:index/rowAccessPolicy:RowAccessPolicy example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003crow_access_policy_name\u003e\"'\n```\n\n",
            "properties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/RowAccessPolicyArgument:RowAccessPolicyArgument"
                    },
                    "description": "List of the arguments for the row access policy. A signature specifies a set of attributes that must be considered to determine whether the row is accessible. The attribute values come from the database object (e.g. table or view) to be protected by the row access policy. If any argument name or type is changed, the resource is recreated.\n"
                },
                "body": {
                    "type": "string",
                    "description": "Specifies the SQL expression. The expression can be any boolean-valued SQL expression. 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 row access policy.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the row access policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/RowAccessPolicyDescribeOutput:RowAccessPolicyDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE ROW ACCESS POLICY` for the given row access 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 row access policy; must be unique for the database and schema in which the row access policy 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 row access policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/RowAccessPolicyShowOutput:RowAccessPolicyShowOutput"
                    },
                    "description": "Outputs the result of `SHOW ROW ACCESS POLICIES` for the given row access policy.\n"
                }
            },
            "required": [
                "arguments",
                "body",
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs"
            ],
            "inputProperties": {
                "arguments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/RowAccessPolicyArgument:RowAccessPolicyArgument"
                    },
                    "description": "List of the arguments for the row access policy. A signature specifies a set of attributes that must be considered to determine whether the row is accessible. The attribute values come from the database object (e.g. table or view) to be protected by the row access policy. If any argument name or type is changed, the resource is recreated.\n",
                    "willReplaceOnChanges": true
                },
                "body": {
                    "type": "string",
                    "description": "Specifies the SQL expression. The expression can be any boolean-valued SQL expression. 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 row access policy.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the row access policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the row access policy; must be unique for the database and schema in which the row access policy 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 row access policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "arguments",
                "body",
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering RowAccessPolicy resources.\n",
                "properties": {
                    "arguments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/RowAccessPolicyArgument:RowAccessPolicyArgument"
                        },
                        "description": "List of the arguments for the row access policy. A signature specifies a set of attributes that must be considered to determine whether the row is accessible. The attribute values come from the database object (e.g. table or view) to be protected by the row access policy. If any argument name or type is changed, the resource is recreated.\n",
                        "willReplaceOnChanges": true
                    },
                    "body": {
                        "type": "string",
                        "description": "Specifies the SQL expression. The expression can be any boolean-valued SQL expression. 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 row access policy.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the row access policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/RowAccessPolicyDescribeOutput:RowAccessPolicyDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE ROW ACCESS POLICY` for the given row access 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 row access policy; must be unique for the database and schema in which the row access policy 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 row access policy. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/RowAccessPolicyShowOutput:RowAccessPolicyShowOutput"
                        },
                        "description": "Outputs the result of `SHOW ROW ACCESS POLICIES` for the given row access policy.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/saml2Integration:Saml2Integration": {
            "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 **Note** To use \u003cspan pulumi-lang-nodejs=\"`allowedUserDomains`\" pulumi-lang-dotnet=\"`AllowedUserDomains`\" pulumi-lang-go=\"`allowedUserDomains`\" pulumi-lang-python=\"`allowed_user_domains`\" pulumi-lang-yaml=\"`allowedUserDomains`\" pulumi-lang-java=\"`allowedUserDomains`\"\u003e`allowed_user_domains`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allowedEmailPatterns`\" pulumi-lang-dotnet=\"`AllowedEmailPatterns`\" pulumi-lang-go=\"`allowedEmailPatterns`\" pulumi-lang-python=\"`allowed_email_patterns`\" pulumi-lang-yaml=\"`allowedEmailPatterns`\" pulumi-lang-java=\"`allowedEmailPatterns`\"\u003e`allowed_email_patterns`\u003c/span\u003e fields, first enable [identifier-first logins](https://docs.snowflake.com/en/user-guide/admin-security-fed-auth-security-integration-multiple#enable-identifier-first-login). This can be managed with account_parameter.\n\n\u003e **Missing fields** The \u003cspan pulumi-lang-nodejs=\"`saml2SnowflakeX509Cert`\" pulumi-lang-dotnet=\"`Saml2SnowflakeX509Cert`\" pulumi-lang-go=\"`saml2SnowflakeX509Cert`\" pulumi-lang-python=\"`saml2_snowflake_x509_cert`\" pulumi-lang-yaml=\"`saml2SnowflakeX509Cert`\" pulumi-lang-java=\"`saml2SnowflakeX509Cert`\"\u003e`saml2_snowflake_x509_cert`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`saml2X509Cert`\" pulumi-lang-dotnet=\"`Saml2X509Cert`\" pulumi-lang-go=\"`saml2X509Cert`\" pulumi-lang-python=\"`saml2_x509_cert`\" pulumi-lang-yaml=\"`saml2X509Cert`\" pulumi-lang-java=\"`saml2X509Cert`\"\u003e`saml2_x509_cert`\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`\"\u003e`describe_output`\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=\"`saml2X509Cert`\" pulumi-lang-dotnet=\"`Saml2X509Cert`\" pulumi-lang-go=\"`saml2X509Cert`\" pulumi-lang-python=\"`saml2_x509_cert`\" pulumi-lang-yaml=\"`saml2X509Cert`\" pulumi-lang-java=\"`saml2X509Cert`\"\u003e`saml2_x509_cert`\u003c/span\u003e field.\n\nResource used to manage SAML2 security integration objects. For more information, check [security integrations documentation](https://docs.snowflake.com/en/sql-reference/sql/create-security-integration-saml2).\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\n// each pem file contains a base64 encoded IdP signing certificate on a single line without the leading -----BEGIN CERTIFICATE----- and ending -----END CERTIFICATE----- markers.\nconst samlIntegration = new snowflake.Saml2Integration(\"saml_integration\", {\n    name: \"saml_integration\",\n    saml2Provider: \"CUSTOM\",\n    saml2Issuer: \"test_issuer\",\n    saml2SsoUrl: \"https://example.com\",\n    saml2X509Cert: std.file({\n        input: \"cert.pem\",\n    }).then(invoke =\u003e invoke.result),\n});\n// resource with all fields set\nconst test = new snowflake.Saml2Integration(\"test\", {\n    allowedEmailPatterns: [\"^(.+dev)@example.com$\"],\n    allowedUserDomains: [\"example.com\"],\n    comment: \"foo\",\n    enabled: \"true\",\n    name: \"saml_integration\",\n    saml2EnableSpInitiated: \"true\",\n    saml2ForceAuthn: \"true\",\n    saml2Issuer: \"foo\",\n    saml2PostLogoutRedirectUrl: \"https://example.com\",\n    saml2Provider: \"CUSTOM\",\n    saml2RequestedNameidFormat: \"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\n    saml2SignRequest: \"true\",\n    saml2SnowflakeAcsUrl: \"example.snowflakecomputing.com/fed/login\",\n    saml2SnowflakeIssuerUrl: \"example.snowflakecomputing.com/fed/login\",\n    saml2SnowflakeX509Cert: std.file({\n        input: \"snowflake_cert.pem\",\n    }).then(invoke =\u003e invoke.result),\n    saml2SpInitiatedLoginPageLabel: \"foo\",\n    saml2SsoUrl: \"https://example.com\",\n    saml2X509Cert: std.file({\n        input: \"cert.pem\",\n    }).then(invoke =\u003e invoke.result),\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\nimport pulumi_std as std\n\n# basic resource\n# each pem file contains a base64 encoded IdP signing certificate on a single line without the leading -----BEGIN CERTIFICATE----- and ending -----END CERTIFICATE----- markers.\nsaml_integration = snowflake.Saml2Integration(\"saml_integration\",\n    name=\"saml_integration\",\n    saml2_provider=\"CUSTOM\",\n    saml2_issuer=\"test_issuer\",\n    saml2_sso_url=\"https://example.com\",\n    saml2_x509_cert=std.file(input=\"cert.pem\").result)\n# resource with all fields set\ntest = snowflake.Saml2Integration(\"test\",\n    allowed_email_patterns=[\"^(.+dev)@example.com$\"],\n    allowed_user_domains=[\"example.com\"],\n    comment=\"foo\",\n    enabled=\"true\",\n    name=\"saml_integration\",\n    saml2_enable_sp_initiated=\"true\",\n    saml2_force_authn=\"true\",\n    saml2_issuer=\"foo\",\n    saml2_post_logout_redirect_url=\"https://example.com\",\n    saml2_provider=\"CUSTOM\",\n    saml2_requested_nameid_format=\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\n    saml2_sign_request=\"true\",\n    saml2_snowflake_acs_url=\"example.snowflakecomputing.com/fed/login\",\n    saml2_snowflake_issuer_url=\"example.snowflakecomputing.com/fed/login\",\n    saml2_snowflake_x509_cert=std.file(input=\"snowflake_cert.pem\").result,\n    saml2_sp_initiated_login_page_label=\"foo\",\n    saml2_sso_url=\"https://example.com\",\n    saml2_x509_cert=std.file(input=\"cert.pem\").result)\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    // each pem file contains a base64 encoded IdP signing certificate on a single line without the leading -----BEGIN CERTIFICATE----- and ending -----END CERTIFICATE----- markers.\n    var samlIntegration = new Snowflake.Saml2Integration(\"saml_integration\", new()\n    {\n        Name = \"saml_integration\",\n        Saml2Provider = \"CUSTOM\",\n        Saml2Issuer = \"test_issuer\",\n        Saml2SsoUrl = \"https://example.com\",\n        Saml2X509Cert = Std.File.Invoke(new()\n        {\n            Input = \"cert.pem\",\n        }).Apply(invoke =\u003e invoke.Result),\n    });\n\n    // resource with all fields set\n    var test = new Snowflake.Saml2Integration(\"test\", new()\n    {\n        AllowedEmailPatterns = new[]\n        {\n            \"^(.+dev)@example.com$\",\n        },\n        AllowedUserDomains = new[]\n        {\n            \"example.com\",\n        },\n        Comment = \"foo\",\n        Enabled = \"true\",\n        Name = \"saml_integration\",\n        Saml2EnableSpInitiated = \"true\",\n        Saml2ForceAuthn = \"true\",\n        Saml2Issuer = \"foo\",\n        Saml2PostLogoutRedirectUrl = \"https://example.com\",\n        Saml2Provider = \"CUSTOM\",\n        Saml2RequestedNameidFormat = \"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\n        Saml2SignRequest = \"true\",\n        Saml2SnowflakeAcsUrl = \"example.snowflakecomputing.com/fed/login\",\n        Saml2SnowflakeIssuerUrl = \"example.snowflakecomputing.com/fed/login\",\n        Saml2SnowflakeX509Cert = Std.File.Invoke(new()\n        {\n            Input = \"snowflake_cert.pem\",\n        }).Apply(invoke =\u003e invoke.Result),\n        Saml2SpInitiatedLoginPageLabel = \"foo\",\n        Saml2SsoUrl = \"https://example.com\",\n        Saml2X509Cert = Std.File.Invoke(new()\n        {\n            Input = \"cert.pem\",\n        }).Apply(invoke =\u003e invoke.Result),\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\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"cert.pem\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// basic resource\n\t\t// each pem file contains a base64 encoded IdP signing certificate on a single line without the leading -----BEGIN CERTIFICATE----- and ending -----END CERTIFICATE----- markers.\n\t\t_, err = snowflake.NewSaml2Integration(ctx, \"saml_integration\", \u0026snowflake.Saml2IntegrationArgs{\n\t\t\tName:          pulumi.String(\"saml_integration\"),\n\t\t\tSaml2Provider: pulumi.String(\"CUSTOM\"),\n\t\t\tSaml2Issuer:   pulumi.String(\"test_issuer\"),\n\t\t\tSaml2SsoUrl:   pulumi.String(\"https://example.com\"),\n\t\t\tSaml2X509Cert: pulumi.String(invokeFile.Result),\n\t\t})\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: \"snowflake_cert.pem\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFile2, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"cert.pem\",\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.NewSaml2Integration(ctx, \"test\", \u0026snowflake.Saml2IntegrationArgs{\n\t\t\tAllowedEmailPatterns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"^(.+dev)@example.com$\"),\n\t\t\t},\n\t\t\tAllowedUserDomains: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t},\n\t\t\tComment:                        pulumi.String(\"foo\"),\n\t\t\tEnabled:                        pulumi.String(\"true\"),\n\t\t\tName:                           pulumi.String(\"saml_integration\"),\n\t\t\tSaml2EnableSpInitiated:         pulumi.String(\"true\"),\n\t\t\tSaml2ForceAuthn:                pulumi.String(\"true\"),\n\t\t\tSaml2Issuer:                    pulumi.String(\"foo\"),\n\t\t\tSaml2PostLogoutRedirectUrl:     pulumi.String(\"https://example.com\"),\n\t\t\tSaml2Provider:                  pulumi.String(\"CUSTOM\"),\n\t\t\tSaml2RequestedNameidFormat:     pulumi.String(\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\"),\n\t\t\tSaml2SignRequest:               pulumi.String(\"true\"),\n\t\t\tSaml2SnowflakeAcsUrl:           pulumi.String(\"example.snowflakecomputing.com/fed/login\"),\n\t\t\tSaml2SnowflakeIssuerUrl:        pulumi.String(\"example.snowflakecomputing.com/fed/login\"),\n\t\t\tSaml2SnowflakeX509Cert:         invokeFile1.Result,\n\t\t\tSaml2SpInitiatedLoginPageLabel: pulumi.String(\"foo\"),\n\t\t\tSaml2SsoUrl:                    pulumi.String(\"https://example.com\"),\n\t\t\tSaml2X509Cert:                  pulumi.String(invokeFile2.Result),\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.Saml2Integration;\nimport com.pulumi.snowflake.Saml2IntegrationArgs;\nimport com.pulumi.std.StdFunctions;\nimport com.pulumi.std.inputs.FileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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        // each pem file contains a base64 encoded IdP signing certificate on a single line without the leading -----BEGIN CERTIFICATE----- and ending -----END CERTIFICATE----- markers.\n        var samlIntegration = new Saml2Integration(\"samlIntegration\", Saml2IntegrationArgs.builder()\n            .name(\"saml_integration\")\n            .saml2Provider(\"CUSTOM\")\n            .saml2Issuer(\"test_issuer\")\n            .saml2SsoUrl(\"https://example.com\")\n            .saml2X509Cert(StdFunctions.file(FileArgs.builder()\n                .input(\"cert.pem\")\n                .build()).result())\n            .build());\n\n        // resource with all fields set\n        var test = new Saml2Integration(\"test\", Saml2IntegrationArgs.builder()\n            .allowedEmailPatterns(\"^(.+dev)@example.com$\")\n            .allowedUserDomains(\"example.com\")\n            .comment(\"foo\")\n            .enabled(\"true\")\n            .name(\"saml_integration\")\n            .saml2EnableSpInitiated(\"true\")\n            .saml2ForceAuthn(\"true\")\n            .saml2Issuer(\"foo\")\n            .saml2PostLogoutRedirectUrl(\"https://example.com\")\n            .saml2Provider(\"CUSTOM\")\n            .saml2RequestedNameidFormat(\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\")\n            .saml2SignRequest(\"true\")\n            .saml2SnowflakeAcsUrl(\"example.snowflakecomputing.com/fed/login\")\n            .saml2SnowflakeIssuerUrl(\"example.snowflakecomputing.com/fed/login\")\n            .saml2SnowflakeX509Cert(StdFunctions.file(FileArgs.builder()\n                .input(\"snowflake_cert.pem\")\n                .build()).result())\n            .saml2SpInitiatedLoginPageLabel(\"foo\")\n            .saml2SsoUrl(\"https://example.com\")\n            .saml2X509Cert(StdFunctions.file(FileArgs.builder()\n                .input(\"cert.pem\")\n                .build()).result())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  # each pem file contains a base64 encoded IdP signing certificate on a single line without the leading -----BEGIN CERTIFICATE----- and ending -----END CERTIFICATE----- markers.\n  samlIntegration:\n    type: snowflake:Saml2Integration\n    name: saml_integration\n    properties:\n      name: saml_integration\n      saml2Provider: CUSTOM\n      saml2Issuer: test_issuer\n      saml2SsoUrl: https://example.com\n      saml2X509Cert:\n        fn::invoke:\n          function: std:file\n          arguments:\n            input: cert.pem\n          return: result\n  # resource with all fields set\n  test:\n    type: snowflake:Saml2Integration\n    properties:\n      allowedEmailPatterns:\n        - ^(.+dev)@example.com$\n      allowedUserDomains:\n        - example.com\n      comment: foo\n      enabled: true\n      name: saml_integration\n      saml2EnableSpInitiated: true\n      saml2ForceAuthn: true\n      saml2Issuer: foo\n      saml2PostLogoutRedirectUrl: https://example.com\n      saml2Provider: CUSTOM\n      saml2RequestedNameidFormat: urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\n      saml2SignRequest: true\n      saml2SnowflakeAcsUrl: example.snowflakecomputing.com/fed/login\n      saml2SnowflakeIssuerUrl: example.snowflakecomputing.com/fed/login\n      saml2SnowflakeX509Cert:\n        fn::invoke:\n          function: std:file\n          arguments:\n            input: snowflake_cert.pem\n          return: result\n      saml2SpInitiatedLoginPageLabel: foo\n      saml2SsoUrl: https://example.com\n      saml2X509Cert:\n        fn::invoke:\n          function: std:file\n          arguments:\n            input: cert.pem\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\n$ pulumi import snowflake:index/saml2Integration:Saml2Integration example '\"\u003cintegration_name\u003e\"'\n```\n\n",
            "properties": {
                "allowedEmailPatterns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of regular expressions that email addresses are matched against to authenticate with a SAML2 security integration. If this field changes value from non-empty to empty, the whole resource is recreated because of Snowflake limitations.\n"
                },
                "allowedUserDomains": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of email domains that can authenticate with a SAML2 security integration. If this field changes value from non-empty to empty, the whole resource is recreated because of Snowflake limitations.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutput:Saml2IntegrationDescribeOutput"
                    },
                    "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`\"\u003e`default`\u003c/span\u003e)) Specifies whether this security 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 SAML2 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"
                },
                "saml2EnableSpInitiated": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) The Boolean indicating if the Log In With button will be shown on the login page. TRUE: displays the Log in With button on the login page. FALSE: does not display the Log in With button on the login page. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "saml2ForceAuthn": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) The Boolean indicating whether users, during the initial authentication flow, are forced to authenticate again to access Snowflake. When set to TRUE, Snowflake sets the ForceAuthn SAML parameter to TRUE in the outgoing request from Snowflake to the identity provider. TRUE: forces users to authenticate again to access Snowflake, even if a valid session with the identity provider exists. FALSE: does not force users to authenticate again to access Snowflake. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "saml2Issuer": {
                    "type": "string",
                    "description": "The string containing the IdP EntityID / Issuer.\n"
                },
                "saml2PostLogoutRedirectUrl": {
                    "type": "string",
                    "description": "The endpoint to which Snowflake redirects users after clicking the Log Out button in the classic Snowflake web interface. Snowflake terminates the Snowflake session upon redirecting to the specified endpoint.\n"
                },
                "saml2Provider": {
                    "type": "string",
                    "description": "The string describing the IdP. Valid options are: `OKTA` | `ADFS` | `CUSTOM`.\n"
                },
                "saml2RequestedNameidFormat": {
                    "type": "string",
                    "description": "The SAML NameID format allows Snowflake to set an expectation of the identifying attribute of the user (i.e. SAML Subject) in the SAML assertion from the IdP to ensure a valid authentication to Snowflake. Valid options are: `urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified` | `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress` | `urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName` | `urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName` | `urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos` | `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent` | `urn:oasis:names:tc:SAML:2.0:nameid-format:transient`.\n"
                },
                "saml2SignRequest": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) The Boolean indicating whether SAML requests are signed. TRUE: allows SAML requests to be signed. FALSE: does not allow SAML requests to be signed. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "saml2SnowflakeAcsUrl": {
                    "type": "string",
                    "description": "The string containing the Snowflake Assertion Consumer Service URL to which the IdP will send its SAML authentication response back to Snowflake. This property will be set in the SAML authentication request generated by Snowflake when initiating a SAML SSO operation with the IdP. If an incorrect value is specified, Snowflake returns an error message indicating the acceptable values to use. Because Okta does not support underscores in URLs, the underscore in the account name must be converted to a hyphen. See [docs](https://docs.snowflake.com/en/user-guide/organizations-connect#okta-urls).\n"
                },
                "saml2SnowflakeIssuerUrl": {
                    "type": "string",
                    "description": "The string containing the EntityID / Issuer for the Snowflake service provider. If an incorrect value is specified, Snowflake returns an error message indicating the acceptable values to use. Because Okta does not support underscores in URLs, the underscore in the account name must be converted to a hyphen. See [docs](https://docs.snowflake.com/en/user-guide/organizations-connect#okta-urls).\n"
                },
                "saml2SpInitiatedLoginPageLabel": {
                    "type": "string",
                    "description": "The string containing the label to display after the Log In With button on the login page. If this field changes value from non-empty to empty, the whole resource is recreated because of Snowflake limitations.\n"
                },
                "saml2SsoUrl": {
                    "type": "string",
                    "description": "The string containing the IdP SSO URL, where the user should be redirected by Snowflake (the Service Provider) with a SAML AuthnRequest message.\n"
                },
                "saml2X509Cert": {
                    "type": "string",
                    "description": "The Base64 encoded IdP signing certificate on a single line without the leading -----BEGIN CERTIFICATE----- and ending -----END CERTIFICATE----- markers.\n",
                    "secret": true
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/Saml2IntegrationShowOutput:Saml2IntegrationShowOutput"
                    },
                    "description": "Outputs the result of `SHOW SECURITY INTEGRATION` for the given integration.\n"
                }
            },
            "required": [
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "saml2Issuer",
                "saml2Provider",
                "saml2SsoUrl",
                "saml2X509Cert",
                "showOutputs"
            ],
            "inputProperties": {
                "allowedEmailPatterns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of regular expressions that email addresses are matched against to authenticate with a SAML2 security integration. If this field changes value from non-empty to empty, the whole resource is recreated because of Snowflake limitations.\n"
                },
                "allowedUserDomains": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of email domains that can authenticate with a SAML2 security integration. If this field changes value from non-empty to empty, the whole resource is recreated because of Snowflake limitations.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the 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`\"\u003e`default`\u003c/span\u003e)) Specifies whether this security 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 SAML2 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
                },
                "saml2EnableSpInitiated": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) The Boolean indicating if the Log In With button will be shown on the login page. TRUE: displays the Log in With button on the login page. FALSE: does not display the Log in With button on the login page. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "saml2ForceAuthn": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) The Boolean indicating whether users, during the initial authentication flow, are forced to authenticate again to access Snowflake. When set to TRUE, Snowflake sets the ForceAuthn SAML parameter to TRUE in the outgoing request from Snowflake to the identity provider. TRUE: forces users to authenticate again to access Snowflake, even if a valid session with the identity provider exists. FALSE: does not force users to authenticate again to access Snowflake. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "saml2Issuer": {
                    "type": "string",
                    "description": "The string containing the IdP EntityID / Issuer.\n"
                },
                "saml2PostLogoutRedirectUrl": {
                    "type": "string",
                    "description": "The endpoint to which Snowflake redirects users after clicking the Log Out button in the classic Snowflake web interface. Snowflake terminates the Snowflake session upon redirecting to the specified endpoint.\n"
                },
                "saml2Provider": {
                    "type": "string",
                    "description": "The string describing the IdP. Valid options are: `OKTA` | `ADFS` | `CUSTOM`.\n"
                },
                "saml2RequestedNameidFormat": {
                    "type": "string",
                    "description": "The SAML NameID format allows Snowflake to set an expectation of the identifying attribute of the user (i.e. SAML Subject) in the SAML assertion from the IdP to ensure a valid authentication to Snowflake. Valid options are: `urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified` | `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress` | `urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName` | `urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName` | `urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos` | `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent` | `urn:oasis:names:tc:SAML:2.0:nameid-format:transient`.\n"
                },
                "saml2SignRequest": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) The Boolean indicating whether SAML requests are signed. TRUE: allows SAML requests to be signed. FALSE: does not allow SAML requests to be signed. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "saml2SnowflakeAcsUrl": {
                    "type": "string",
                    "description": "The string containing the Snowflake Assertion Consumer Service URL to which the IdP will send its SAML authentication response back to Snowflake. This property will be set in the SAML authentication request generated by Snowflake when initiating a SAML SSO operation with the IdP. If an incorrect value is specified, Snowflake returns an error message indicating the acceptable values to use. Because Okta does not support underscores in URLs, the underscore in the account name must be converted to a hyphen. See [docs](https://docs.snowflake.com/en/user-guide/organizations-connect#okta-urls).\n"
                },
                "saml2SnowflakeIssuerUrl": {
                    "type": "string",
                    "description": "The string containing the EntityID / Issuer for the Snowflake service provider. If an incorrect value is specified, Snowflake returns an error message indicating the acceptable values to use. Because Okta does not support underscores in URLs, the underscore in the account name must be converted to a hyphen. See [docs](https://docs.snowflake.com/en/user-guide/organizations-connect#okta-urls).\n"
                },
                "saml2SpInitiatedLoginPageLabel": {
                    "type": "string",
                    "description": "The string containing the label to display after the Log In With button on the login page. If this field changes value from non-empty to empty, the whole resource is recreated because of Snowflake limitations.\n"
                },
                "saml2SsoUrl": {
                    "type": "string",
                    "description": "The string containing the IdP SSO URL, where the user should be redirected by Snowflake (the Service Provider) with a SAML AuthnRequest message.\n"
                },
                "saml2X509Cert": {
                    "type": "string",
                    "description": "The Base64 encoded IdP signing certificate on a single line without the leading -----BEGIN CERTIFICATE----- and ending -----END CERTIFICATE----- markers.\n",
                    "secret": true
                }
            },
            "requiredInputs": [
                "saml2Issuer",
                "saml2Provider",
                "saml2SsoUrl",
                "saml2X509Cert"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Saml2Integration resources.\n",
                "properties": {
                    "allowedEmailPatterns": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "A list of regular expressions that email addresses are matched against to authenticate with a SAML2 security integration. If this field changes value from non-empty to empty, the whole resource is recreated because of Snowflake limitations.\n"
                    },
                    "allowedUserDomains": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "A list of email domains that can authenticate with a SAML2 security integration. If this field changes value from non-empty to empty, the whole resource is recreated because of Snowflake limitations.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/Saml2IntegrationDescribeOutput:Saml2IntegrationDescribeOutput"
                        },
                        "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`\"\u003e`default`\u003c/span\u003e)) Specifies whether this security 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 SAML2 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
                    },
                    "saml2EnableSpInitiated": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) The Boolean indicating if the Log In With button will be shown on the login page. TRUE: displays the Log in With button on the login page. FALSE: does not display the Log in With button on the login page. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "saml2ForceAuthn": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) The Boolean indicating whether users, during the initial authentication flow, are forced to authenticate again to access Snowflake. When set to TRUE, Snowflake sets the ForceAuthn SAML parameter to TRUE in the outgoing request from Snowflake to the identity provider. TRUE: forces users to authenticate again to access Snowflake, even if a valid session with the identity provider exists. FALSE: does not force users to authenticate again to access Snowflake. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "saml2Issuer": {
                        "type": "string",
                        "description": "The string containing the IdP EntityID / Issuer.\n"
                    },
                    "saml2PostLogoutRedirectUrl": {
                        "type": "string",
                        "description": "The endpoint to which Snowflake redirects users after clicking the Log Out button in the classic Snowflake web interface. Snowflake terminates the Snowflake session upon redirecting to the specified endpoint.\n"
                    },
                    "saml2Provider": {
                        "type": "string",
                        "description": "The string describing the IdP. Valid options are: `OKTA` | `ADFS` | `CUSTOM`.\n"
                    },
                    "saml2RequestedNameidFormat": {
                        "type": "string",
                        "description": "The SAML NameID format allows Snowflake to set an expectation of the identifying attribute of the user (i.e. SAML Subject) in the SAML assertion from the IdP to ensure a valid authentication to Snowflake. Valid options are: `urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified` | `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress` | `urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName` | `urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName` | `urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos` | `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent` | `urn:oasis:names:tc:SAML:2.0:nameid-format:transient`.\n"
                    },
                    "saml2SignRequest": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) The Boolean indicating whether SAML requests are signed. TRUE: allows SAML requests to be signed. FALSE: does not allow SAML requests to be signed. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "saml2SnowflakeAcsUrl": {
                        "type": "string",
                        "description": "The string containing the Snowflake Assertion Consumer Service URL to which the IdP will send its SAML authentication response back to Snowflake. This property will be set in the SAML authentication request generated by Snowflake when initiating a SAML SSO operation with the IdP. If an incorrect value is specified, Snowflake returns an error message indicating the acceptable values to use. Because Okta does not support underscores in URLs, the underscore in the account name must be converted to a hyphen. See [docs](https://docs.snowflake.com/en/user-guide/organizations-connect#okta-urls).\n"
                    },
                    "saml2SnowflakeIssuerUrl": {
                        "type": "string",
                        "description": "The string containing the EntityID / Issuer for the Snowflake service provider. If an incorrect value is specified, Snowflake returns an error message indicating the acceptable values to use. Because Okta does not support underscores in URLs, the underscore in the account name must be converted to a hyphen. See [docs](https://docs.snowflake.com/en/user-guide/organizations-connect#okta-urls).\n"
                    },
                    "saml2SpInitiatedLoginPageLabel": {
                        "type": "string",
                        "description": "The string containing the label to display after the Log In With button on the login page. If this field changes value from non-empty to empty, the whole resource is recreated because of Snowflake limitations.\n"
                    },
                    "saml2SsoUrl": {
                        "type": "string",
                        "description": "The string containing the IdP SSO URL, where the user should be redirected by Snowflake (the Service Provider) with a SAML AuthnRequest message.\n"
                    },
                    "saml2X509Cert": {
                        "type": "string",
                        "description": "The Base64 encoded IdP signing certificate on a single line without the leading -----BEGIN CERTIFICATE----- and ending -----END CERTIFICATE----- markers.\n",
                        "secret": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/Saml2IntegrationShowOutput:Saml2IntegrationShowOutput"
                        },
                        "description": "Outputs the result of `SHOW SECURITY INTEGRATION` for the given integration.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/schema:Schema": {
            "description": "\u003c!-- TODO(SNOW-1844996): Remove this note.--\u003e\n\u003e **Note** Field `CLASSIFICATION_ROLE` is currently missing. It will be added in the future.\n\n!\u003e **Note** A schema cannot be dropped successfully if it contains network rule-network policy associations. The error looks like `098508 (2BP01): Cannot drop schema SCHEMA as it includes network rule - policy associations.\n`. 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!\u003e **Note** Setting the \u003cspan pulumi-lang-nodejs=\"`defaultDdlCollation`\" pulumi-lang-dotnet=\"`DefaultDdlCollation`\" pulumi-lang-go=\"`defaultDdlCollation`\" pulumi-lang-python=\"`default_ddl_collation`\" pulumi-lang-yaml=\"`defaultDdlCollation`\" pulumi-lang-java=\"`defaultDdlCollation`\"\u003e`default_ddl_collation`\u003c/span\u003e field to an empty string from non-empty value requires two steps. Firstly, set it to \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e (or just remove it from the resource configuration), and then to an empty string. This is due to the way Terraform handles empty and default values and our internal parameter handling.\n\nResource used to manage schema objects. For more information, check [schema documentation](https://docs.snowflake.com/en/sql-reference/sql/create-schema).\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`\"\u003e`is_transient`\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`\"\u003e`with_managed_access`\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/schema:Schema example '\"\u003cdatabase_name\u003e\".\"\u003cschema_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 schema.\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"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the schema. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\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"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaDescribeOutput:SchemaDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE SCHEMA` for the given object. In order to handle this output, one must grant sufficient privileges, e.g.\u003cspan pulumi-lang-nodejs=\" grantOwnership \" pulumi-lang-dotnet=\" GrantOwnership \" pulumi-lang-go=\" grantOwnership \" pulumi-lang-python=\" grant_ownership \" pulumi-lang-yaml=\" grantOwnership \" pulumi-lang-java=\" grantOwnership \"\u003e grant_ownership \u003c/span\u003eon all objects in the schema.\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": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies the schema as transient. Transient schemas 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. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\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 schema; must be unique for the database in which the schema is created. When the name is `PUBLIC`, during creation the provider checks if this schema has already been created and, in such case, `ALTER` is used to match the desired state. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaParameter:SchemaParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN SCHEMA` for the given object.\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. For more information, check [PIPE*EXECUTION*PAUSED docs](https://docs.snowflake.com/en/sql-reference/parameters#pipe-execution-paused).\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"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SchemaShowOutput:SchemaShowOutput"
                    },
                    "description": "Outputs the result of `SHOW SCHEMA` for the given object.\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"
                },
                "withManagedAccess": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies a managed schema. Managed access schemas centralize privilege management with the schema owner. Available options are: \"true\" or \"false\". When the 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": [
                "catalog",
                "dataRetentionTimeInDays",
                "database",
                "defaultDdlCollation",
                "describeOutputs",
                "enableConsoleOutput",
                "externalVolume",
                "fullyQualifiedName",
                "logLevel",
                "maxDataExtensionTimeInDays",
                "name",
                "parameters",
                "pipeExecutionPaused",
                "quotedIdentifiersIgnoreCase",
                "replaceInvalidCharacters",
                "showOutputs",
                "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 schema.\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"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the schema. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "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"
                },
                "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": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies the schema as transient. Transient schemas 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. Available options are: \"true\" or \"false\". When the 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
                },
                "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 schema; must be unique for the database in which the schema is created. When the name is `PUBLIC`, during creation the provider checks if this schema has already been created and, in such case, `ALTER` is used to match the desired state. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\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. For more information, check [PIPE*EXECUTION*PAUSED docs](https://docs.snowflake.com/en/sql-reference/parameters#pipe-execution-paused).\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"
                },
                "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"
                },
                "withManagedAccess": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies a managed schema. Managed access schemas centralize privilege management with the schema owner. Available options are: \"true\" or \"false\". When the 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"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Schema 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 schema.\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"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the schema. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "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"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SchemaDescribeOutput:SchemaDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE SCHEMA` for the given object. In order to handle this output, one must grant sufficient privileges, e.g.\u003cspan pulumi-lang-nodejs=\" grantOwnership \" pulumi-lang-dotnet=\" GrantOwnership \" pulumi-lang-go=\" grantOwnership \" pulumi-lang-python=\" grant_ownership \" pulumi-lang-yaml=\" grantOwnership \" pulumi-lang-java=\" grantOwnership \"\u003e grant_ownership \u003c/span\u003eon all objects in the schema.\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": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies the schema as transient. Transient schemas 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. Available options are: \"true\" or \"false\". When the 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
                    },
                    "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 schema; must be unique for the database in which the schema is created. When the name is `PUBLIC`, during creation the provider checks if this schema has already been created and, in such case, `ALTER` is used to match the desired state. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SchemaParameter:SchemaParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN SCHEMA` for the given object.\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. For more information, check [PIPE*EXECUTION*PAUSED docs](https://docs.snowflake.com/en/sql-reference/parameters#pipe-execution-paused).\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"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SchemaShowOutput:SchemaShowOutput"
                        },
                        "description": "Outputs the result of `SHOW SCHEMA` for the given object.\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"
                    },
                    "withManagedAccess": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies a managed schema. Managed access schemas centralize privilege management with the schema owner. Available options are: \"true\" or \"false\". When the 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/scimIntegration:ScimIntegration": {
            "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\nResource used to manage scim security integration objects. For more information, check [security integrations documentation](https://docs.snowflake.com/en/sql-reference/sql/create-security-integration-scim).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/scimIntegration:ScimIntegration 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/ScimIntegrationDescribeOutput:ScimIntegrationDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE SECURITY INTEGRATIONS` for the given security integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specify whether the security 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": "String that specifies the identifier (i.e. name) for the integration; must be unique 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 that controls SCIM network traffic. For more information about this resource, see docs.\n"
                },
                "runAsRole": {
                    "type": "string",
                    "description": "Specify the SCIM role in Snowflake that owns any users and roles that are imported from the identity provider into Snowflake using SCIM. Provider assumes that the specified role is already provided. This field is case-sensitive. The exception is using \u003cspan pulumi-lang-nodejs=\"`genericScimProvisioner`\" pulumi-lang-dotnet=\"`GenericScimProvisioner`\" pulumi-lang-go=\"`genericScimProvisioner`\" pulumi-lang-python=\"`generic_scim_provisioner`\" pulumi-lang-yaml=\"`genericScimProvisioner`\" pulumi-lang-java=\"`genericScimProvisioner`\"\u003e`generic_scim_provisioner`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`oktaProvisioner`\" pulumi-lang-dotnet=\"`OktaProvisioner`\" pulumi-lang-go=\"`oktaProvisioner`\" pulumi-lang-python=\"`okta_provisioner`\" pulumi-lang-yaml=\"`oktaProvisioner`\" pulumi-lang-java=\"`oktaProvisioner`\"\u003e`okta_provisioner`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`aadProvisioner`\" pulumi-lang-dotnet=\"`AadProvisioner`\" pulumi-lang-go=\"`aadProvisioner`\" pulumi-lang-python=\"`aad_provisioner`\" pulumi-lang-yaml=\"`aadProvisioner`\" pulumi-lang-java=\"`aadProvisioner`\"\u003e`aad_provisioner`\u003c/span\u003e, which are automatically converted to uppercase for backwards compatibility.\n"
                },
                "scimClient": {
                    "type": "string",
                    "description": "Specifies the client type for the scim integration. Valid options are: `OKTA` | `AZURE` | `GENERIC`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ScimIntegrationShowOutput:ScimIntegrationShowOutput"
                    },
                    "description": "Outputs the result of `SHOW SECURITY INTEGRATIONS` for the given security integration.\n"
                },
                "syncPassword": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to enable or disable the synchronization of a user password from an Okta SCIM client as part of the API request to Snowflake. This property is not supported for Azure SCIM. Available options are: \"true\" or \"false\". When the 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": [
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "runAsRole",
                "scimClient",
                "showOutputs"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specify whether the security integration is enabled.\n"
                },
                "name": {
                    "type": "string",
                    "description": "String that specifies the identifier (i.e. name) for the integration; must be unique 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 that controls SCIM network traffic. For more information about this resource, see docs.\n"
                },
                "runAsRole": {
                    "type": "string",
                    "description": "Specify the SCIM role in Snowflake that owns any users and roles that are imported from the identity provider into Snowflake using SCIM. Provider assumes that the specified role is already provided. This field is case-sensitive. The exception is using \u003cspan pulumi-lang-nodejs=\"`genericScimProvisioner`\" pulumi-lang-dotnet=\"`GenericScimProvisioner`\" pulumi-lang-go=\"`genericScimProvisioner`\" pulumi-lang-python=\"`generic_scim_provisioner`\" pulumi-lang-yaml=\"`genericScimProvisioner`\" pulumi-lang-java=\"`genericScimProvisioner`\"\u003e`generic_scim_provisioner`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`oktaProvisioner`\" pulumi-lang-dotnet=\"`OktaProvisioner`\" pulumi-lang-go=\"`oktaProvisioner`\" pulumi-lang-python=\"`okta_provisioner`\" pulumi-lang-yaml=\"`oktaProvisioner`\" pulumi-lang-java=\"`oktaProvisioner`\"\u003e`okta_provisioner`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`aadProvisioner`\" pulumi-lang-dotnet=\"`AadProvisioner`\" pulumi-lang-go=\"`aadProvisioner`\" pulumi-lang-python=\"`aad_provisioner`\" pulumi-lang-yaml=\"`aadProvisioner`\" pulumi-lang-java=\"`aadProvisioner`\"\u003e`aad_provisioner`\u003c/span\u003e, which are automatically converted to uppercase for backwards compatibility.\n",
                    "willReplaceOnChanges": true
                },
                "scimClient": {
                    "type": "string",
                    "description": "Specifies the client type for the scim integration. Valid options are: `OKTA` | `AZURE` | `GENERIC`.\n",
                    "willReplaceOnChanges": true
                },
                "syncPassword": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to enable or disable the synchronization of a user password from an Okta SCIM client as part of the API request to Snowflake. This property is not supported for Azure SCIM. Available options are: \"true\" or \"false\". When the 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": [
                "enabled",
                "runAsRole",
                "scimClient"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering ScimIntegration resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ScimIntegrationDescribeOutput:ScimIntegrationDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE SECURITY INTEGRATIONS` for the given security integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specify whether the security 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": "String that specifies the identifier (i.e. name) for the integration; must be unique 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 that controls SCIM network traffic. For more information about this resource, see docs.\n"
                    },
                    "runAsRole": {
                        "type": "string",
                        "description": "Specify the SCIM role in Snowflake that owns any users and roles that are imported from the identity provider into Snowflake using SCIM. Provider assumes that the specified role is already provided. This field is case-sensitive. The exception is using \u003cspan pulumi-lang-nodejs=\"`genericScimProvisioner`\" pulumi-lang-dotnet=\"`GenericScimProvisioner`\" pulumi-lang-go=\"`genericScimProvisioner`\" pulumi-lang-python=\"`generic_scim_provisioner`\" pulumi-lang-yaml=\"`genericScimProvisioner`\" pulumi-lang-java=\"`genericScimProvisioner`\"\u003e`generic_scim_provisioner`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`oktaProvisioner`\" pulumi-lang-dotnet=\"`OktaProvisioner`\" pulumi-lang-go=\"`oktaProvisioner`\" pulumi-lang-python=\"`okta_provisioner`\" pulumi-lang-yaml=\"`oktaProvisioner`\" pulumi-lang-java=\"`oktaProvisioner`\"\u003e`okta_provisioner`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`aadProvisioner`\" pulumi-lang-dotnet=\"`AadProvisioner`\" pulumi-lang-go=\"`aadProvisioner`\" pulumi-lang-python=\"`aad_provisioner`\" pulumi-lang-yaml=\"`aadProvisioner`\" pulumi-lang-java=\"`aadProvisioner`\"\u003e`aad_provisioner`\u003c/span\u003e, which are automatically converted to uppercase for backwards compatibility.\n",
                        "willReplaceOnChanges": true
                    },
                    "scimClient": {
                        "type": "string",
                        "description": "Specifies the client type for the scim integration. Valid options are: `OKTA` | `AZURE` | `GENERIC`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ScimIntegrationShowOutput:ScimIntegrationShowOutput"
                        },
                        "description": "Outputs the result of `SHOW SECURITY INTEGRATIONS` for the given security integration.\n"
                    },
                    "syncPassword": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to enable or disable the synchronization of a user password from an Okta SCIM client as part of the API request to Snowflake. This property is not supported for Azure SCIM. Available options are: \"true\" or \"false\". When the 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/secondaryConnection:SecondaryConnection": {
            "description": "Resource used to manage secondary (replicated) connections. To manage primary connection check resource snowflake_primary_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.SecondaryConnection(\"basic\", {\n    name: \"connection_name\",\n    asReplicaOf: \"\\\"\u003corganization_name\u003e\\\".\\\"\u003caccount_name\u003e\\\".\\\"\u003cconnection_name\u003e\\\"\",\n});\n//# Complete (with every optional set)\nconst complete = new snowflake.SecondaryConnection(\"complete\", {\n    name: \"connection_name\",\n    asReplicaOf: \"\\\"\u003corganization_name\u003e\\\".\\\"\u003caccount_name\u003e\\\".\\\"\u003cconnection_name\u003e\\\"\",\n    comment: \"my complete secondary connection\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n## Minimal\nbasic = snowflake.SecondaryConnection(\"basic\",\n    name=\"connection_name\",\n    as_replica_of=\"\\\"\u003corganization_name\u003e\\\".\\\"\u003caccount_name\u003e\\\".\\\"\u003cconnection_name\u003e\\\"\")\n## Complete (with every optional set)\ncomplete = snowflake.SecondaryConnection(\"complete\",\n    name=\"connection_name\",\n    as_replica_of=\"\\\"\u003corganization_name\u003e\\\".\\\"\u003caccount_name\u003e\\\".\\\"\u003cconnection_name\u003e\\\"\",\n    comment=\"my complete secondary connection\")\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.SecondaryConnection(\"basic\", new()\n    {\n        Name = \"connection_name\",\n        AsReplicaOf = \"\\\"\u003corganization_name\u003e\\\".\\\"\u003caccount_name\u003e\\\".\\\"\u003cconnection_name\u003e\\\"\",\n    });\n\n    //# Complete (with every optional set)\n    var complete = new Snowflake.SecondaryConnection(\"complete\", new()\n    {\n        Name = \"connection_name\",\n        AsReplicaOf = \"\\\"\u003corganization_name\u003e\\\".\\\"\u003caccount_name\u003e\\\".\\\"\u003cconnection_name\u003e\\\"\",\n        Comment = \"my complete secondary connection\",\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.NewSecondaryConnection(ctx, \"basic\", \u0026snowflake.SecondaryConnectionArgs{\n\t\t\tName:        pulumi.String(\"connection_name\"),\n\t\t\tAsReplicaOf: pulumi.String(\"\\\"\u003corganization_name\u003e\\\".\\\"\u003caccount_name\u003e\\\".\\\"\u003cconnection_name\u003e\\\"\"),\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.NewSecondaryConnection(ctx, \"complete\", \u0026snowflake.SecondaryConnectionArgs{\n\t\t\tName:        pulumi.String(\"connection_name\"),\n\t\t\tAsReplicaOf: pulumi.String(\"\\\"\u003corganization_name\u003e\\\".\\\"\u003caccount_name\u003e\\\".\\\"\u003cconnection_name\u003e\\\"\"),\n\t\t\tComment:     pulumi.String(\"my complete secondary connection\"),\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.SecondaryConnection;\nimport com.pulumi.snowflake.SecondaryConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 SecondaryConnection(\"basic\", SecondaryConnectionArgs.builder()\n            .name(\"connection_name\")\n            .asReplicaOf(\"\\\"\u003corganization_name\u003e\\\".\\\"\u003caccount_name\u003e\\\".\\\"\u003cconnection_name\u003e\\\"\")\n            .build());\n\n        //# Complete (with every optional set)\n        var complete = new SecondaryConnection(\"complete\", SecondaryConnectionArgs.builder()\n            .name(\"connection_name\")\n            .asReplicaOf(\"\\\"\u003corganization_name\u003e\\\".\\\"\u003caccount_name\u003e\\\".\\\"\u003cconnection_name\u003e\\\"\")\n            .comment(\"my complete secondary connection\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Minimal\n  basic:\n    type: snowflake:SecondaryConnection\n    properties:\n      name: connection_name\n      asReplicaOf: '\"\u003corganization_name\u003e\".\"\u003caccount_name\u003e\".\"\u003cconnection_name\u003e\"'\n  ## Complete (with every optional set)\n  complete:\n    type: snowflake:SecondaryConnection\n    properties:\n      name: connection_name\n      asReplicaOf: '\"\u003corganization_name\u003e\".\"\u003caccount_name\u003e\".\"\u003cconnection_name\u003e\"'\n      comment: my complete secondary connection\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** When creating a \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`\"\u003e`snowflake.SecondaryConnection`\u003c/span\u003e and \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`\"\u003e`snowflake.PrimaryConnection`\u003c/span\u003e in one `pulumi up` run, 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`\"\u003e`snowflake.SecondaryConnection`\u003c/span\u003e may return errors, because Snowflake needs some time to register the primary connection before you can create secondary connections based on it. The provider is handling it internally with a retry mechanism, but the time to register may differ and be longer than retry's maximum wait time. Generally, it is recommended to create the \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`\"\u003e`snowflake.PrimaryConnection`\u003c/span\u003e first, then create 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`\"\u003e`snowflake.SecondaryConnection`\u003c/span\u003e in a second `pulumi up` run. If you tried to create both in one run, and it failed, just re-run the `pulumi up`. The time between both runs should be enough for Snowflake to register the primary connection.\n\n\u003e **Note** To promote \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`\"\u003e`snowflake.SecondaryConnection`\u003c/span\u003e to \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`\"\u003e`snowflake.PrimaryConnection`\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 promote it manually using:\n    ```\n    ALTER CONNECTION \u003cname\u003e PRIMARY;\n    ```\nand then import it as the \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`\"\u003e`snowflake.PrimaryConnection`\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/secondaryConnection:SecondaryConnection example '\"\u003csecondary_connection_name\u003e\"'\n```\n\n",
            "properties": {
                "asReplicaOf": {
                    "type": "string",
                    "description": "Specifies the identifier for a primary connection from which to create a replica (i.e. a secondary connection). For more information about this resource, see docs.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the secondary connection.\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 primary status has been changed. If change is detected, resource will be 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 secondary connection, the name must match the name of its primary connection. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SecondaryConnectionShowOutput:SecondaryConnectionShowOutput"
                    },
                    "description": "Outputs the result of `SHOW CONNECTIONS` for the given connection.\n"
                }
            },
            "required": [
                "asReplicaOf",
                "fullyQualifiedName",
                "isPrimary",
                "name",
                "showOutputs"
            ],
            "inputProperties": {
                "asReplicaOf": {
                    "type": "string",
                    "description": "Specifies the identifier for a primary connection from which to create a replica (i.e. a secondary connection). For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the secondary connection.\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 secondary connection, the name must match the name of its primary connection. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "asReplicaOf"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering SecondaryConnection resources.\n",
                "properties": {
                    "asReplicaOf": {
                        "type": "string",
                        "description": "Specifies the identifier for a primary connection from which to create a replica (i.e. a secondary connection). For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the secondary connection.\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 primary status has been changed. If change is detected, resource will be 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 secondary connection, the name must match the name of its primary connection. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SecondaryConnectionShowOutput:SecondaryConnectionShowOutput"
                        },
                        "description": "Outputs the result of `SHOW CONNECTIONS` for the given connection.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/secondaryDatabase:SecondaryDatabase": {
            "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\n\u003e **Note** The\u003cspan pulumi-lang-nodejs=\" snowflake.SecondaryDatabase \" pulumi-lang-dotnet=\" snowflake.SecondaryDatabase \" pulumi-lang-go=\" SecondaryDatabase \" pulumi-lang-python=\" SecondaryDatabase \" pulumi-lang-yaml=\" snowflake.SecondaryDatabase \" pulumi-lang-java=\" snowflake.SecondaryDatabase \"\u003e snowflake.SecondaryDatabase \u003c/span\u003eresource doesn't refresh itself, as the best practice is to use tasks scheduled for a certain interval. Check out the examples to see how to set up the refresh task. For SQL-based replication guide, see the [official documentation](https://docs.snowflake.com/en/user-guide/db-replication-config#replicating-a-database-to-another-account).\n\nA secondary database creates a replica of an existing primary database (i.e. a secondary database). For more information about database replication, see [Introduction to database replication across multiple accounts](https://docs.snowflake.com/en/user-guide/db-replication-intro).\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`\"\u003e`is_transient`\u003c/span\u003e is 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/secondaryDatabase:SecondaryDatabase example '\"\u003csecondary_database_name\u003e\"'\n```\n\n",
            "properties": {
                "asReplicaOf": {
                    "type": "string",
                    "description": "A fully qualified path to a database to create a replica from. A fully qualified path follows the format of `\"\u003corganization_name\u003e\".\"\u003caccount_name\u003e\".\"\u003cdatabase_name\u003e\"`. For more information about this resource, see docs.\n"
                },
                "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"
                },
                "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"
                },
                "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"
                },
                "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": [
                "asReplicaOf",
                "catalog",
                "dataRetentionTimeInDays",
                "defaultDdlCollation",
                "enableConsoleOutput",
                "externalVolume",
                "fullyQualifiedName",
                "logLevel",
                "maxDataExtensionTimeInDays",
                "name",
                "quotedIdentifiersIgnoreCase",
                "replaceInvalidCharacters",
                "storageSerializationPolicy",
                "suspendTaskAfterNumFailures",
                "taskAutoRetryAttempts",
                "traceLevel",
                "userTaskManagedInitialWarehouseSize",
                "userTaskMinimumTriggerIntervalInSeconds",
                "userTaskTimeoutMs"
            ],
            "inputProperties": {
                "asReplicaOf": {
                    "type": "string",
                    "description": "A fully qualified path to a database to create a replica from. A fully qualified path follows the format of `\"\u003corganization_name\u003e\".\"\u003caccount_name\u003e\".\"\u003cdatabase_name\u003e\"`. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "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"
                },
                "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
                },
                "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"
                },
                "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"
                }
            },
            "requiredInputs": [
                "asReplicaOf"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering SecondaryDatabase resources.\n",
                "properties": {
                    "asReplicaOf": {
                        "type": "string",
                        "description": "A fully qualified path to a database to create a replica from. A fully qualified path follows the format of `\"\u003corganization_name\u003e\".\"\u003caccount_name\u003e\".\"\u003cdatabase_name\u003e\"`. For more information about this resource, see docs.\n",
                        "willReplaceOnChanges": true
                    },
                    "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"
                    },
                    "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
                    },
                    "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"
                    },
                    "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/secretWithAuthorizationCodeGrant:SecretWithAuthorizationCodeGrant": {
            "description": "Resource used to manage secret objects with OAuth Authorization Code Grant. For more information, check [secret documentation](https://docs.snowflake.com/en/sql-reference/sql/create-secret).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/secretWithAuthorizationCodeGrant:SecretWithAuthorizationCodeGrant example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003csecret_name\u003e\"'\n```\n\n",
            "properties": {
                "apiAuthentication": {
                    "type": "string",
                    "description": "Specifies the name value of the Snowflake security integration that connects Snowflake to an external service. For more information about this resource, see docs.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the secret.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the secret Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SecretWithAuthorizationCodeGrantDescribeOutput:SecretWithAuthorizationCodeGrantDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE SECRET` for the given secret.\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": "String that specifies the identifier (i.e. name) for the secret, must be unique in your schema. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "oauthRefreshToken": {
                    "type": "string",
                    "description": "Specifies the token as a string that is used to obtain a new access token from the OAuth authorization server when the access token expires. 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
                },
                "oauthRefreshTokenExpiryTime": {
                    "type": "string",
                    "description": "Specifies the timestamp as a string when the OAuth refresh token expires. Accepted string formats: YYYY-MM-DD, YYYY-MM-DD HH:MI, YYYY-MM-DD HH:MI:SS, YYYY-MM-DD HH:MI \\n\\n\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the secret. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "secretType": {
                    "type": "string",
                    "description": "Specifies a type for the secret. This field is used for checking external changes and recreating the resources if needed.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SecretWithAuthorizationCodeGrantShowOutput:SecretWithAuthorizationCodeGrantShowOutput"
                    },
                    "description": "Outputs the result of `SHOW SECRETS` for the given secret.\n"
                }
            },
            "required": [
                "apiAuthentication",
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "oauthRefreshToken",
                "oauthRefreshTokenExpiryTime",
                "schema",
                "secretType",
                "showOutputs"
            ],
            "inputProperties": {
                "apiAuthentication": {
                    "type": "string",
                    "description": "Specifies the name value of the Snowflake security integration that connects Snowflake to an external service. For more information about this resource, see docs.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the secret.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the secret Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "String that specifies the identifier (i.e. name) for the secret, must be unique in your schema. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "oauthRefreshToken": {
                    "type": "string",
                    "description": "Specifies the token as a string that is used to obtain a new access token from the OAuth authorization server when the access token expires. 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
                },
                "oauthRefreshTokenExpiryTime": {
                    "type": "string",
                    "description": "Specifies the timestamp as a string when the OAuth refresh token expires. Accepted string formats: YYYY-MM-DD, YYYY-MM-DD HH:MI, YYYY-MM-DD HH:MI:SS, YYYY-MM-DD HH:MI \\n\\n\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the secret. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "apiAuthentication",
                "database",
                "oauthRefreshToken",
                "oauthRefreshTokenExpiryTime",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering SecretWithAuthorizationCodeGrant resources.\n",
                "properties": {
                    "apiAuthentication": {
                        "type": "string",
                        "description": "Specifies the name value of the Snowflake security integration that connects Snowflake to an external service. For more information about this resource, see docs.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the secret.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the secret Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SecretWithAuthorizationCodeGrantDescribeOutput:SecretWithAuthorizationCodeGrantDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE SECRET` for the given secret.\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": "String that specifies the identifier (i.e. name) for the secret, must be unique in your schema. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthRefreshToken": {
                        "type": "string",
                        "description": "Specifies the token as a string that is used to obtain a new access token from the OAuth authorization server when the access token expires. 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
                    },
                    "oauthRefreshTokenExpiryTime": {
                        "type": "string",
                        "description": "Specifies the timestamp as a string when the OAuth refresh token expires. Accepted string formats: YYYY-MM-DD, YYYY-MM-DD HH:MI, YYYY-MM-DD HH:MI:SS, YYYY-MM-DD HH:MI \\n\\n\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the secret. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "secretType": {
                        "type": "string",
                        "description": "Specifies a type for the secret. This field is used for checking external changes and recreating the resources if needed.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SecretWithAuthorizationCodeGrantShowOutput:SecretWithAuthorizationCodeGrantShowOutput"
                        },
                        "description": "Outputs the result of `SHOW SECRETS` for the given secret.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/secretWithBasicAuthentication:SecretWithBasicAuthentication": {
            "description": "Resource used to manage secret objects with Basic Authentication. For more information, check [secret documentation](https://docs.snowflake.com/en/sql-reference/sql/create-secret).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/secretWithBasicAuthentication:SecretWithBasicAuthentication example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003csecret_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the secret.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the secret Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SecretWithBasicAuthenticationDescribeOutput:SecretWithBasicAuthenticationDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE SECRET` for the given secret.\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": "String that specifies the identifier (i.e. name) for the secret, must be unique in your schema. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "password": {
                    "type": "string",
                    "description": "Specifies the password value to store in the secret. 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
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the secret. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "secretType": {
                    "type": "string",
                    "description": "Specifies a type for the secret. This field is used for checking external changes and recreating the resources if needed.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SecretWithBasicAuthenticationShowOutput:SecretWithBasicAuthenticationShowOutput"
                    },
                    "description": "Outputs the result of `SHOW SECRETS` for the given secret.\n"
                },
                "username": {
                    "type": "string",
                    "description": "Specifies the username value to store in the secret.\n",
                    "secret": true
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "password",
                "schema",
                "secretType",
                "showOutputs",
                "username"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the secret.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the secret Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "String that specifies the identifier (i.e. name) for the secret, must be unique in your schema. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "password": {
                    "type": "string",
                    "description": "Specifies the password value to store in the secret. 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
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the secret. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "username": {
                    "type": "string",
                    "description": "Specifies the username value to store in the secret.\n",
                    "secret": true
                }
            },
            "requiredInputs": [
                "database",
                "password",
                "schema",
                "username"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering SecretWithBasicAuthentication resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the secret.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the secret Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SecretWithBasicAuthenticationDescribeOutput:SecretWithBasicAuthenticationDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE SECRET` for the given secret.\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": "String that specifies the identifier (i.e. name) for the secret, must be unique in your schema. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "password": {
                        "type": "string",
                        "description": "Specifies the password value to store in the secret. 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
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the secret. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "secretType": {
                        "type": "string",
                        "description": "Specifies a type for the secret. This field is used for checking external changes and recreating the resources if needed.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SecretWithBasicAuthenticationShowOutput:SecretWithBasicAuthenticationShowOutput"
                        },
                        "description": "Outputs the result of `SHOW SECRETS` for the given secret.\n"
                    },
                    "username": {
                        "type": "string",
                        "description": "Specifies the username value to store in the secret.\n",
                        "secret": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/secretWithClientCredentials:SecretWithClientCredentials": {
            "description": "Resource used to manage secret objects with OAuth Client Credentials. For more information, check [secret documentation](https://docs.snowflake.com/en/sql-reference/sql/create-secret).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/secretWithClientCredentials:SecretWithClientCredentials example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003csecret_name\u003e\"'\n```\n\n",
            "properties": {
                "apiAuthentication": {
                    "type": "string",
                    "description": "Specifies the name value of the Snowflake security integration that connects Snowflake to an external service. For more information about this resource, see docs.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the secret.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the secret Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SecretWithClientCredentialsDescribeOutput:SecretWithClientCredentialsDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE SECRET` for the given secret.\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": "String that specifies the identifier (i.e. name) for the secret, must be unique in your schema. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of scopes to use when making a request from the OAuth server by a role with USAGE on the integration during the OAuth client credentials flow.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the secret. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "secretType": {
                    "type": "string",
                    "description": "Specifies a type for the secret. This field is used for checking external changes and recreating the resources if needed.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SecretWithClientCredentialsShowOutput:SecretWithClientCredentialsShowOutput"
                    },
                    "description": "Outputs the result of `SHOW SECRETS` for the given secret.\n"
                }
            },
            "required": [
                "apiAuthentication",
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "oauthScopes",
                "schema",
                "secretType",
                "showOutputs"
            ],
            "inputProperties": {
                "apiAuthentication": {
                    "type": "string",
                    "description": "Specifies the name value of the Snowflake security integration that connects Snowflake to an external service. For more information about this resource, see docs.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the secret.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the secret Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "String that specifies the identifier (i.e. name) for the secret, must be unique in your schema. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "oauthScopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies a list of scopes to use when making a request from the OAuth server by a role with USAGE on the integration during the OAuth client credentials flow.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the secret. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "apiAuthentication",
                "database",
                "oauthScopes",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering SecretWithClientCredentials resources.\n",
                "properties": {
                    "apiAuthentication": {
                        "type": "string",
                        "description": "Specifies the name value of the Snowflake security integration that connects Snowflake to an external service. For more information about this resource, see docs.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the secret.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the secret Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SecretWithClientCredentialsDescribeOutput:SecretWithClientCredentialsDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE SECRET` for the given secret.\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": "String that specifies the identifier (i.e. name) for the secret, must be unique in your schema. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "oauthScopes": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies a list of scopes to use when making a request from the OAuth server by a role with USAGE on the integration during the OAuth client credentials flow.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the secret. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "secretType": {
                        "type": "string",
                        "description": "Specifies a type for the secret. This field is used for checking external changes and recreating the resources if needed.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SecretWithClientCredentialsShowOutput:SecretWithClientCredentialsShowOutput"
                        },
                        "description": "Outputs the result of `SHOW SECRETS` for the given secret.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/secretWithGenericString:SecretWithGenericString": {
            "description": "Resource used to manage secret objects with Generic String. For more information, check [secret documentation](https://docs.snowflake.com/en/sql-reference/sql/create-secret).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/secretWithGenericString:SecretWithGenericString example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003csecret_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the secret.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the secret Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SecretWithGenericStringDescribeOutput:SecretWithGenericStringDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE SECRET` for the given secret.\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": "String that specifies the identifier (i.e. name) for the secret, must be unique in your schema. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the secret. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "secretString": {
                    "type": "string",
                    "description": "Specifies the string to store in the secret. The string can be an API token or a string of sensitive value that can be used in the handler code of a UDF or stored procedure. For details, see [Creating and using an external access integration](https://docs.snowflake.com/en/developer-guide/external-network-access/creating-using-external-network-access). You should not use this property to store any kind of OAuth token; use one of the other secret types for your OAuth use cases. 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
                },
                "secretType": {
                    "type": "string",
                    "description": "Specifies a type for the secret. This field is used for checking external changes and recreating the resources if needed.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SecretWithGenericStringShowOutput:SecretWithGenericStringShowOutput"
                    },
                    "description": "Outputs the result of `SHOW SECRETS` for the given secret.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "secretString",
                "secretType",
                "showOutputs"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the secret.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the secret Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "String that specifies the identifier (i.e. name) for the secret, must be unique in your schema. 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 secret. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "secretString": {
                    "type": "string",
                    "description": "Specifies the string to store in the secret. The string can be an API token or a string of sensitive value that can be used in the handler code of a UDF or stored procedure. For details, see [Creating and using an external access integration](https://docs.snowflake.com/en/developer-guide/external-network-access/creating-using-external-network-access). You should not use this property to store any kind of OAuth token; use one of the other secret types for your OAuth use cases. 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
                }
            },
            "requiredInputs": [
                "database",
                "schema",
                "secretString"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering SecretWithGenericString resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the secret.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the secret Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SecretWithGenericStringDescribeOutput:SecretWithGenericStringDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE SECRET` for the given secret.\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": "String that specifies the identifier (i.e. name) for the secret, must be unique in your schema. 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 secret. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "secretString": {
                        "type": "string",
                        "description": "Specifies the string to store in the secret. The string can be an API token or a string of sensitive value that can be used in the handler code of a UDF or stored procedure. For details, see [Creating and using an external access integration](https://docs.snowflake.com/en/developer-guide/external-network-access/creating-using-external-network-access). You should not use this property to store any kind of OAuth token; use one of the other secret types for your OAuth use cases. 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
                    },
                    "secretType": {
                        "type": "string",
                        "description": "Specifies a type for the secret. This field is used for checking external changes and recreating the resources if needed.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SecretWithGenericStringShowOutput:SecretWithGenericStringShowOutput"
                        },
                        "description": "Outputs the result of `SHOW SECRETS` for the given secret.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/semanticView:SemanticView": {
            "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`\"\u003e`preview_features_enabled`\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 **Case-sensitive names** Object names, column names, and aliases are case-sensitive. The provider would wrap them in double quotes when running SQL on Snowflake. Keep it in mind when defining the semantic view (check the example usage).\n\n\u003e **Note** The [`ALTER SEMANTIC VIEW`](https://docs.snowflake.com/en/sql-reference/sql/alter-semantic-view) does not currently handle changes to \u003cspan pulumi-lang-nodejs=\"`dimensions`\" pulumi-lang-dotnet=\"`Dimensions`\" pulumi-lang-go=\"`dimensions`\" pulumi-lang-python=\"`dimensions`\" pulumi-lang-yaml=\"`dimensions`\" pulumi-lang-java=\"`dimensions`\"\u003e`dimensions`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`facts`\" pulumi-lang-dotnet=\"`Facts`\" pulumi-lang-go=\"`facts`\" pulumi-lang-python=\"`facts`\" pulumi-lang-yaml=\"`facts`\" pulumi-lang-java=\"`facts`\"\u003e`facts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metrics`\" pulumi-lang-dotnet=\"`Metrics`\" pulumi-lang-go=\"`metrics`\" pulumi-lang-python=\"`metrics`\" pulumi-lang-yaml=\"`metrics`\" pulumi-lang-java=\"`metrics`\"\u003e`metrics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`relationships`\" pulumi-lang-dotnet=\"`Relationships`\" pulumi-lang-go=\"`relationships`\" pulumi-lang-python=\"`relationships`\" pulumi-lang-yaml=\"`relationships`\" pulumi-lang-java=\"`relationships`\"\u003e`relationships`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tables`\" pulumi-lang-dotnet=\"`Tables`\" pulumi-lang-go=\"`tables`\" pulumi-lang-python=\"`tables`\" pulumi-lang-yaml=\"`tables`\" pulumi-lang-java=\"`tables`\"\u003e`tables`\u003c/span\u003e. It means that all changes to these attributes will be handled as destroy and recreate.\n\n\u003e **Note** External changes for \u003cspan pulumi-lang-nodejs=\"`dimensions`\" pulumi-lang-dotnet=\"`Dimensions`\" pulumi-lang-go=\"`dimensions`\" pulumi-lang-python=\"`dimensions`\" pulumi-lang-yaml=\"`dimensions`\" pulumi-lang-java=\"`dimensions`\"\u003e`dimensions`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`facts`\" pulumi-lang-dotnet=\"`Facts`\" pulumi-lang-go=\"`facts`\" pulumi-lang-python=\"`facts`\" pulumi-lang-yaml=\"`facts`\" pulumi-lang-java=\"`facts`\"\u003e`facts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metrics`\" pulumi-lang-dotnet=\"`Metrics`\" pulumi-lang-go=\"`metrics`\" pulumi-lang-python=\"`metrics`\" pulumi-lang-yaml=\"`metrics`\" pulumi-lang-java=\"`metrics`\"\u003e`metrics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`relationships`\" pulumi-lang-dotnet=\"`Relationships`\" pulumi-lang-go=\"`relationships`\" pulumi-lang-python=\"`relationships`\" pulumi-lang-yaml=\"`relationships`\" pulumi-lang-java=\"`relationships`\"\u003e`relationships`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tables`\" pulumi-lang-dotnet=\"`Tables`\" pulumi-lang-go=\"`tables`\" pulumi-lang-python=\"`tables`\" pulumi-lang-yaml=\"`tables`\" pulumi-lang-java=\"`tables`\"\u003e`tables`\u003c/span\u003e are not currently handled. Support for this functionality will be added in the next versions of the provider before moving this resource out of preview.\n\n\u003e **Note** `PRIVATE`/`PUBLIC` qualifiers for semantic expressions are not currently supported. They are treated as `PUBLIC` by default. Support for this functionality will be added in the next versions of the provider before moving this resource out of preview.\n\n\u003e **Note** Excluding dimensions in `window_function:over_clause:partition_by` clause is not currently supported. Support for this functionality will be added in the next versions of the provider before moving this resource out of preview.\n\n\u003e **Note** The `window_function:over_clause:order_by` clause must be a complete SQL expression, including any `[ ASC | DESC ] [ NULLS { FIRST | LAST } ]` modifiers. It will be broken down in the next versions of the provider before moving this resource out of preview.\n\n\u003e **Note** `COPY GRANTS` and `OR REPLACE` are not currently supported.\n\n\u003e **Note** Output from the [`DESCRIBE SEMANTIC VIEW`](https://docs.snowflake.com/en/sql-reference/sql/desc-semantic-view) is not currently available.\n\nResource used to manage semantic views. For more information, check [semantic views documentation](https://docs.snowflake.com/en/sql-reference/sql/create-semantic-view).\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.SemanticView(\"basic\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"SEMANTIC_VIEW\",\n    metrics: [{\n        semanticExpression: {\n            qualifiedExpressionName: \"\\\"lt1\\\".\\\"m1\\\"\",\n            sqlExpression: \"SUM(\\\"lt1\\\".\\\"a1\\\")\",\n        },\n    }],\n    tables: [{\n        tableAlias: \"lt1\",\n        tableName: test.fullyQualifiedName,\n    }],\n});\n// complete resource\nconst complete = new snowflake.SemanticView(\"complete\", {\n    database: \"DATABASE\",\n    schema: \"SCHEMA\",\n    name: \"SEMANTIC_VIEW\",\n    comment: \"comment\",\n    dimensions: [{\n        comment: \"dimension comment\",\n        qualifiedExpressionName: \"\\\"lt1\\\".\\\"d2\\\"\",\n        sqlExpression: \"\\\"lt1\\\".\\\"a2\\\"\",\n        synonyms: [\"dim2\"],\n    }],\n    facts: [{\n        comment: \"fact comment\",\n        qualifiedExpressionName: \"\\\"lt1\\\".\\\"f2\\\"\",\n        sqlExpression: \"\\\"lt1\\\".\\\"a1\\\"\",\n        synonyms: [\"fact2\"],\n    }],\n    metrics: [\n        {\n            semanticExpression: {\n                comment: \"semantic expression comment\",\n                qualifiedExpressionName: \"\\\"lt1\\\".\\\"m1\\\"\",\n                sqlExpression: \"SUM(\\\"lt1\\\".\\\"a1\\\")\",\n                synonyms: [\n                    \"sem1\",\n                    \"baseSem\",\n                ],\n            },\n        },\n        {\n            windowFunction: {\n                overClause: {\n                    partitionBy: \"\\\"lt1\\\".\\\"d2\\\"\",\n                },\n                qualifiedExpressionName: \"\\\"lt1\\\".\\\"wf1\\\"\",\n                sqlExpression: \"SUM(\\\"lt1\\\".\\\"m1\\\")\",\n            },\n        },\n    ],\n    relationships: [{\n        referencedRelationshipColumns: [\n            \"a1\",\n            \"a2\",\n        ],\n        referencedTableNameOrAlias: {\n            tableAlias: \"lt1\",\n        },\n        relationshipColumns: [\n            \"a1\",\n            \"a2\",\n        ],\n        relationshipIdentifier: \"r2\",\n        tableNameOrAlias: {\n            tableAlias: \"lt2\",\n        },\n    }],\n    tables: [\n        {\n            comment: \"logical table 1 comment\",\n            primaryKeys: [\"a1\"],\n            synonyms: [\n                \"orders\",\n                \"sales\",\n            ],\n            tableAlias: \"lt1\",\n            tableName: test.fullyQualifiedName,\n            uniques: [\n                {\n                    values: [\"a2\"],\n                },\n                {\n                    values: [\n                        \"a3\",\n                        \"a4\",\n                    ],\n                },\n            ],\n        },\n        {\n            comment: \"logical table 2 comment\",\n            primaryKeys: [\"a1\"],\n            tableAlias: \"lt2\",\n            tableName: test2.fullyQualifiedName,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.SemanticView(\"basic\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"SEMANTIC_VIEW\",\n    metrics=[{\n        \"semantic_expression\": {\n            \"qualified_expression_name\": \"\\\"lt1\\\".\\\"m1\\\"\",\n            \"sql_expression\": \"SUM(\\\"lt1\\\".\\\"a1\\\")\",\n        },\n    }],\n    tables=[{\n        \"table_alias\": \"lt1\",\n        \"table_name\": test[\"fullyQualifiedName\"],\n    }])\n# complete resource\ncomplete = snowflake.SemanticView(\"complete\",\n    database=\"DATABASE\",\n    schema=\"SCHEMA\",\n    name=\"SEMANTIC_VIEW\",\n    comment=\"comment\",\n    dimensions=[{\n        \"comment\": \"dimension comment\",\n        \"qualified_expression_name\": \"\\\"lt1\\\".\\\"d2\\\"\",\n        \"sql_expression\": \"\\\"lt1\\\".\\\"a2\\\"\",\n        \"synonyms\": [\"dim2\"],\n    }],\n    facts=[{\n        \"comment\": \"fact comment\",\n        \"qualified_expression_name\": \"\\\"lt1\\\".\\\"f2\\\"\",\n        \"sql_expression\": \"\\\"lt1\\\".\\\"a1\\\"\",\n        \"synonyms\": [\"fact2\"],\n    }],\n    metrics=[\n        {\n            \"semantic_expression\": {\n                \"comment\": \"semantic expression comment\",\n                \"qualified_expression_name\": \"\\\"lt1\\\".\\\"m1\\\"\",\n                \"sql_expression\": \"SUM(\\\"lt1\\\".\\\"a1\\\")\",\n                \"synonyms\": [\n                    \"sem1\",\n                    \"baseSem\",\n                ],\n            },\n        },\n        {\n            \"window_function\": {\n                \"over_clause\": {\n                    \"partition_by\": \"\\\"lt1\\\".\\\"d2\\\"\",\n                },\n                \"qualified_expression_name\": \"\\\"lt1\\\".\\\"wf1\\\"\",\n                \"sql_expression\": \"SUM(\\\"lt1\\\".\\\"m1\\\")\",\n            },\n        },\n    ],\n    relationships=[{\n        \"referenced_relationship_columns\": [\n            \"a1\",\n            \"a2\",\n        ],\n        \"referenced_table_name_or_alias\": {\n            \"table_alias\": \"lt1\",\n        },\n        \"relationship_columns\": [\n            \"a1\",\n            \"a2\",\n        ],\n        \"relationship_identifier\": \"r2\",\n        \"table_name_or_alias\": {\n            \"table_alias\": \"lt2\",\n        },\n    }],\n    tables=[\n        {\n            \"comment\": \"logical table 1 comment\",\n            \"primary_keys\": [\"a1\"],\n            \"synonyms\": [\n                \"orders\",\n                \"sales\",\n            ],\n            \"table_alias\": \"lt1\",\n            \"table_name\": test[\"fullyQualifiedName\"],\n            \"uniques\": [\n                {\n                    \"values\": [\"a2\"],\n                },\n                {\n                    \"values\": [\n                        \"a3\",\n                        \"a4\",\n                    ],\n                },\n            ],\n        },\n        {\n            \"comment\": \"logical table 2 comment\",\n            \"primary_keys\": [\"a1\"],\n            \"table_alias\": \"lt2\",\n            \"table_name\": test2[\"fullyQualifiedName\"],\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.SemanticView(\"basic\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"SEMANTIC_VIEW\",\n        Metrics = new[]\n        {\n            new Snowflake.Inputs.SemanticViewMetricArgs\n            {\n                SemanticExpression = new Snowflake.Inputs.SemanticViewMetricSemanticExpressionArgs\n                {\n                    QualifiedExpressionName = \"\\\"lt1\\\".\\\"m1\\\"\",\n                    SqlExpression = \"SUM(\\\"lt1\\\".\\\"a1\\\")\",\n                },\n            },\n        },\n        Tables = new[]\n        {\n            new Snowflake.Inputs.SemanticViewTableArgs\n            {\n                TableAlias = \"lt1\",\n                TableName = test.FullyQualifiedName,\n            },\n        },\n    });\n\n    // complete resource\n    var complete = new Snowflake.SemanticView(\"complete\", new()\n    {\n        Database = \"DATABASE\",\n        Schema = \"SCHEMA\",\n        Name = \"SEMANTIC_VIEW\",\n        Comment = \"comment\",\n        Dimensions = new[]\n        {\n            new Snowflake.Inputs.SemanticViewDimensionArgs\n            {\n                Comment = \"dimension comment\",\n                QualifiedExpressionName = \"\\\"lt1\\\".\\\"d2\\\"\",\n                SqlExpression = \"\\\"lt1\\\".\\\"a2\\\"\",\n                Synonyms = new[]\n                {\n                    \"dim2\",\n                },\n            },\n        },\n        Facts = new[]\n        {\n            new Snowflake.Inputs.SemanticViewFactArgs\n            {\n                Comment = \"fact comment\",\n                QualifiedExpressionName = \"\\\"lt1\\\".\\\"f2\\\"\",\n                SqlExpression = \"\\\"lt1\\\".\\\"a1\\\"\",\n                Synonyms = new[]\n                {\n                    \"fact2\",\n                },\n            },\n        },\n        Metrics = new[]\n        {\n            new Snowflake.Inputs.SemanticViewMetricArgs\n            {\n                SemanticExpression = new Snowflake.Inputs.SemanticViewMetricSemanticExpressionArgs\n                {\n                    Comment = \"semantic expression comment\",\n                    QualifiedExpressionName = \"\\\"lt1\\\".\\\"m1\\\"\",\n                    SqlExpression = \"SUM(\\\"lt1\\\".\\\"a1\\\")\",\n                    Synonyms = new[]\n                    {\n                        \"sem1\",\n                        \"baseSem\",\n                    },\n                },\n            },\n            new Snowflake.Inputs.SemanticViewMetricArgs\n            {\n                WindowFunction = new Snowflake.Inputs.SemanticViewMetricWindowFunctionArgs\n                {\n                    OverClause = new Snowflake.Inputs.SemanticViewMetricWindowFunctionOverClauseArgs\n                    {\n                        PartitionBy = \"\\\"lt1\\\".\\\"d2\\\"\",\n                    },\n                    QualifiedExpressionName = \"\\\"lt1\\\".\\\"wf1\\\"\",\n                    SqlExpression = \"SUM(\\\"lt1\\\".\\\"m1\\\")\",\n                },\n            },\n        },\n        Relationships = new[]\n        {\n            new Snowflake.Inputs.SemanticViewRelationshipArgs\n            {\n                ReferencedRelationshipColumns = new[]\n                {\n                    \"a1\",\n                    \"a2\",\n                },\n                ReferencedTableNameOrAlias = new Snowflake.Inputs.SemanticViewRelationshipReferencedTableNameOrAliasArgs\n                {\n                    TableAlias = \"lt1\",\n                },\n                RelationshipColumns = new[]\n                {\n                    \"a1\",\n                    \"a2\",\n                },\n                RelationshipIdentifier = \"r2\",\n                TableNameOrAlias = new Snowflake.Inputs.SemanticViewRelationshipTableNameOrAliasArgs\n                {\n                    TableAlias = \"lt2\",\n                },\n            },\n        },\n        Tables = new[]\n        {\n            new Snowflake.Inputs.SemanticViewTableArgs\n            {\n                Comment = \"logical table 1 comment\",\n                PrimaryKeys = new[]\n                {\n                    \"a1\",\n                },\n                Synonyms = new[]\n                {\n                    \"orders\",\n                    \"sales\",\n                },\n                TableAlias = \"lt1\",\n                TableName = test.FullyQualifiedName,\n                Uniques = new[]\n                {\n                    new Snowflake.Inputs.SemanticViewTableUniqueArgs\n                    {\n                        Values = new[]\n                        {\n                            \"a2\",\n                        },\n                    },\n                    new Snowflake.Inputs.SemanticViewTableUniqueArgs\n                    {\n                        Values = new[]\n                        {\n                            \"a3\",\n                            \"a4\",\n                        },\n                    },\n                },\n            },\n            new Snowflake.Inputs.SemanticViewTableArgs\n            {\n                Comment = \"logical table 2 comment\",\n                PrimaryKeys = new[]\n                {\n                    \"a1\",\n                },\n                TableAlias = \"lt2\",\n                TableName = test2.FullyQualifiedName,\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.NewSemanticView(ctx, \"basic\", \u0026snowflake.SemanticViewArgs{\n\t\t\tDatabase: pulumi.String(\"DATABASE\"),\n\t\t\tSchema:   pulumi.String(\"SCHEMA\"),\n\t\t\tName:     pulumi.String(\"SEMANTIC_VIEW\"),\n\t\t\tMetrics: snowflake.SemanticViewMetricArray{\n\t\t\t\t\u0026snowflake.SemanticViewMetricArgs{\n\t\t\t\t\tSemanticExpression: \u0026snowflake.SemanticViewMetricSemanticExpressionArgs{\n\t\t\t\t\t\tQualifiedExpressionName: pulumi.String(\"\\\"lt1\\\".\\\"m1\\\"\"),\n\t\t\t\t\t\tSqlExpression:           pulumi.String(\"SUM(\\\"lt1\\\".\\\"a1\\\")\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTables: snowflake.SemanticViewTableArray{\n\t\t\t\t\u0026snowflake.SemanticViewTableArgs{\n\t\t\t\t\tTableAlias: pulumi.String(\"lt1\"),\n\t\t\t\t\tTableName:  pulumi.Any(test.FullyQualifiedName),\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.NewSemanticView(ctx, \"complete\", \u0026snowflake.SemanticViewArgs{\n\t\t\tDatabase: pulumi.String(\"DATABASE\"),\n\t\t\tSchema:   pulumi.String(\"SCHEMA\"),\n\t\t\tName:     pulumi.String(\"SEMANTIC_VIEW\"),\n\t\t\tComment:  pulumi.String(\"comment\"),\n\t\t\tDimensions: snowflake.SemanticViewDimensionArray{\n\t\t\t\t\u0026snowflake.SemanticViewDimensionArgs{\n\t\t\t\t\tComment:                 pulumi.String(\"dimension comment\"),\n\t\t\t\t\tQualifiedExpressionName: pulumi.String(\"\\\"lt1\\\".\\\"d2\\\"\"),\n\t\t\t\t\tSqlExpression:           pulumi.String(\"\\\"lt1\\\".\\\"a2\\\"\"),\n\t\t\t\t\tSynonyms: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"dim2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tFacts: snowflake.SemanticViewFactArray{\n\t\t\t\t\u0026snowflake.SemanticViewFactArgs{\n\t\t\t\t\tComment:                 pulumi.String(\"fact comment\"),\n\t\t\t\t\tQualifiedExpressionName: pulumi.String(\"\\\"lt1\\\".\\\"f2\\\"\"),\n\t\t\t\t\tSqlExpression:           pulumi.String(\"\\\"lt1\\\".\\\"a1\\\"\"),\n\t\t\t\t\tSynonyms: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"fact2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tMetrics: snowflake.SemanticViewMetricArray{\n\t\t\t\t\u0026snowflake.SemanticViewMetricArgs{\n\t\t\t\t\tSemanticExpression: \u0026snowflake.SemanticViewMetricSemanticExpressionArgs{\n\t\t\t\t\t\tComment:                 pulumi.String(\"semantic expression comment\"),\n\t\t\t\t\t\tQualifiedExpressionName: pulumi.String(\"\\\"lt1\\\".\\\"m1\\\"\"),\n\t\t\t\t\t\tSqlExpression:           pulumi.String(\"SUM(\\\"lt1\\\".\\\"a1\\\")\"),\n\t\t\t\t\t\tSynonyms: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"sem1\"),\n\t\t\t\t\t\t\tpulumi.String(\"baseSem\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.SemanticViewMetricArgs{\n\t\t\t\t\tWindowFunction: \u0026snowflake.SemanticViewMetricWindowFunctionArgs{\n\t\t\t\t\t\tOverClause: \u0026snowflake.SemanticViewMetricWindowFunctionOverClauseArgs{\n\t\t\t\t\t\t\tPartitionBy: pulumi.String(\"\\\"lt1\\\".\\\"d2\\\"\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tQualifiedExpressionName: pulumi.String(\"\\\"lt1\\\".\\\"wf1\\\"\"),\n\t\t\t\t\t\tSqlExpression:           pulumi.String(\"SUM(\\\"lt1\\\".\\\"m1\\\")\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRelationships: snowflake.SemanticViewRelationshipArray{\n\t\t\t\t\u0026snowflake.SemanticViewRelationshipArgs{\n\t\t\t\t\tReferencedRelationshipColumns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"a1\"),\n\t\t\t\t\t\tpulumi.String(\"a2\"),\n\t\t\t\t\t},\n\t\t\t\t\tReferencedTableNameOrAlias: \u0026snowflake.SemanticViewRelationshipReferencedTableNameOrAliasArgs{\n\t\t\t\t\t\tTableAlias: pulumi.String(\"lt1\"),\n\t\t\t\t\t},\n\t\t\t\t\tRelationshipColumns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"a1\"),\n\t\t\t\t\t\tpulumi.String(\"a2\"),\n\t\t\t\t\t},\n\t\t\t\t\tRelationshipIdentifier: pulumi.String(\"r2\"),\n\t\t\t\t\tTableNameOrAlias: \u0026snowflake.SemanticViewRelationshipTableNameOrAliasArgs{\n\t\t\t\t\t\tTableAlias: pulumi.String(\"lt2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTables: snowflake.SemanticViewTableArray{\n\t\t\t\t\u0026snowflake.SemanticViewTableArgs{\n\t\t\t\t\tComment: pulumi.String(\"logical table 1 comment\"),\n\t\t\t\t\tPrimaryKeys: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"a1\"),\n\t\t\t\t\t},\n\t\t\t\t\tSynonyms: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"orders\"),\n\t\t\t\t\t\tpulumi.String(\"sales\"),\n\t\t\t\t\t},\n\t\t\t\t\tTableAlias: pulumi.String(\"lt1\"),\n\t\t\t\t\tTableName:  pulumi.Any(test.FullyQualifiedName),\n\t\t\t\t\tUniques: snowflake.SemanticViewTableUniqueArray{\n\t\t\t\t\t\t\u0026snowflake.SemanticViewTableUniqueArgs{\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"a2\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026snowflake.SemanticViewTableUniqueArgs{\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"a3\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"a4\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.SemanticViewTableArgs{\n\t\t\t\t\tComment: pulumi.String(\"logical table 2 comment\"),\n\t\t\t\t\tPrimaryKeys: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"a1\"),\n\t\t\t\t\t},\n\t\t\t\t\tTableAlias: pulumi.String(\"lt2\"),\n\t\t\t\t\tTableName:  pulumi.Any(test2.FullyQualifiedName),\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.SemanticView;\nimport com.pulumi.snowflake.SemanticViewArgs;\nimport com.pulumi.snowflake.inputs.SemanticViewMetricArgs;\nimport com.pulumi.snowflake.inputs.SemanticViewMetricSemanticExpressionArgs;\nimport com.pulumi.snowflake.inputs.SemanticViewTableArgs;\nimport com.pulumi.snowflake.inputs.SemanticViewDimensionArgs;\nimport com.pulumi.snowflake.inputs.SemanticViewFactArgs;\nimport com.pulumi.snowflake.inputs.SemanticViewMetricWindowFunctionArgs;\nimport com.pulumi.snowflake.inputs.SemanticViewMetricWindowFunctionOverClauseArgs;\nimport com.pulumi.snowflake.inputs.SemanticViewRelationshipArgs;\nimport com.pulumi.snowflake.inputs.SemanticViewRelationshipReferencedTableNameOrAliasArgs;\nimport com.pulumi.snowflake.inputs.SemanticViewRelationshipTableNameOrAliasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 SemanticView(\"basic\", SemanticViewArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"SEMANTIC_VIEW\")\n            .metrics(SemanticViewMetricArgs.builder()\n                .semanticExpression(SemanticViewMetricSemanticExpressionArgs.builder()\n                    .qualifiedExpressionName(\"\\\"lt1\\\".\\\"m1\\\"\")\n                    .sqlExpression(\"SUM(\\\"lt1\\\".\\\"a1\\\")\")\n                    .build())\n                .build())\n            .tables(SemanticViewTableArgs.builder()\n                .tableAlias(\"lt1\")\n                .tableName(test.fullyQualifiedName())\n                .build())\n            .build());\n\n        // complete resource\n        var complete = new SemanticView(\"complete\", SemanticViewArgs.builder()\n            .database(\"DATABASE\")\n            .schema(\"SCHEMA\")\n            .name(\"SEMANTIC_VIEW\")\n            .comment(\"comment\")\n            .dimensions(SemanticViewDimensionArgs.builder()\n                .comment(\"dimension comment\")\n                .qualifiedExpressionName(\"\\\"lt1\\\".\\\"d2\\\"\")\n                .sqlExpression(\"\\\"lt1\\\".\\\"a2\\\"\")\n                .synonyms(\"dim2\")\n                .build())\n            .facts(SemanticViewFactArgs.builder()\n                .comment(\"fact comment\")\n                .qualifiedExpressionName(\"\\\"lt1\\\".\\\"f2\\\"\")\n                .sqlExpression(\"\\\"lt1\\\".\\\"a1\\\"\")\n                .synonyms(\"fact2\")\n                .build())\n            .metrics(            \n                SemanticViewMetricArgs.builder()\n                    .semanticExpression(SemanticViewMetricSemanticExpressionArgs.builder()\n                        .comment(\"semantic expression comment\")\n                        .qualifiedExpressionName(\"\\\"lt1\\\".\\\"m1\\\"\")\n                        .sqlExpression(\"SUM(\\\"lt1\\\".\\\"a1\\\")\")\n                        .synonyms(                        \n                            \"sem1\",\n                            \"baseSem\")\n                        .build())\n                    .build(),\n                SemanticViewMetricArgs.builder()\n                    .windowFunction(SemanticViewMetricWindowFunctionArgs.builder()\n                        .overClause(SemanticViewMetricWindowFunctionOverClauseArgs.builder()\n                            .partitionBy(\"\\\"lt1\\\".\\\"d2\\\"\")\n                            .build())\n                        .qualifiedExpressionName(\"\\\"lt1\\\".\\\"wf1\\\"\")\n                        .sqlExpression(\"SUM(\\\"lt1\\\".\\\"m1\\\")\")\n                        .build())\n                    .build())\n            .relationships(SemanticViewRelationshipArgs.builder()\n                .referencedRelationshipColumns(                \n                    \"a1\",\n                    \"a2\")\n                .referencedTableNameOrAlias(SemanticViewRelationshipReferencedTableNameOrAliasArgs.builder()\n                    .tableAlias(\"lt1\")\n                    .build())\n                .relationshipColumns(                \n                    \"a1\",\n                    \"a2\")\n                .relationshipIdentifier(\"r2\")\n                .tableNameOrAlias(SemanticViewRelationshipTableNameOrAliasArgs.builder()\n                    .tableAlias(\"lt2\")\n                    .build())\n                .build())\n            .tables(            \n                SemanticViewTableArgs.builder()\n                    .comment(\"logical table 1 comment\")\n                    .primaryKeys(\"a1\")\n                    .synonyms(                    \n                        \"orders\",\n                        \"sales\")\n                    .tableAlias(\"lt1\")\n                    .tableName(test.fullyQualifiedName())\n                    .uniques(                    \n                        SemanticViewTableUniqueArgs.builder()\n                            .values(\"a2\")\n                            .build(),\n                        SemanticViewTableUniqueArgs.builder()\n                            .values(                            \n                                \"a3\",\n                                \"a4\")\n                            .build())\n                    .build(),\n                SemanticViewTableArgs.builder()\n                    .comment(\"logical table 2 comment\")\n                    .primaryKeys(\"a1\")\n                    .tableAlias(\"lt2\")\n                    .tableName(test2.fullyQualifiedName())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:SemanticView\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: SEMANTIC_VIEW\n      metrics:\n        - semanticExpression:\n            qualifiedExpressionName: '\"lt1\".\"m1\"'\n            sqlExpression: SUM(\"lt1\".\"a1\")\n      tables:\n        - tableAlias: lt1\n          tableName: ${test.fullyQualifiedName}\n  # complete resource\n  complete:\n    type: snowflake:SemanticView\n    properties:\n      database: DATABASE\n      schema: SCHEMA\n      name: SEMANTIC_VIEW\n      comment: comment\n      dimensions:\n        - comment: dimension comment\n          qualifiedExpressionName: '\"lt1\".\"d2\"'\n          sqlExpression: '\"lt1\".\"a2\"'\n          synonyms:\n            - dim2\n      facts:\n        - comment: fact comment\n          qualifiedExpressionName: '\"lt1\".\"f2\"'\n          sqlExpression: '\"lt1\".\"a1\"'\n          synonyms:\n            - fact2\n      metrics:\n        - semanticExpression:\n            comment: semantic expression comment\n            qualifiedExpressionName: '\"lt1\".\"m1\"'\n            sqlExpression: SUM(\"lt1\".\"a1\")\n            synonyms:\n              - sem1\n              - baseSem\n        - windowFunction:\n            overClause:\n              partitionBy: '\"lt1\".\"d2\"'\n            qualifiedExpressionName: '\"lt1\".\"wf1\"'\n            sqlExpression: SUM(\"lt1\".\"m1\")\n      relationships:\n        - referencedRelationshipColumns:\n            - a1\n            - a2\n          referencedTableNameOrAlias:\n            tableAlias: lt1\n          relationshipColumns:\n            - a1\n            - a2\n          relationshipIdentifier: r2\n          tableNameOrAlias:\n            tableAlias: lt2\n      tables:\n        - comment: logical table 1 comment\n          primaryKeys:\n            - a1\n          synonyms:\n            - orders\n            - sales\n          tableAlias: lt1\n          tableName: ${test.fullyQualifiedName}\n          uniques:\n            - values:\n                - a2\n            - values:\n                - a3\n                - a4\n        - comment: logical table 2 comment\n          primaryKeys:\n            - a1\n          tableAlias: lt2\n          tableName: ${test2.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\n$ pulumi import snowflake:index/semanticView:SemanticView example '\"\u003cdb_name\u003e\".\"\u003cschema_name\u003e\".\"\u003csemantic_view_name\u003e\"'\n```\n\nNote: Because the external changes for \u003cspan pulumi-lang-nodejs=\"`dimensions`\" pulumi-lang-dotnet=\"`Dimensions`\" pulumi-lang-go=\"`dimensions`\" pulumi-lang-python=\"`dimensions`\" pulumi-lang-yaml=\"`dimensions`\" pulumi-lang-java=\"`dimensions`\"\u003e`dimensions`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`facts`\" pulumi-lang-dotnet=\"`Facts`\" pulumi-lang-go=\"`facts`\" pulumi-lang-python=\"`facts`\" pulumi-lang-yaml=\"`facts`\" pulumi-lang-java=\"`facts`\"\u003e`facts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metrics`\" pulumi-lang-dotnet=\"`Metrics`\" pulumi-lang-go=\"`metrics`\" pulumi-lang-python=\"`metrics`\" pulumi-lang-yaml=\"`metrics`\" pulumi-lang-java=\"`metrics`\"\u003e`metrics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`relationships`\" pulumi-lang-dotnet=\"`Relationships`\" pulumi-lang-go=\"`relationships`\" pulumi-lang-python=\"`relationships`\" pulumi-lang-yaml=\"`relationships`\" pulumi-lang-java=\"`relationships`\"\u003e`relationships`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tables`\" pulumi-lang-dotnet=\"`Tables`\" pulumi-lang-go=\"`tables`\" pulumi-lang-python=\"`tables`\" pulumi-lang-yaml=\"`tables`\" pulumi-lang-java=\"`tables`\"\u003e`tables`\u003c/span\u003e are not currently handled, then import won't populate these fields too.\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the semantic view.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the semantic view. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "dimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SemanticViewDimension:SemanticViewDimension"
                    },
                    "description": "The list of dimensions in the semantic view. 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"
                },
                "facts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SemanticViewFact:SemanticViewFact"
                    },
                    "description": "The list of facts in the semantic view. 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"
                },
                "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"
                },
                "metrics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SemanticViewMetric:SemanticViewMetric"
                    },
                    "description": "Specify a list of metrics for the semantic view. Each metric can have either a semantic expression or a window function in its definition. 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 semantic view; must be unique within the schema. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "relationships": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SemanticViewRelationship:SemanticViewRelationship"
                    },
                    "description": "The list of relationships between the logical tables in the semantic view. 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"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the semantic view. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SemanticViewShowOutput:SemanticViewShowOutput"
                    },
                    "description": "Outputs the result of `SHOW SEMANTIC VIEWS` for the given semantic view.\n"
                },
                "tables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SemanticViewTable:SemanticViewTable"
                    },
                    "description": "The list of logical tables in the semantic view. 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"
                }
            },
            "required": [
                "database",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "tables"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the semantic view.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the semantic view. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "dimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SemanticViewDimension:SemanticViewDimension"
                    },
                    "description": "The list of dimensions in the semantic view. 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
                },
                "facts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SemanticViewFact:SemanticViewFact"
                    },
                    "description": "The list of facts in the semantic view. 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
                },
                "metrics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SemanticViewMetric:SemanticViewMetric"
                    },
                    "description": "Specify a list of metrics for the semantic view. Each metric can have either a semantic expression or a window function in its definition. 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 semantic view; must be unique within the schema. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "relationships": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SemanticViewRelationship:SemanticViewRelationship"
                    },
                    "description": "The list of relationships between the logical tables in the semantic view. 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
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the semantic view. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "tables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/SemanticViewTable:SemanticViewTable"
                    },
                    "description": "The list of logical tables in the semantic view. 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
                }
            },
            "requiredInputs": [
                "database",
                "schema",
                "tables"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering SemanticView resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the semantic view.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the semantic view. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "dimensions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SemanticViewDimension:SemanticViewDimension"
                        },
                        "description": "The list of dimensions in the semantic view. 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
                    },
                    "facts": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SemanticViewFact:SemanticViewFact"
                        },
                        "description": "The list of facts in the semantic view. 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
                    },
                    "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"
                    },
                    "metrics": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SemanticViewMetric:SemanticViewMetric"
                        },
                        "description": "Specify a list of metrics for the semantic view. Each metric can have either a semantic expression or a window function in its definition. 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 semantic view; must be unique within the schema. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "relationships": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SemanticViewRelationship:SemanticViewRelationship"
                        },
                        "description": "The list of relationships between the logical tables in the semantic view. 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
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the semantic view. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SemanticViewShowOutput:SemanticViewShowOutput"
                        },
                        "description": "Outputs the result of `SHOW SEMANTIC VIEWS` for the given semantic view.\n"
                    },
                    "tables": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/SemanticViewTable:SemanticViewTable"
                        },
                        "description": "The list of logical tables in the semantic view. 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
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/sequence:Sequence": {
            "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`\"\u003e`preview_features_enabled`\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 test = new snowflake.Database(\"test\", {name: \"things\"});\nconst testSchema = new snowflake.Schema(\"test_schema\", {\n    name: \"things\",\n    database: test.name,\n});\nconst testSequence = new snowflake.Sequence(\"test_sequence\", {\n    database: test.name,\n    schema: testSchema.name,\n    name: \"thing_counter\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ntest = snowflake.Database(\"test\", name=\"things\")\ntest_schema = snowflake.Schema(\"test_schema\",\n    name=\"things\",\n    database=test.name)\ntest_sequence = snowflake.Sequence(\"test_sequence\",\n    database=test.name,\n    schema=test_schema.name,\n    name=\"thing_counter\")\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 test = new Snowflake.Database(\"test\", new()\n    {\n        Name = \"things\",\n    });\n\n    var testSchema = new Snowflake.Schema(\"test_schema\", new()\n    {\n        Name = \"things\",\n        Database = test.Name,\n    });\n\n    var testSequence = new Snowflake.Sequence(\"test_sequence\", new()\n    {\n        Database = test.Name,\n        Schema = testSchema.Name,\n        Name = \"thing_counter\",\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\ttest, err := snowflake.NewDatabase(ctx, \"test\", \u0026snowflake.DatabaseArgs{\n\t\t\tName: pulumi.String(\"things\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestSchema, err := snowflake.NewSchema(ctx, \"test_schema\", \u0026snowflake.SchemaArgs{\n\t\t\tName:     pulumi.String(\"things\"),\n\t\t\tDatabase: test.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewSequence(ctx, \"test_sequence\", \u0026snowflake.SequenceArgs{\n\t\t\tDatabase: test.Name,\n\t\t\tSchema:   testSchema.Name,\n\t\t\tName:     pulumi.String(\"thing_counter\"),\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```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.Sequence;\nimport com.pulumi.snowflake.SequenceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 test = new Database(\"test\", DatabaseArgs.builder()\n            .name(\"things\")\n            .build());\n\n        var testSchema = new Schema(\"testSchema\", SchemaArgs.builder()\n            .name(\"things\")\n            .database(test.name())\n            .build());\n\n        var testSequence = new Sequence(\"testSequence\", SequenceArgs.builder()\n            .database(test.name())\n            .schema(testSchema.name())\n            .name(\"thing_counter\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: snowflake:Database\n    properties:\n      name: things\n  testSchema:\n    type: snowflake:Schema\n    name: test_schema\n    properties:\n      name: things\n      database: ${test.name}\n  testSequence:\n    type: snowflake:Sequence\n    name: test_sequence\n    properties:\n      database: ${test.name}\n      schema: ${testSchema.name}\n      name: thing_counter\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 | sequence name\n\n```sh\n$ pulumi import snowflake:index/sequence:Sequence example 'dbName|schemaName|sequenceName'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "(Default: ``) Specifies a comment for the sequence.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the sequence. 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"
                },
                "increment": {
                    "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`\"\u003e`1`\u003c/span\u003e) The amount the sequence will increase by each time it is used\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name for the sequence.\n"
                },
                "nextValue": {
                    "type": "integer",
                    "description": "The increment sequence interval.\n"
                },
                "ordering": {
                    "type": "string",
                    "description": "(Default: `ORDER`) The ordering of the sequence. Either ORDER or NOORDER. Default is ORDER.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the sequence. Don't use the | character.\n"
                }
            },
            "required": [
                "database",
                "fullyQualifiedName",
                "name",
                "nextValue",
                "schema"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "(Default: ``) Specifies a comment for the sequence.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the sequence. Don't use the | character.\n",
                    "willReplaceOnChanges": true
                },
                "increment": {
                    "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`\"\u003e`1`\u003c/span\u003e) The amount the sequence will increase by each time it is used\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the name for the sequence.\n",
                    "willReplaceOnChanges": true
                },
                "ordering": {
                    "type": "string",
                    "description": "(Default: `ORDER`) The ordering of the sequence. Either ORDER or NOORDER. Default is ORDER.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the sequence. Don't use the | character.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Sequence resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "(Default: ``) Specifies a comment for the sequence.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the sequence. 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"
                    },
                    "increment": {
                        "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`\"\u003e`1`\u003c/span\u003e) The amount the sequence will increase by each time it is used\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the name for the sequence.\n",
                        "willReplaceOnChanges": true
                    },
                    "nextValue": {
                        "type": "integer",
                        "description": "The increment sequence interval.\n",
                        "willReplaceOnChanges": true
                    },
                    "ordering": {
                        "type": "string",
                        "description": "(Default: `ORDER`) The ordering of the sequence. Either ORDER or NOORDER. Default is ORDER.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the sequence. Don't use the | character.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/service:Service": {
            "description": "\u003e **Note** Managing service state is limited. It is handled by \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`\"\u003e`auto_suspend_secs`\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`\"\u003e`auto_resume`\u003c/span\u003e fields. The provider does not support managing the state of services in Snowflake with `ALTER ... SUSPEND` and `ALTER ... RESUME`. See [Suspending a service documentation](https://docs.snowflake.com/en/developer-guide/snowpark-container-services/working-with-services#suspending-a-service) for more details.\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 services. For more information, check [services documentation](https://docs.snowflake.com/en/sql-reference/sql/create-service). A long-running service is like a web service that does not end automatically. After you create a service, Snowflake manages the running service. For example, if a service container stops, for whatever reason, Snowflake restarts that container so the service runs uninterrupted. 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/service:Service example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cservice_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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to automatically resume a service. Available options are: \"true\" or \"false\". When the 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`)) Specifies the number of seconds of inactivity (service is idle) after which Snowflake automatically suspends the service.\n"
                },
                "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/ServiceDescribeOutput:ServiceDescribeOutput"
                    },
                    "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/ServiceFromSpecification:ServiceFromSpecification",
                    "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/ServiceFromSpecificationTemplate:ServiceFromSpecificationTemplate",
                    "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"
                },
                "maxInstances": {
                    "type": "integer",
                    "description": "Specifies the maximum number of service instances to run.\n"
                },
                "minInstances": {
                    "type": "integer",
                    "description": "Specifies the minimum number of service instances to run.\n"
                },
                "minReadyInstances": {
                    "type": "integer",
                    "description": "Indicates the minimum service instances that must be ready for Snowflake to consider the service is ready to process requests.\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/ServiceShowOutput:ServiceShowOutput"
                    },
                    "description": "Outputs the result of `SHOW SERVICES` for the given service.\n"
                }
            },
            "required": [
                "computePool",
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "serviceType",
                "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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to automatically resume a service. Available options are: \"true\" or \"false\". When the 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`)) Specifies the number of seconds of inactivity (service is idle) after which Snowflake automatically suspends the service.\n"
                },
                "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",
                    "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"
                },
                "fromSpecification": {
                    "$ref": "#/types/snowflake:index/ServiceFromSpecification:ServiceFromSpecification",
                    "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/ServiceFromSpecificationTemplate:ServiceFromSpecificationTemplate",
                    "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"
                },
                "maxInstances": {
                    "type": "integer",
                    "description": "Specifies the maximum number of service instances to run.\n"
                },
                "minInstances": {
                    "type": "integer",
                    "description": "Specifies the minimum number of service instances to run.\n"
                },
                "minReadyInstances": {
                    "type": "integer",
                    "description": "Indicates the minimum service instances that must be ready for Snowflake to consider the service is ready to process requests.\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"
                },
                "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 Service 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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to automatically resume a service. Available options are: \"true\" or \"false\". When the 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`)) Specifies the number of seconds of inactivity (service is idle) after which Snowflake automatically suspends the service.\n"
                    },
                    "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",
                        "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/ServiceDescribeOutput:ServiceDescribeOutput"
                        },
                        "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/ServiceFromSpecification:ServiceFromSpecification",
                        "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/ServiceFromSpecificationTemplate:ServiceFromSpecificationTemplate",
                        "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"
                    },
                    "maxInstances": {
                        "type": "integer",
                        "description": "Specifies the maximum number of service instances to run.\n"
                    },
                    "minInstances": {
                        "type": "integer",
                        "description": "Specifies the minimum number of service instances to run.\n"
                    },
                    "minReadyInstances": {
                        "type": "integer",
                        "description": "Indicates the minimum service instances that must be ready for Snowflake to consider the service is ready to process requests.\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"
                    },
                    "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/ServiceShowOutput:ServiceShowOutput"
                        },
                        "description": "Outputs the result of `SHOW SERVICES` for the given service.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/serviceUser:ServiceUser": {
            "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`\"\u003e`network_policy`\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`\"\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`\"\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`\"\u003e`display_name`\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`\"\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.LegacyServiceUser`\" pulumi-lang-dotnet=\"`snowflake.LegacyServiceUser`\" pulumi-lang-go=\"`LegacyServiceUser`\" pulumi-lang-python=\"`LegacyServiceUser`\" pulumi-lang-yaml=\"`snowflake.LegacyServiceUser`\" pulumi-lang-java=\"`snowflake.LegacyServiceUser`\"\u003e`snowflake.LegacyServiceUser`\u003c/span\u003e for user type \u003cspan pulumi-lang-nodejs=\"`legacyService`\" pulumi-lang-dotnet=\"`LegacyService`\" pulumi-lang-go=\"`legacyService`\" pulumi-lang-python=\"`legacy_service`\" pulumi-lang-yaml=\"`legacyService`\" pulumi-lang-java=\"`legacyService`\"\u003e`legacy_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`\"\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`\"\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`\"\u003e`days_to_expiry`\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`\"\u003e`mins_to_unlock`\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 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.ServiceUser(\"minimal\", {name: \"Snowflake Service User - minimal\"});\nconst config = new pulumi.Config();\nconst email = config.require(\"email\");\nconst loginName = config.require(\"loginName\");\n// with all attributes set\nconst serviceUser = new snowflake.ServiceUser(\"service_user\", {\n    name: \"Snowflake Service User\",\n    loginName: loginName,\n    comment: \"A service user of snowflake.\",\n    disabled: \"false\",\n    displayName: \"Snowflake Service User\",\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});\n// all parameters set on the resource level\nconst u = new snowflake.ServiceUser(\"u\", {\n    name: \"Snowflake 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\nconst withAwsWif = new snowflake.ServiceUser(\"with_aws_wif\", {\n    name: \"service_user_aws\",\n    defaultWorkloadIdentity: {\n        aws: {\n            arn: \"arn:aws:iam::123456789012:role/snowflake-service-role\",\n        },\n    },\n});\n// with GCP workload identity\nconst withGcpWif = new snowflake.ServiceUser(\"with_gcp_wif\", {\n    name: \"service_user_gcp\",\n    defaultWorkloadIdentity: {\n        gcp: {\n            subject: \"1122334455\",\n        },\n    },\n});\n// with Azure workload identity\nconst withAzureWif = new snowflake.ServiceUser(\"with_azure_wif\", {\n    name: \"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.ServiceUser(\"with_oidc_wif\", {\n    name: \"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.ServiceUser(\"minimal\", name=\"Snowflake Service User - minimal\")\nconfig = pulumi.Config()\nemail = config.require(\"email\")\nlogin_name = config.require(\"loginName\")\n# with all attributes set\nservice_user = snowflake.ServiceUser(\"service_user\",\n    name=\"Snowflake Service User\",\n    login_name=login_name,\n    comment=\"A service user of snowflake.\",\n    disabled=\"false\",\n    display_name=\"Snowflake Service User\",\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# all parameters set on the resource level\nu = snowflake.ServiceUser(\"u\",\n    name=\"Snowflake 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\nwith_aws_wif = snowflake.ServiceUser(\"with_aws_wif\",\n    name=\"service_user_aws\",\n    default_workload_identity={\n        \"aws\": {\n            \"arn\": \"arn:aws:iam::123456789012:role/snowflake-service-role\",\n        },\n    })\n# with GCP workload identity\nwith_gcp_wif = snowflake.ServiceUser(\"with_gcp_wif\",\n    name=\"service_user_gcp\",\n    default_workload_identity={\n        \"gcp\": {\n            \"subject\": \"1122334455\",\n        },\n    })\n# with Azure workload identity\nwith_azure_wif = snowflake.ServiceUser(\"with_azure_wif\",\n    name=\"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.ServiceUser(\"with_oidc_wif\",\n    name=\"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.ServiceUser(\"minimal\", new()\n    {\n        Name = \"Snowflake Service User - minimal\",\n    });\n\n    var config = new Config();\n    var email = config.Require(\"email\");\n    var loginName = config.Require(\"loginName\");\n    // with all attributes set\n    var serviceUser = new Snowflake.ServiceUser(\"service_user\", new()\n    {\n        Name = \"Snowflake Service User\",\n        LoginName = loginName,\n        Comment = \"A service user of snowflake.\",\n        Disabled = \"false\",\n        DisplayName = \"Snowflake Service User\",\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    });\n\n    // all parameters set on the resource level\n    var u = new Snowflake.ServiceUser(\"u\", new()\n    {\n        Name = \"Snowflake 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\n    var withAwsWif = new Snowflake.ServiceUser(\"with_aws_wif\", new()\n    {\n        Name = \"service_user_aws\",\n        DefaultWorkloadIdentity = new Snowflake.Inputs.ServiceUserDefaultWorkloadIdentityArgs\n        {\n            Aws = new Snowflake.Inputs.ServiceUserDefaultWorkloadIdentityAwsArgs\n            {\n                Arn = \"arn:aws:iam::123456789012:role/snowflake-service-role\",\n            },\n        },\n    });\n\n    // with GCP workload identity\n    var withGcpWif = new Snowflake.ServiceUser(\"with_gcp_wif\", new()\n    {\n        Name = \"service_user_gcp\",\n        DefaultWorkloadIdentity = new Snowflake.Inputs.ServiceUserDefaultWorkloadIdentityArgs\n        {\n            Gcp = new Snowflake.Inputs.ServiceUserDefaultWorkloadIdentityGcpArgs\n            {\n                Subject = \"1122334455\",\n            },\n        },\n    });\n\n    // with Azure workload identity\n    var withAzureWif = new Snowflake.ServiceUser(\"with_azure_wif\", new()\n    {\n        Name = \"service_user_azure\",\n        DefaultWorkloadIdentity = new Snowflake.Inputs.ServiceUserDefaultWorkloadIdentityArgs\n        {\n            Azure = new Snowflake.Inputs.ServiceUserDefaultWorkloadIdentityAzureArgs\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.ServiceUser(\"with_oidc_wif\", new()\n    {\n        Name = \"service_user_oidc\",\n        DefaultWorkloadIdentity = new Snowflake.Inputs.ServiceUserDefaultWorkloadIdentityArgs\n        {\n            Oidc = new Snowflake.Inputs.ServiceUserDefaultWorkloadIdentityOidcArgs\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.NewServiceUser(ctx, \"minimal\", \u0026snowflake.ServiceUserArgs{\n\t\t\tName: pulumi.String(\"Snowflake 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\t// with all attributes set\n\t\t_, err = snowflake.NewServiceUser(ctx, \"service_user\", \u0026snowflake.ServiceUserArgs{\n\t\t\tName:                        pulumi.String(\"Snowflake Service User\"),\n\t\t\tLoginName:                   pulumi.String(loginName),\n\t\t\tComment:                     pulumi.String(\"A service user of snowflake.\"),\n\t\t\tDisabled:                    pulumi.String(\"false\"),\n\t\t\tDisplayName:                 pulumi.String(\"Snowflake Service User\"),\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})\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.NewServiceUser(ctx, \"u\", \u0026snowflake.ServiceUserArgs{\n\t\t\tName:                                     pulumi.String(\"Snowflake 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\n\t\t_, err = snowflake.NewServiceUser(ctx, \"with_aws_wif\", \u0026snowflake.ServiceUserArgs{\n\t\t\tName: pulumi.String(\"service_user_aws\"),\n\t\t\tDefaultWorkloadIdentity: \u0026snowflake.ServiceUserDefaultWorkloadIdentityArgs{\n\t\t\t\tAws: \u0026snowflake.ServiceUserDefaultWorkloadIdentityAwsArgs{\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 GCP workload identity\n\t\t_, err = snowflake.NewServiceUser(ctx, \"with_gcp_wif\", \u0026snowflake.ServiceUserArgs{\n\t\t\tName: pulumi.String(\"service_user_gcp\"),\n\t\t\tDefaultWorkloadIdentity: \u0026snowflake.ServiceUserDefaultWorkloadIdentityArgs{\n\t\t\t\tGcp: \u0026snowflake.ServiceUserDefaultWorkloadIdentityGcpArgs{\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.NewServiceUser(ctx, \"with_azure_wif\", \u0026snowflake.ServiceUserArgs{\n\t\t\tName: pulumi.String(\"service_user_azure\"),\n\t\t\tDefaultWorkloadIdentity: \u0026snowflake.ServiceUserDefaultWorkloadIdentityArgs{\n\t\t\t\tAzure: \u0026snowflake.ServiceUserDefaultWorkloadIdentityAzureArgs{\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.NewServiceUser(ctx, \"with_oidc_wif\", \u0026snowflake.ServiceUserArgs{\n\t\t\tName: pulumi.String(\"service_user_oidc\"),\n\t\t\tDefaultWorkloadIdentity: \u0026snowflake.ServiceUserDefaultWorkloadIdentityArgs{\n\t\t\t\tOidc: \u0026snowflake.ServiceUserDefaultWorkloadIdentityOidcArgs{\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.ServiceUser;\nimport com.pulumi.snowflake.ServiceUserArgs;\nimport com.pulumi.snowflake.inputs.ServiceUserDefaultWorkloadIdentityArgs;\nimport com.pulumi.snowflake.inputs.ServiceUserDefaultWorkloadIdentityAwsArgs;\nimport com.pulumi.snowflake.inputs.ServiceUserDefaultWorkloadIdentityGcpArgs;\nimport com.pulumi.snowflake.inputs.ServiceUserDefaultWorkloadIdentityAzureArgs;\nimport com.pulumi.snowflake.inputs.ServiceUserDefaultWorkloadIdentityOidcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 ServiceUser(\"minimal\", ServiceUserArgs.builder()\n            .name(\"Snowflake Service User - minimal\")\n            .build());\n\n        final var email = config.require(\"email\");\n        final var loginName = config.require(\"loginName\");\n        // with all attributes set\n        var serviceUser = new ServiceUser(\"serviceUser\", ServiceUserArgs.builder()\n            .name(\"Snowflake Service User\")\n            .loginName(loginName)\n            .comment(\"A service user of snowflake.\")\n            .disabled(\"false\")\n            .displayName(\"Snowflake Service User\")\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            .build());\n\n        // all parameters set on the resource level\n        var u = new ServiceUser(\"u\", ServiceUserArgs.builder()\n            .name(\"Snowflake 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\n        var withAwsWif = new ServiceUser(\"withAwsWif\", ServiceUserArgs.builder()\n            .name(\"service_user_aws\")\n            .defaultWorkloadIdentity(ServiceUserDefaultWorkloadIdentityArgs.builder()\n                .aws(ServiceUserDefaultWorkloadIdentityAwsArgs.builder()\n                    .arn(\"arn:aws:iam::123456789012:role/snowflake-service-role\")\n                    .build())\n                .build())\n            .build());\n\n        // with GCP workload identity\n        var withGcpWif = new ServiceUser(\"withGcpWif\", ServiceUserArgs.builder()\n            .name(\"service_user_gcp\")\n            .defaultWorkloadIdentity(ServiceUserDefaultWorkloadIdentityArgs.builder()\n                .gcp(ServiceUserDefaultWorkloadIdentityGcpArgs.builder()\n                    .subject(\"1122334455\")\n                    .build())\n                .build())\n            .build());\n\n        // with Azure workload identity\n        var withAzureWif = new ServiceUser(\"withAzureWif\", ServiceUserArgs.builder()\n            .name(\"service_user_azure\")\n            .defaultWorkloadIdentity(ServiceUserDefaultWorkloadIdentityArgs.builder()\n                .azure(ServiceUserDefaultWorkloadIdentityAzureArgs.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 ServiceUser(\"withOidcWif\", ServiceUserArgs.builder()\n            .name(\"service_user_oidc\")\n            .defaultWorkloadIdentity(ServiceUserDefaultWorkloadIdentityArgs.builder()\n                .oidc(ServiceUserDefaultWorkloadIdentityOidcArgs.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\nresources:\n  # minimal\n  minimal:\n    type: snowflake:ServiceUser\n    properties:\n      name: Snowflake Service User - minimal\n  # with all attributes set\n  serviceUser:\n    type: snowflake:ServiceUser\n    name: service_user\n    properties:\n      name: Snowflake Service User\n      loginName: ${loginName}\n      comment: A service user of snowflake.\n      disabled: 'false'\n      displayName: Snowflake Service User\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  # all parameters set on the resource level\n  u:\n    type: snowflake:ServiceUser\n    properties:\n      name: Snowflake 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\n  withAwsWif:\n    type: snowflake:ServiceUser\n    name: with_aws_wif\n    properties:\n      name: service_user_aws\n      defaultWorkloadIdentity:\n        aws:\n          arn: arn:aws:iam::123456789012:role/snowflake-service-role\n  # with GCP workload identity\n  withGcpWif:\n    type: snowflake:ServiceUser\n    name: with_gcp_wif\n    properties:\n      name: service_user_gcp\n      defaultWorkloadIdentity:\n        gcp:\n          subject: '1122334455'\n  # with Azure workload identity\n  withAzureWif:\n    type: snowflake:ServiceUser\n    name: with_azure_wif\n    properties:\n      name: 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:ServiceUser\n    name: with_oidc_wif\n    properties:\n      name: 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/serviceUser:ServiceUser example '\"\u003cuser_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"
                },
                "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/ServiceUserDefaultWorkloadIdentity:ServiceUserDefaultWorkloadIdentity",
                    "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`\"\u003e`experimental_features_enabled`\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`\"\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"
                },
                "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"
                },
                "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/ServiceUserParameter:ServiceUserParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN USER` for the given user.\n"
                },
                "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/ServiceUserShowOutput:ServiceUserShowOutput"
                    },
                    "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`\"\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`\"\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`\"\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`\"\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`\"\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",
                "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/ServiceUserDefaultWorkloadIdentity:ServiceUserDefaultWorkloadIdentity",
                    "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`\"\u003e`experimental_features_enabled`\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`\"\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"
                },
                "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"
                },
                "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"
                },
                "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`\"\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`\"\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`\"\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`\"\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`\"\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 ServiceUser 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/ServiceUserDefaultWorkloadIdentity:ServiceUserDefaultWorkloadIdentity",
                        "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`\"\u003e`experimental_features_enabled`\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`\"\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"
                    },
                    "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"
                    },
                    "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/ServiceUserParameter:ServiceUserParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN USER` for the given user.\n"
                    },
                    "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/ServiceUserShowOutput:ServiceUserShowOutput"
                        },
                        "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`\"\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`\"\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`\"\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`\"\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`\"\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/share:Share": {
            "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`\"\u003e`preview_features_enabled`\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** When adding or updating accounts in the \u003cspan pulumi-lang-nodejs=\"`accounts`\" pulumi-lang-dotnet=\"`Accounts`\" pulumi-lang-go=\"`accounts`\" pulumi-lang-python=\"`accounts`\" pulumi-lang-yaml=\"`accounts`\" pulumi-lang-java=\"`accounts`\"\u003e`accounts`\u003c/span\u003e field, the provider creates a temporary database as a workaround for a Snowflake race condition. This is because accounts cannot be added to a share until after a database has been granted to the share, but database grants depend on the share existing first.\nThe provider automatically:\n1. Creates a temporary database (named `TEMP_\u003cshare_name\u003e_\u003ctimestamp\u003e`)\n2. Grants `USAGE` and `REFERENCE_USAGE` privileges on the temporary database to the share\n3. Adds the specified accounts to the share\n4. Revokes the privileges and drops the temporary database\nThis process is fully automated during the creation.\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 test = new snowflake.Share(\"test\", {\n    name: \"share_name\",\n    comment: \"cool comment\",\n    accounts: [\"organizationName.accountName\"],\n});\nconst example = new snowflake.Database(\"example\", {name: \"test\"}, {\n    dependsOn: [test],\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ntest = snowflake.Share(\"test\",\n    name=\"share_name\",\n    comment=\"cool comment\",\n    accounts=[\"organizationName.accountName\"])\nexample = snowflake.Database(\"example\", name=\"test\",\nopts = pulumi.ResourceOptions(depends_on=[test]))\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 test = new Snowflake.Share(\"test\", new()\n    {\n        Name = \"share_name\",\n        Comment = \"cool comment\",\n        Accounts = new[]\n        {\n            \"organizationName.accountName\",\n        },\n    });\n\n    var example = new Snowflake.Database(\"example\", new()\n    {\n        Name = \"test\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            test,\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\ttest, err := snowflake.NewShare(ctx, \"test\", \u0026snowflake.ShareArgs{\n\t\t\tName:    pulumi.String(\"share_name\"),\n\t\t\tComment: pulumi.String(\"cool comment\"),\n\t\t\tAccounts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"organizationName.accountName\"),\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.NewDatabase(ctx, \"example\", \u0026snowflake.DatabaseArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ttest,\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.Share;\nimport com.pulumi.snowflake.ShareArgs;\nimport com.pulumi.snowflake.Database;\nimport com.pulumi.snowflake.DatabaseArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\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 test = new Share(\"test\", ShareArgs.builder()\n            .name(\"share_name\")\n            .comment(\"cool comment\")\n            .accounts(\"organizationName.accountName\")\n            .build());\n\n        var example = new Database(\"example\", DatabaseArgs.builder()\n            .name(\"test\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(test)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: snowflake:Share\n    properties:\n      name: share_name\n      comment: cool comment\n      accounts:\n        - organizationName.accountName\n  example:\n    type: snowflake:Database\n    properties:\n      name: test\n    options:\n      dependsOn:\n        - ${test}\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/share:Share example name\n```\n\n",
            "properties": {
                "accounts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of accounts to be added to the share. Values should not be the account locator, but in the form of 'organization*name.account*name\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the managed account.\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 share; must be unique for the account in which the share is created.\n"
                }
            },
            "required": [
                "fullyQualifiedName",
                "name"
            ],
            "inputProperties": {
                "accounts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of accounts to be added to the share. Values should not be the account locator, but in the form of 'organization*name.account*name\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the managed account.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the share; must be unique for the account in which the share is created.\n",
                    "willReplaceOnChanges": true
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Share resources.\n",
                "properties": {
                    "accounts": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "A list of accounts to be added to the share. Values should not be the account locator, but in the form of 'organization*name.account*name\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the managed account.\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 share; must be unique for the account in which the share is created.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/sharedDatabase:SharedDatabase": {
            "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** After creating a shared database, it may take some time for the database to be available. The provider does not wait for the database to be available. The database is available when the \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e field is set to an external object identifier pointing to a valid address.\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\nA shared database creates a database from a share provided by another Snowflake account. For more information about shares, see [Introduction to Secure Data Sharing](https://docs.snowflake.com/en/user-guide/data-sharing-intro).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/sharedDatabase:SharedDatabase example '\"\u003cshared_database_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"
                },
                "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"
                },
                "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"
                },
                "fromShare": {
                    "type": "string",
                    "description": "A fully qualified path to a share from which the database will be created. A fully qualified path follows the format of `\"\u003corganization_name\u003e\".\"\u003caccount_name\u003e\".\"\u003cshare_name\u003e\"`. 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"
                },
                "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"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the database; must be unique for your account. 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"
                },
                "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",
                "defaultDdlCollation",
                "enableConsoleOutput",
                "externalVolume",
                "fromShare",
                "fullyQualifiedName",
                "logLevel",
                "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",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the database.\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",
                    "willReplaceOnChanges": true
                },
                "enableConsoleOutput": {
                    "type": "boolean",
                    "description": "If true, enables stdout/stderr fast path logging for anonymous stored procedures.\n",
                    "willReplaceOnChanges": true
                },
                "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",
                    "willReplaceOnChanges": true
                },
                "fromShare": {
                    "type": "string",
                    "description": "A fully qualified path to a share from which the database will be created. A fully qualified path follows the format of `\"\u003corganization_name\u003e\".\"\u003caccount_name\u003e\".\"\u003cshare_name\u003e\"`. For more information about this resource, see docs.\n",
                    "willReplaceOnChanges": true
                },
                "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",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the database; must be unique for your account. 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",
                    "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. 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",
                    "willReplaceOnChanges": true
                },
                "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",
                    "willReplaceOnChanges": true
                },
                "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",
                    "willReplaceOnChanges": true
                },
                "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",
                    "willReplaceOnChanges": true
                },
                "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",
                    "willReplaceOnChanges": true
                },
                "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",
                    "willReplaceOnChanges": true
                },
                "userTaskMinimumTriggerIntervalInSeconds": {
                    "type": "integer",
                    "description": "Minimum amount of time between Triggered Task executions in seconds.\n",
                    "willReplaceOnChanges": true
                },
                "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",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "fromShare"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering SharedDatabase 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",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the database.\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",
                        "willReplaceOnChanges": true
                    },
                    "enableConsoleOutput": {
                        "type": "boolean",
                        "description": "If true, enables stdout/stderr fast path logging for anonymous stored procedures.\n",
                        "willReplaceOnChanges": true
                    },
                    "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",
                        "willReplaceOnChanges": true
                    },
                    "fromShare": {
                        "type": "string",
                        "description": "A fully qualified path to a share from which the database will be created. A fully qualified path follows the format of `\"\u003corganization_name\u003e\".\"\u003caccount_name\u003e\".\"\u003cshare_name\u003e\"`. For more information about this resource, see docs.\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"
                    },
                    "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",
                        "willReplaceOnChanges": true
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the database; must be unique for your account. 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",
                        "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. 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",
                        "willReplaceOnChanges": true
                    },
                    "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",
                        "willReplaceOnChanges": true
                    },
                    "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",
                        "willReplaceOnChanges": true
                    },
                    "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",
                        "willReplaceOnChanges": true
                    },
                    "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",
                        "willReplaceOnChanges": true
                    },
                    "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",
                        "willReplaceOnChanges": true
                    },
                    "userTaskMinimumTriggerIntervalInSeconds": {
                        "type": "integer",
                        "description": "Minimum amount of time between Triggered Task executions in seconds.\n",
                        "willReplaceOnChanges": true
                    },
                    "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",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/stage:Stage": {
            "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`\"\u003e`preview_features_enabled`\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]\"\u003e 2025_05]\u003c/span\u003e(https://docs.snowflake.com/en/release-notes/bcr-bundles/2025_05/bcr-1989), a stage 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.StageInternal`\" pulumi-lang-dotnet=\"`snowflake.StageInternal`\" pulumi-lang-go=\"`StageInternal`\" pulumi-lang-python=\"`StageInternal`\" pulumi-lang-yaml=\"`snowflake.StageInternal`\" pulumi-lang-java=\"`snowflake.StageInternal`\"\u003e`snowflake.StageInternal`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflake.StageExternalS3`\" pulumi-lang-dotnet=\"`snowflake.StageExternalS3`\" pulumi-lang-go=\"`StageExternalS3`\" pulumi-lang-python=\"`StageExternalS3`\" pulumi-lang-yaml=\"`snowflake.StageExternalS3`\" pulumi-lang-java=\"`snowflake.StageExternalS3`\"\u003e`snowflake.StageExternalS3`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflake.StageExternalS3Compatible`\" pulumi-lang-dotnet=\"`snowflake.StageExternalS3Compatible`\" pulumi-lang-go=\"`StageExternalS3Compatible`\" pulumi-lang-python=\"`StageExternalS3Compatible`\" pulumi-lang-yaml=\"`snowflake.StageExternalS3Compatible`\" pulumi-lang-java=\"`snowflake.StageExternalS3Compatible`\"\u003e`snowflake.StageExternalS3Compatible`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflake.StageExternalGcs`\" pulumi-lang-dotnet=\"`snowflake.StageExternalGcs`\" pulumi-lang-go=\"`StageExternalGcs`\" pulumi-lang-python=\"`StageExternalGcs`\" pulumi-lang-yaml=\"`snowflake.StageExternalGcs`\" pulumi-lang-java=\"`snowflake.StageExternalGcs`\"\u003e`snowflake.StageExternalGcs`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflake.StageExternalAzure`\" pulumi-lang-dotnet=\"`snowflake.StageExternalAzure`\" pulumi-lang-go=\"`StageExternalAzure`\" pulumi-lang-python=\"`StageExternalAzure`\" pulumi-lang-yaml=\"`snowflake.StageExternalAzure`\" pulumi-lang-java=\"`snowflake.StageExternalAzure`\"\u003e`snowflake.StageExternalAzure`\u003c/span\u003e. \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 config = new pulumi.Config();\nconst exampleAwsKeyId = config.require(\"exampleAwsKeyId\");\nconst exampleAwsSecretKey = config.require(\"exampleAwsSecretKey\");\nconst exampleStage = new snowflake.Stage(\"example_stage\", {\n    name: \"EXAMPLE_STAGE\",\n    url: \"s3://com.example.bucket/prefix\",\n    database: \"EXAMPLE_DB\",\n    schema: \"EXAMPLE_SCHEMA\",\n    credentials: `AWS_KEY_ID='${exampleAwsKeyId}' AWS_SECRET_KEY='${exampleAwsSecretKey}'`,\n});\n// with an existing hardcoded file format\n// please see other examples in the snowflake_file_format resource documentation\nconst exampleStageWithFileFormat = new snowflake.Stage(\"example_stage_with_file_format\", {\n    name: \"EXAMPLE_STAGE\",\n    url: \"s3://com.example.bucket/prefix\",\n    database: \"EXAMPLE_DB\",\n    schema: \"EXAMPLE_SCHEMA\",\n    credentials: `AWS_KEY_ID='${exampleAwsKeyId}' AWS_SECRET_KEY='${exampleAwsSecretKey}'`,\n    fileFormat: \"FORMAT_NAME = DB.SCHEMA.FORMATNAME\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nconfig = pulumi.Config()\nexample_aws_key_id = config.require(\"exampleAwsKeyId\")\nexample_aws_secret_key = config.require(\"exampleAwsSecretKey\")\nexample_stage = snowflake.Stage(\"example_stage\",\n    name=\"EXAMPLE_STAGE\",\n    url=\"s3://com.example.bucket/prefix\",\n    database=\"EXAMPLE_DB\",\n    schema=\"EXAMPLE_SCHEMA\",\n    credentials=f\"AWS_KEY_ID='{example_aws_key_id}' AWS_SECRET_KEY='{example_aws_secret_key}'\")\n# with an existing hardcoded file format\n# please see other examples in the snowflake_file_format resource documentation\nexample_stage_with_file_format = snowflake.Stage(\"example_stage_with_file_format\",\n    name=\"EXAMPLE_STAGE\",\n    url=\"s3://com.example.bucket/prefix\",\n    database=\"EXAMPLE_DB\",\n    schema=\"EXAMPLE_SCHEMA\",\n    credentials=f\"AWS_KEY_ID='{example_aws_key_id}' AWS_SECRET_KEY='{example_aws_secret_key}'\",\n    file_format=\"FORMAT_NAME = DB.SCHEMA.FORMATNAME\")\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 exampleAwsKeyId = config.Require(\"exampleAwsKeyId\");\n    var exampleAwsSecretKey = config.Require(\"exampleAwsSecretKey\");\n    var exampleStage = new Snowflake.Stage(\"example_stage\", new()\n    {\n        Name = \"EXAMPLE_STAGE\",\n        Url = \"s3://com.example.bucket/prefix\",\n        Database = \"EXAMPLE_DB\",\n        Schema = \"EXAMPLE_SCHEMA\",\n        Credentials = $\"AWS_KEY_ID='{exampleAwsKeyId}' AWS_SECRET_KEY='{exampleAwsSecretKey}'\",\n    });\n\n    // with an existing hardcoded file format\n    // please see other examples in the snowflake_file_format resource documentation\n    var exampleStageWithFileFormat = new Snowflake.Stage(\"example_stage_with_file_format\", new()\n    {\n        Name = \"EXAMPLE_STAGE\",\n        Url = \"s3://com.example.bucket/prefix\",\n        Database = \"EXAMPLE_DB\",\n        Schema = \"EXAMPLE_SCHEMA\",\n        Credentials = $\"AWS_KEY_ID='{exampleAwsKeyId}' AWS_SECRET_KEY='{exampleAwsSecretKey}'\",\n        FileFormat = \"FORMAT_NAME = DB.SCHEMA.FORMATNAME\",\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\texampleAwsKeyId := cfg.Require(\"exampleAwsKeyId\")\n\t\texampleAwsSecretKey := cfg.Require(\"exampleAwsSecretKey\")\n\t\t_, err := snowflake.NewStage(ctx, \"example_stage\", \u0026snowflake.StageArgs{\n\t\t\tName:        pulumi.String(\"EXAMPLE_STAGE\"),\n\t\t\tUrl:         pulumi.String(\"s3://com.example.bucket/prefix\"),\n\t\t\tDatabase:    pulumi.String(\"EXAMPLE_DB\"),\n\t\t\tSchema:      pulumi.String(\"EXAMPLE_SCHEMA\"),\n\t\t\tCredentials: pulumi.Sprintf(\"AWS_KEY_ID='%v' AWS_SECRET_KEY='%v'\", exampleAwsKeyId, exampleAwsSecretKey),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// with an existing hardcoded file format\n\t\t// please see other examples in the snowflake_file_format resource documentation\n\t\t_, err = snowflake.NewStage(ctx, \"example_stage_with_file_format\", \u0026snowflake.StageArgs{\n\t\t\tName:        pulumi.String(\"EXAMPLE_STAGE\"),\n\t\t\tUrl:         pulumi.String(\"s3://com.example.bucket/prefix\"),\n\t\t\tDatabase:    pulumi.String(\"EXAMPLE_DB\"),\n\t\t\tSchema:      pulumi.String(\"EXAMPLE_SCHEMA\"),\n\t\t\tCredentials: pulumi.Sprintf(\"AWS_KEY_ID='%v' AWS_SECRET_KEY='%v'\", exampleAwsKeyId, exampleAwsSecretKey),\n\t\t\tFileFormat:  pulumi.String(\"FORMAT_NAME = DB.SCHEMA.FORMATNAME\"),\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.Stage;\nimport com.pulumi.snowflake.StageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 exampleAwsKeyId = config.require(\"exampleAwsKeyId\");\n        final var exampleAwsSecretKey = config.require(\"exampleAwsSecretKey\");\n        var exampleStage = new Stage(\"exampleStage\", StageArgs.builder()\n            .name(\"EXAMPLE_STAGE\")\n            .url(\"s3://com.example.bucket/prefix\")\n            .database(\"EXAMPLE_DB\")\n            .schema(\"EXAMPLE_SCHEMA\")\n            .credentials(String.format(\"AWS_KEY_ID='%s' AWS_SECRET_KEY='%s'\", exampleAwsKeyId,exampleAwsSecretKey))\n            .build());\n\n        // with an existing hardcoded file format\n        // please see other examples in the snowflake_file_format resource documentation\n        var exampleStageWithFileFormat = new Stage(\"exampleStageWithFileFormat\", StageArgs.builder()\n            .name(\"EXAMPLE_STAGE\")\n            .url(\"s3://com.example.bucket/prefix\")\n            .database(\"EXAMPLE_DB\")\n            .schema(\"EXAMPLE_SCHEMA\")\n            .credentials(String.format(\"AWS_KEY_ID='%s' AWS_SECRET_KEY='%s'\", exampleAwsKeyId,exampleAwsSecretKey))\n            .fileFormat(\"FORMAT_NAME = DB.SCHEMA.FORMATNAME\")\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  exampleAwsKeyId:\n    type: string\n  exampleAwsSecretKey:\n    type: string\nresources:\n  exampleStage:\n    type: snowflake:Stage\n    name: example_stage\n    properties:\n      name: EXAMPLE_STAGE\n      url: s3://com.example.bucket/prefix\n      database: EXAMPLE_DB\n      schema: EXAMPLE_SCHEMA\n      credentials: AWS_KEY_ID='${exampleAwsKeyId}' AWS_SECRET_KEY='${exampleAwsSecretKey}'\n  # with an existing hardcoded file format\n  # please see other examples in the snowflake_file_format resource documentation\n  exampleStageWithFileFormat:\n    type: snowflake:Stage\n    name: example_stage_with_file_format\n    properties:\n      name: EXAMPLE_STAGE\n      url: s3://com.example.bucket/prefix\n      database: EXAMPLE_DB\n      schema: EXAMPLE_SCHEMA\n      credentials: AWS_KEY_ID='${exampleAwsKeyId}' AWS_SECRET_KEY='${exampleAwsSecretKey}'\n      fileFormat: FORMAT_NAME = DB.SCHEMA.FORMATNAME\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 | stage name\n\n```sh\n$ pulumi import snowflake:index/stage:Stage example 'dbName|schemaName|stageName'\n```\n\n",
            "properties": {
                "awsExternalId": {
                    "type": "string",
                    "description": "A unique ID assigned to the specific stage. The ID has the following format: \u0026lt;snowflakeAccount\u0026gt;*SFCRole=\u0026lt;snowflakeRoleId\u0026gt;*\u0026lt;randomId\u0026gt;\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the stage.\n"
                },
                "copyOptions": {
                    "type": "string",
                    "description": "Specifies the copy options for the stage.\n"
                },
                "credentials": {
                    "type": "string",
                    "description": "Specifies the credentials for the stage.\n",
                    "secret": true
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stage.\n"
                },
                "directory": {
                    "type": "string",
                    "description": "Specifies the directory settings for the stage.\n"
                },
                "encryption": {
                    "type": "string",
                    "description": "Specifies the encryption settings for the stage.\n"
                },
                "fileFormat": {
                    "type": "string",
                    "description": "Specifies the file format for the stage. Specifying the default Snowflake value (e.g. TYPE = CSV) will currently result in a permadiff (check #2679). For now, omit the default values; it will be fixed in the upcoming provider versions. Examples of usage: \\n\\n1. with hardcoding value:\\n\\n `file_format=\"FORMAT_NAME = DB.SCHEMA.FORMATNAME\"` \\n\\n2. from dynamic value:\\n\\n \u003cspan pulumi-lang-nodejs=\"`fileFormat \" pulumi-lang-dotnet=\"`FileFormat \" pulumi-lang-go=\"`fileFormat \" pulumi-lang-python=\"`file_format \" pulumi-lang-yaml=\"`fileFormat \" pulumi-lang-java=\"`fileFormat \"\u003e`file_format \u003c/span\u003e= \"FORMAT_NAME = ${snowflake_file_format.myfileformat.fully_qualified_name}\"` \\n\\n3. from expression:\\n\\n \u003cspan pulumi-lang-nodejs=\"`fileFormat \" pulumi-lang-dotnet=\"`FileFormat \" pulumi-lang-go=\"`fileFormat \" pulumi-lang-python=\"`file_format \" pulumi-lang-yaml=\"`fileFormat \" pulumi-lang-java=\"`fileFormat \"\u003e`file_format \u003c/span\u003e= format(\"FORMAT_NAME =%s.%s.MYFILEFORMAT\", var.db_name, each.value.schema_name)`. Reference: #265\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 stage; must be unique for the database and schema in which the stage is created.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the stage.\n"
                },
                "snowflakeIamUser": {
                    "type": "string",
                    "description": "An AWS IAM user created for your Snowflake account. This user is the same for every external S3 stage created in your account.\n"
                },
                "storageIntegration": {
                    "type": "string",
                    "description": "Specifies the name of the storage integration used to delegate authentication responsibility for external cloud storage to a Snowflake identity and access management (IAM) entity.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageTag:StageTag"
                    },
                    "description": "Definitions of a tag to associate with the resource.\n",
                    "deprecationMessage": "Use the 'snowflake_tag_association' resource instead."
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the URL for the stage.\n"
                }
            },
            "required": [
                "awsExternalId",
                "database",
                "fullyQualifiedName",
                "name",
                "schema",
                "snowflakeIamUser"
            ],
            "inputProperties": {
                "awsExternalId": {
                    "type": "string",
                    "description": "A unique ID assigned to the specific stage. The ID has the following format: \u0026lt;snowflakeAccount\u0026gt;*SFCRole=\u0026lt;snowflakeRoleId\u0026gt;*\u0026lt;randomId\u0026gt;\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the stage.\n"
                },
                "copyOptions": {
                    "type": "string",
                    "description": "Specifies the copy options for the stage.\n"
                },
                "credentials": {
                    "type": "string",
                    "description": "Specifies the credentials for the stage.\n",
                    "secret": true
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stage.\n",
                    "willReplaceOnChanges": true
                },
                "directory": {
                    "type": "string",
                    "description": "Specifies the directory settings for the stage.\n",
                    "willReplaceOnChanges": true
                },
                "encryption": {
                    "type": "string",
                    "description": "Specifies the encryption settings for the stage.\n"
                },
                "fileFormat": {
                    "type": "string",
                    "description": "Specifies the file format for the stage. Specifying the default Snowflake value (e.g. TYPE = CSV) will currently result in a permadiff (check #2679). For now, omit the default values; it will be fixed in the upcoming provider versions. Examples of usage: \\n\\n1. with hardcoding value:\\n\\n `file_format=\"FORMAT_NAME = DB.SCHEMA.FORMATNAME\"` \\n\\n2. from dynamic value:\\n\\n \u003cspan pulumi-lang-nodejs=\"`fileFormat \" pulumi-lang-dotnet=\"`FileFormat \" pulumi-lang-go=\"`fileFormat \" pulumi-lang-python=\"`file_format \" pulumi-lang-yaml=\"`fileFormat \" pulumi-lang-java=\"`fileFormat \"\u003e`file_format \u003c/span\u003e= \"FORMAT_NAME = ${snowflake_file_format.myfileformat.fully_qualified_name}\"` \\n\\n3. from expression:\\n\\n \u003cspan pulumi-lang-nodejs=\"`fileFormat \" pulumi-lang-dotnet=\"`FileFormat \" pulumi-lang-go=\"`fileFormat \" pulumi-lang-python=\"`file_format \" pulumi-lang-yaml=\"`fileFormat \" pulumi-lang-java=\"`fileFormat \"\u003e`file_format \u003c/span\u003e= format(\"FORMAT_NAME =%s.%s.MYFILEFORMAT\", var.db_name, each.value.schema_name)`. Reference: #265\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the stage; must be unique for the database and schema in which the stage is created.\n",
                    "willReplaceOnChanges": true
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the stage.\n",
                    "willReplaceOnChanges": true
                },
                "snowflakeIamUser": {
                    "type": "string",
                    "description": "An AWS IAM user created for your Snowflake account. This user is the same for every external S3 stage created in your account.\n"
                },
                "storageIntegration": {
                    "type": "string",
                    "description": "Specifies the name of the storage integration used to delegate authentication responsibility for external cloud storage to a Snowflake identity and access management (IAM) entity.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageTag:StageTag"
                    },
                    "description": "Definitions of a tag to associate with the resource.\n",
                    "deprecationMessage": "Use the 'snowflake_tag_association' resource instead."
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the URL for the stage.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Stage resources.\n",
                "properties": {
                    "awsExternalId": {
                        "type": "string",
                        "description": "A unique ID assigned to the specific stage. The ID has the following format: \u0026lt;snowflakeAccount\u0026gt;*SFCRole=\u0026lt;snowflakeRoleId\u0026gt;*\u0026lt;randomId\u0026gt;\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the stage.\n"
                    },
                    "copyOptions": {
                        "type": "string",
                        "description": "Specifies the copy options for the stage.\n"
                    },
                    "credentials": {
                        "type": "string",
                        "description": "Specifies the credentials for the stage.\n",
                        "secret": true
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the stage.\n",
                        "willReplaceOnChanges": true
                    },
                    "directory": {
                        "type": "string",
                        "description": "Specifies the directory settings for the stage.\n",
                        "willReplaceOnChanges": true
                    },
                    "encryption": {
                        "type": "string",
                        "description": "Specifies the encryption settings for the stage.\n"
                    },
                    "fileFormat": {
                        "type": "string",
                        "description": "Specifies the file format for the stage. Specifying the default Snowflake value (e.g. TYPE = CSV) will currently result in a permadiff (check #2679). For now, omit the default values; it will be fixed in the upcoming provider versions. Examples of usage: \\n\\n1. with hardcoding value:\\n\\n `file_format=\"FORMAT_NAME = DB.SCHEMA.FORMATNAME\"` \\n\\n2. from dynamic value:\\n\\n \u003cspan pulumi-lang-nodejs=\"`fileFormat \" pulumi-lang-dotnet=\"`FileFormat \" pulumi-lang-go=\"`fileFormat \" pulumi-lang-python=\"`file_format \" pulumi-lang-yaml=\"`fileFormat \" pulumi-lang-java=\"`fileFormat \"\u003e`file_format \u003c/span\u003e= \"FORMAT_NAME = ${snowflake_file_format.myfileformat.fully_qualified_name}\"` \\n\\n3. from expression:\\n\\n \u003cspan pulumi-lang-nodejs=\"`fileFormat \" pulumi-lang-dotnet=\"`FileFormat \" pulumi-lang-go=\"`fileFormat \" pulumi-lang-python=\"`file_format \" pulumi-lang-yaml=\"`fileFormat \" pulumi-lang-java=\"`fileFormat \"\u003e`file_format \u003c/span\u003e= format(\"FORMAT_NAME =%s.%s.MYFILEFORMAT\", var.db_name, each.value.schema_name)`. Reference: #265\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 stage; must be unique for the database and schema in which the stage is created.\n",
                        "willReplaceOnChanges": true
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the stage.\n",
                        "willReplaceOnChanges": true
                    },
                    "snowflakeIamUser": {
                        "type": "string",
                        "description": "An AWS IAM user created for your Snowflake account. This user is the same for every external S3 stage created in your account.\n"
                    },
                    "storageIntegration": {
                        "type": "string",
                        "description": "Specifies the name of the storage integration used to delegate authentication responsibility for external cloud storage to a Snowflake identity and access management (IAM) entity.\n"
                    },
                    "tags": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StageTag:StageTag"
                        },
                        "description": "Definitions of a tag to associate with the resource.\n",
                        "deprecationMessage": "Use the 'snowflake_tag_association' resource instead."
                    },
                    "url": {
                        "type": "string",
                        "description": "Specifies the URL for the stage.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/stageExternalAzure:StageExternalAzure": {
            "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`\"\u003e`preview_features_enabled`\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** Temporary stages are not supported because they result in per-session objects.\n\n\u003e **Note** External changes detection on `credentials.azure_sas_token`, `directory.notification_integration`, \u003cspan pulumi-lang-nodejs=\"`usePrivatelinkEndpoint`\" pulumi-lang-dotnet=\"`UsePrivatelinkEndpoint`\" pulumi-lang-go=\"`usePrivatelinkEndpoint`\" pulumi-lang-python=\"`use_privatelink_endpoint`\" pulumi-lang-yaml=\"`usePrivatelinkEndpoint`\" pulumi-lang-java=\"`usePrivatelinkEndpoint`\"\u003e`use_privatelink_endpoint`\u003c/span\u003e, and \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`\"\u003e`encryption`\u003c/span\u003e fields are not supported because Snowflake does not return such settings in DESCRIBE or SHOW STAGE output.\n\n\u003e **Note** Due to Snowflake limitations, when `directory.auto_refresh` is set to a new value in the configuration, the resource is recreated. When it is unset, the provider alters the whole \u003cspan pulumi-lang-nodejs=\"`directory`\" pulumi-lang-dotnet=\"`Directory`\" pulumi-lang-go=\"`directory`\" pulumi-lang-python=\"`directory`\" pulumi-lang-yaml=\"`directory`\" pulumi-lang-java=\"`directory`\"\u003e`directory`\u003c/span\u003e field with the \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e value from the configuration.\n\n\u003e **Note** If you experience persistent diffs after importing this resource, enable the `IMPORT_BOOLEAN_DEFAULT` experimental feature and reimport the resource for the fix to take effect. See the migration guide for details.\n\nResource used to manage external Azure stages. For more information, check [external stage documentation](https://docs.snowflake.com/en/sql-reference/sql/create-stage#external-stage-parameters-externalstageparams).\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 storage integration\nconst basic = new snowflake.StageExternalAzure(\"basic\", {\n    name: \"my_azure_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storageIntegration: azure.name,\n});\n// Complete resource with all options\nconst complete = new snowflake.StageExternalAzure(\"complete\", {\n    name: \"complete_azure_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"azure://myaccount.blob.core.windows.net/mycontainer/path/\",\n    storageIntegration: azure.name,\n    encryption: {\n        azureCse: {\n            masterKey: azureMasterKey,\n        },\n    },\n    directory: {\n        enable: true,\n        refreshOnCreate: \"true\",\n        autoRefresh: \"false\",\n    },\n    comment: \"Fully configured Azure external stage\",\n});\n// Resource with SAS token credentials instead of storage integration\nconst withCredentials = new snowflake.StageExternalAzure(\"with_credentials\", {\n    name: \"azure_stage_with_sas\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"azure://myaccount.blob.core.windows.net/mycontainer\",\n    credentials: {\n        azureSasToken: azureSasToken,\n    },\n});\n// Resource with encryption set to none\nconst noEncryption = new snowflake.StageExternalAzure(\"no_encryption\", {\n    name: \"azure_stage_no_encryption\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storageIntegration: azure.name,\n    encryption: {\n        none: {},\n    },\n});\n// resource with inline CSV file format\nconst withCsvFormat = new snowflake.StageExternalAzure(\"with_csv_format\", {\n    name: \"azure_csv_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storageIntegration: azure.name,\n    fileFormat: {\n        csv: {\n            compression: \"GZIP\",\n            recordDelimiter: \"\\n\",\n            fieldDelimiter: \"|\",\n            multiLine: \"false\",\n            fileExtension: \".csv\",\n            skipHeader: 1,\n            skipBlankLines: \"true\",\n            dateFormat: \"AUTO\",\n            timeFormat: \"AUTO\",\n            timestampFormat: \"AUTO\",\n            binaryFormat: \"HEX\",\n            escape: \"\\\\\",\n            escapeUnenclosedField: \"\\\\\",\n            trimSpace: \"false\",\n            fieldOptionallyEnclosedBy: \"\\\"\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n            errorOnColumnCountMismatch: \"true\",\n            replaceInvalidCharacters: \"false\",\n            emptyFieldAsNull: \"true\",\n            skipByteOrderMark: \"true\",\n            encoding: \"UTF8\",\n        },\n    },\n});\n// resource with inline JSON file format\nconst withJsonFormat = new snowflake.StageExternalAzure(\"with_json_format\", {\n    name: \"azure_json_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storageIntegration: azure.name,\n    fileFormat: {\n        json: {\n            compression: \"AUTO\",\n            dateFormat: \"AUTO\",\n            timeFormat: \"AUTO\",\n            timestampFormat: \"AUTO\",\n            binaryFormat: \"HEX\",\n            trimSpace: \"false\",\n            multiLine: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n            fileExtension: \".json\",\n            enableOctal: \"false\",\n            allowDuplicate: \"false\",\n            stripOuterArray: \"false\",\n            stripNullValues: \"false\",\n            replaceInvalidCharacters: \"false\",\n            skipByteOrderMark: \"false\",\n        },\n    },\n});\n// resource with inline AVRO file format\nconst withAvroFormat = new snowflake.StageExternalAzure(\"with_avro_format\", {\n    name: \"azure_avro_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storageIntegration: azure.name,\n    fileFormat: {\n        avro: {\n            compression: \"GZIP\",\n            trimSpace: \"false\",\n            replaceInvalidCharacters: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    },\n});\n// resource with inline ORC file format\nconst withOrcFormat = new snowflake.StageExternalAzure(\"with_orc_format\", {\n    name: \"azure_orc_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storageIntegration: azure.name,\n    fileFormat: {\n        orc: {\n            trimSpace: \"false\",\n            replaceInvalidCharacters: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    },\n});\n// resource with inline Parquet file format\nconst withParquetFormat = new snowflake.StageExternalAzure(\"with_parquet_format\", {\n    name: \"azure_parquet_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storageIntegration: azure.name,\n    fileFormat: {\n        parquet: {\n            compression: \"SNAPPY\",\n            binaryAsText: \"true\",\n            useLogicalType: \"true\",\n            trimSpace: \"false\",\n            useVectorizedScanner: \"false\",\n            replaceInvalidCharacters: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    },\n});\n// resource with inline XML file format\nconst withXmlFormat = new snowflake.StageExternalAzure(\"with_xml_format\", {\n    name: \"azure_xml_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storageIntegration: azure.name,\n    fileFormat: {\n        xml: {\n            compression: \"AUTO\",\n            preserveSpace: \"false\",\n            stripOuterElement: \"false\",\n            disableAutoConvert: \"false\",\n            replaceInvalidCharacters: \"false\",\n            skipByteOrderMark: \"false\",\n        },\n    },\n});\n// resource with named file format\nconst withNamedFormat = new snowflake.StageExternalAzure(\"with_named_format\", {\n    name: \"azure_named_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storageIntegration: azure.name,\n    fileFormat: {\n        formatName: test.fullyQualifiedName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Basic resource with storage integration\nbasic = snowflake.StageExternalAzure(\"basic\",\n    name=\"my_azure_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storage_integration=azure[\"name\"])\n# Complete resource with all options\ncomplete = snowflake.StageExternalAzure(\"complete\",\n    name=\"complete_azure_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"azure://myaccount.blob.core.windows.net/mycontainer/path/\",\n    storage_integration=azure[\"name\"],\n    encryption={\n        \"azure_cse\": {\n            \"master_key\": azure_master_key,\n        },\n    },\n    directory={\n        \"enable\": True,\n        \"refresh_on_create\": \"true\",\n        \"auto_refresh\": \"false\",\n    },\n    comment=\"Fully configured Azure external stage\")\n# Resource with SAS token credentials instead of storage integration\nwith_credentials = snowflake.StageExternalAzure(\"with_credentials\",\n    name=\"azure_stage_with_sas\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"azure://myaccount.blob.core.windows.net/mycontainer\",\n    credentials={\n        \"azure_sas_token\": azure_sas_token,\n    })\n# Resource with encryption set to none\nno_encryption = snowflake.StageExternalAzure(\"no_encryption\",\n    name=\"azure_stage_no_encryption\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storage_integration=azure[\"name\"],\n    encryption={\n        \"none\": {},\n    })\n# resource with inline CSV file format\nwith_csv_format = snowflake.StageExternalAzure(\"with_csv_format\",\n    name=\"azure_csv_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storage_integration=azure[\"name\"],\n    file_format={\n        \"csv\": {\n            \"compression\": \"GZIP\",\n            \"record_delimiter\": \"\\n\",\n            \"field_delimiter\": \"|\",\n            \"multi_line\": \"false\",\n            \"file_extension\": \".csv\",\n            \"skip_header\": 1,\n            \"skip_blank_lines\": \"true\",\n            \"date_format\": \"AUTO\",\n            \"time_format\": \"AUTO\",\n            \"timestamp_format\": \"AUTO\",\n            \"binary_format\": \"HEX\",\n            \"escape\": \"\\\\\",\n            \"escape_unenclosed_field\": \"\\\\\",\n            \"trim_space\": \"false\",\n            \"field_optionally_enclosed_by\": \"\\\"\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n            \"error_on_column_count_mismatch\": \"true\",\n            \"replace_invalid_characters\": \"false\",\n            \"empty_field_as_null\": \"true\",\n            \"skip_byte_order_mark\": \"true\",\n            \"encoding\": \"UTF8\",\n        },\n    })\n# resource with inline JSON file format\nwith_json_format = snowflake.StageExternalAzure(\"with_json_format\",\n    name=\"azure_json_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storage_integration=azure[\"name\"],\n    file_format={\n        \"json\": {\n            \"compression\": \"AUTO\",\n            \"date_format\": \"AUTO\",\n            \"time_format\": \"AUTO\",\n            \"timestamp_format\": \"AUTO\",\n            \"binary_format\": \"HEX\",\n            \"trim_space\": \"false\",\n            \"multi_line\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n            \"file_extension\": \".json\",\n            \"enable_octal\": \"false\",\n            \"allow_duplicate\": \"false\",\n            \"strip_outer_array\": \"false\",\n            \"strip_null_values\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"skip_byte_order_mark\": \"false\",\n        },\n    })\n# resource with inline AVRO file format\nwith_avro_format = snowflake.StageExternalAzure(\"with_avro_format\",\n    name=\"azure_avro_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storage_integration=azure[\"name\"],\n    file_format={\n        \"avro\": {\n            \"compression\": \"GZIP\",\n            \"trim_space\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    })\n# resource with inline ORC file format\nwith_orc_format = snowflake.StageExternalAzure(\"with_orc_format\",\n    name=\"azure_orc_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storage_integration=azure[\"name\"],\n    file_format={\n        \"orc\": {\n            \"trim_space\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    })\n# resource with inline Parquet file format\nwith_parquet_format = snowflake.StageExternalAzure(\"with_parquet_format\",\n    name=\"azure_parquet_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storage_integration=azure[\"name\"],\n    file_format={\n        \"parquet\": {\n            \"compression\": \"SNAPPY\",\n            \"binary_as_text\": \"true\",\n            \"use_logical_type\": \"true\",\n            \"trim_space\": \"false\",\n            \"use_vectorized_scanner\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    })\n# resource with inline XML file format\nwith_xml_format = snowflake.StageExternalAzure(\"with_xml_format\",\n    name=\"azure_xml_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storage_integration=azure[\"name\"],\n    file_format={\n        \"xml\": {\n            \"compression\": \"AUTO\",\n            \"preserve_space\": \"false\",\n            \"strip_outer_element\": \"false\",\n            \"disable_auto_convert\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"skip_byte_order_mark\": \"false\",\n        },\n    })\n# resource with named file format\nwith_named_format = snowflake.StageExternalAzure(\"with_named_format\",\n    name=\"azure_named_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"azure://myaccount.blob.core.windows.net/mycontainer\",\n    storage_integration=azure[\"name\"],\n    file_format={\n        \"format_name\": test[\"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    // Basic resource with storage integration\n    var basic = new Snowflake.StageExternalAzure(\"basic\", new()\n    {\n        Name = \"my_azure_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"azure://myaccount.blob.core.windows.net/mycontainer\",\n        StorageIntegration = azure.Name,\n    });\n\n    // Complete resource with all options\n    var complete = new Snowflake.StageExternalAzure(\"complete\", new()\n    {\n        Name = \"complete_azure_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"azure://myaccount.blob.core.windows.net/mycontainer/path/\",\n        StorageIntegration = azure.Name,\n        Encryption = new Snowflake.Inputs.StageExternalAzureEncryptionArgs\n        {\n            AzureCse = new Snowflake.Inputs.StageExternalAzureEncryptionAzureCseArgs\n            {\n                MasterKey = azureMasterKey,\n            },\n        },\n        Directory = new Snowflake.Inputs.StageExternalAzureDirectoryArgs\n        {\n            Enable = true,\n            RefreshOnCreate = \"true\",\n            AutoRefresh = \"false\",\n        },\n        Comment = \"Fully configured Azure external stage\",\n    });\n\n    // Resource with SAS token credentials instead of storage integration\n    var withCredentials = new Snowflake.StageExternalAzure(\"with_credentials\", new()\n    {\n        Name = \"azure_stage_with_sas\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"azure://myaccount.blob.core.windows.net/mycontainer\",\n        Credentials = new Snowflake.Inputs.StageExternalAzureCredentialsArgs\n        {\n            AzureSasToken = azureSasToken,\n        },\n    });\n\n    // Resource with encryption set to none\n    var noEncryption = new Snowflake.StageExternalAzure(\"no_encryption\", new()\n    {\n        Name = \"azure_stage_no_encryption\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"azure://myaccount.blob.core.windows.net/mycontainer\",\n        StorageIntegration = azure.Name,\n        Encryption = new Snowflake.Inputs.StageExternalAzureEncryptionArgs\n        {\n            None = null,\n        },\n    });\n\n    // resource with inline CSV file format\n    var withCsvFormat = new Snowflake.StageExternalAzure(\"with_csv_format\", new()\n    {\n        Name = \"azure_csv_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"azure://myaccount.blob.core.windows.net/mycontainer\",\n        StorageIntegration = azure.Name,\n        FileFormat = new Snowflake.Inputs.StageExternalAzureFileFormatArgs\n        {\n            Csv = new Snowflake.Inputs.StageExternalAzureFileFormatCsvArgs\n            {\n                Compression = \"GZIP\",\n                RecordDelimiter = @\"\n\",\n                FieldDelimiter = \"|\",\n                MultiLine = \"false\",\n                FileExtension = \".csv\",\n                SkipHeader = 1,\n                SkipBlankLines = \"true\",\n                DateFormat = \"AUTO\",\n                TimeFormat = \"AUTO\",\n                TimestampFormat = \"AUTO\",\n                BinaryFormat = \"HEX\",\n                Escape = \"\\\\\",\n                EscapeUnenclosedField = \"\\\\\",\n                TrimSpace = \"false\",\n                FieldOptionallyEnclosedBy = \"\\\"\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n                ErrorOnColumnCountMismatch = \"true\",\n                ReplaceInvalidCharacters = \"false\",\n                EmptyFieldAsNull = \"true\",\n                SkipByteOrderMark = \"true\",\n                Encoding = \"UTF8\",\n            },\n        },\n    });\n\n    // resource with inline JSON file format\n    var withJsonFormat = new Snowflake.StageExternalAzure(\"with_json_format\", new()\n    {\n        Name = \"azure_json_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"azure://myaccount.blob.core.windows.net/mycontainer\",\n        StorageIntegration = azure.Name,\n        FileFormat = new Snowflake.Inputs.StageExternalAzureFileFormatArgs\n        {\n            Json = new Snowflake.Inputs.StageExternalAzureFileFormatJsonArgs\n            {\n                Compression = \"AUTO\",\n                DateFormat = \"AUTO\",\n                TimeFormat = \"AUTO\",\n                TimestampFormat = \"AUTO\",\n                BinaryFormat = \"HEX\",\n                TrimSpace = \"false\",\n                MultiLine = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n                FileExtension = \".json\",\n                EnableOctal = \"false\",\n                AllowDuplicate = \"false\",\n                StripOuterArray = \"false\",\n                StripNullValues = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                SkipByteOrderMark = \"false\",\n            },\n        },\n    });\n\n    // resource with inline AVRO file format\n    var withAvroFormat = new Snowflake.StageExternalAzure(\"with_avro_format\", new()\n    {\n        Name = \"azure_avro_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"azure://myaccount.blob.core.windows.net/mycontainer\",\n        StorageIntegration = azure.Name,\n        FileFormat = new Snowflake.Inputs.StageExternalAzureFileFormatArgs\n        {\n            Avro = new Snowflake.Inputs.StageExternalAzureFileFormatAvroArgs\n            {\n                Compression = \"GZIP\",\n                TrimSpace = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n            },\n        },\n    });\n\n    // resource with inline ORC file format\n    var withOrcFormat = new Snowflake.StageExternalAzure(\"with_orc_format\", new()\n    {\n        Name = \"azure_orc_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"azure://myaccount.blob.core.windows.net/mycontainer\",\n        StorageIntegration = azure.Name,\n        FileFormat = new Snowflake.Inputs.StageExternalAzureFileFormatArgs\n        {\n            Orc = new Snowflake.Inputs.StageExternalAzureFileFormatOrcArgs\n            {\n                TrimSpace = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n            },\n        },\n    });\n\n    // resource with inline Parquet file format\n    var withParquetFormat = new Snowflake.StageExternalAzure(\"with_parquet_format\", new()\n    {\n        Name = \"azure_parquet_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"azure://myaccount.blob.core.windows.net/mycontainer\",\n        StorageIntegration = azure.Name,\n        FileFormat = new Snowflake.Inputs.StageExternalAzureFileFormatArgs\n        {\n            Parquet = new Snowflake.Inputs.StageExternalAzureFileFormatParquetArgs\n            {\n                Compression = \"SNAPPY\",\n                BinaryAsText = \"true\",\n                UseLogicalType = \"true\",\n                TrimSpace = \"false\",\n                UseVectorizedScanner = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n            },\n        },\n    });\n\n    // resource with inline XML file format\n    var withXmlFormat = new Snowflake.StageExternalAzure(\"with_xml_format\", new()\n    {\n        Name = \"azure_xml_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"azure://myaccount.blob.core.windows.net/mycontainer\",\n        StorageIntegration = azure.Name,\n        FileFormat = new Snowflake.Inputs.StageExternalAzureFileFormatArgs\n        {\n            Xml = new Snowflake.Inputs.StageExternalAzureFileFormatXmlArgs\n            {\n                Compression = \"AUTO\",\n                PreserveSpace = \"false\",\n                StripOuterElement = \"false\",\n                DisableAutoConvert = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                SkipByteOrderMark = \"false\",\n            },\n        },\n    });\n\n    // resource with named file format\n    var withNamedFormat = new Snowflake.StageExternalAzure(\"with_named_format\", new()\n    {\n        Name = \"azure_named_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"azure://myaccount.blob.core.windows.net/mycontainer\",\n        StorageIntegration = azure.Name,\n        FileFormat = new Snowflake.Inputs.StageExternalAzureFileFormatArgs\n        {\n            FormatName = test.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// Basic resource with storage integration\n\t\t_, err := snowflake.NewStageExternalAzure(ctx, \"basic\", \u0026snowflake.StageExternalAzureArgs{\n\t\t\tName:               pulumi.String(\"my_azure_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer\"),\n\t\t\tStorageIntegration: pulumi.Any(azure.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Complete resource with all options\n\t\t_, err = snowflake.NewStageExternalAzure(ctx, \"complete\", \u0026snowflake.StageExternalAzureArgs{\n\t\t\tName:               pulumi.String(\"complete_azure_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer/path/\"),\n\t\t\tStorageIntegration: pulumi.Any(azure.Name),\n\t\t\tEncryption: \u0026snowflake.StageExternalAzureEncryptionArgs{\n\t\t\t\tAzureCse: \u0026snowflake.StageExternalAzureEncryptionAzureCseArgs{\n\t\t\t\t\tMasterKey: pulumi.Any(azureMasterKey),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDirectory: \u0026snowflake.StageExternalAzureDirectoryArgs{\n\t\t\t\tEnable:          pulumi.Bool(true),\n\t\t\t\tRefreshOnCreate: pulumi.String(\"true\"),\n\t\t\t\tAutoRefresh:     pulumi.String(\"false\"),\n\t\t\t},\n\t\t\tComment: pulumi.String(\"Fully configured Azure external stage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Resource with SAS token credentials instead of storage integration\n\t\t_, err = snowflake.NewStageExternalAzure(ctx, \"with_credentials\", \u0026snowflake.StageExternalAzureArgs{\n\t\t\tName:     pulumi.String(\"azure_stage_with_sas\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer\"),\n\t\t\tCredentials: \u0026snowflake.StageExternalAzureCredentialsArgs{\n\t\t\t\tAzureSasToken: pulumi.Any(azureSasToken),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Resource with encryption set to none\n\t\t_, err = snowflake.NewStageExternalAzure(ctx, \"no_encryption\", \u0026snowflake.StageExternalAzureArgs{\n\t\t\tName:               pulumi.String(\"azure_stage_no_encryption\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer\"),\n\t\t\tStorageIntegration: pulumi.Any(azure.Name),\n\t\t\tEncryption: \u0026snowflake.StageExternalAzureEncryptionArgs{\n\t\t\t\tNone: \u0026snowflake.StageExternalAzureEncryptionNoneArgs{},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// resource with inline CSV file format\n\t\t_, err = snowflake.NewStageExternalAzure(ctx, \"with_csv_format\", \u0026snowflake.StageExternalAzureArgs{\n\t\t\tName:               pulumi.String(\"azure_csv_format_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer\"),\n\t\t\tStorageIntegration: pulumi.Any(azure.Name),\n\t\t\tFileFormat: \u0026snowflake.StageExternalAzureFileFormatArgs{\n\t\t\t\tCsv: \u0026snowflake.StageExternalAzureFileFormatCsvArgs{\n\t\t\t\t\tCompression:               pulumi.String(\"GZIP\"),\n\t\t\t\t\tRecordDelimiter:           pulumi.String(\"\\n\"),\n\t\t\t\t\tFieldDelimiter:            pulumi.String(\"|\"),\n\t\t\t\t\tMultiLine:                 pulumi.String(\"false\"),\n\t\t\t\t\tFileExtension:             pulumi.String(\".csv\"),\n\t\t\t\t\tSkipHeader:                pulumi.Int(1),\n\t\t\t\t\tSkipBlankLines:            pulumi.String(\"true\"),\n\t\t\t\t\tDateFormat:                pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimeFormat:                pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimestampFormat:           pulumi.String(\"AUTO\"),\n\t\t\t\t\tBinaryFormat:              pulumi.String(\"HEX\"),\n\t\t\t\t\tEscape:                    pulumi.String(\"\\\\\"),\n\t\t\t\t\tEscapeUnenclosedField:     pulumi.String(\"\\\\\"),\n\t\t\t\t\tTrimSpace:                 pulumi.String(\"false\"),\n\t\t\t\t\tFieldOptionallyEnclosedBy: pulumi.String(\"\\\"\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\n\t\t\t\t\t},\n\t\t\t\t\tErrorOnColumnCountMismatch: pulumi.String(\"true\"),\n\t\t\t\t\tReplaceInvalidCharacters:   pulumi.String(\"false\"),\n\t\t\t\t\tEmptyFieldAsNull:           pulumi.String(\"true\"),\n\t\t\t\t\tSkipByteOrderMark:          pulumi.String(\"true\"),\n\t\t\t\t\tEncoding:                   pulumi.String(\"UTF8\"),\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// resource with inline JSON file format\n\t\t_, err = snowflake.NewStageExternalAzure(ctx, \"with_json_format\", \u0026snowflake.StageExternalAzureArgs{\n\t\t\tName:               pulumi.String(\"azure_json_format_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer\"),\n\t\t\tStorageIntegration: pulumi.Any(azure.Name),\n\t\t\tFileFormat: \u0026snowflake.StageExternalAzureFileFormatArgs{\n\t\t\t\tJson: \u0026snowflake.StageExternalAzureFileFormatJsonArgs{\n\t\t\t\t\tCompression:     pulumi.String(\"AUTO\"),\n\t\t\t\t\tDateFormat:      pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimeFormat:      pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimestampFormat: pulumi.String(\"AUTO\"),\n\t\t\t\t\tBinaryFormat:    pulumi.String(\"HEX\"),\n\t\t\t\t\tTrimSpace:       pulumi.String(\"false\"),\n\t\t\t\t\tMultiLine:       pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\n\t\t\t\t\t},\n\t\t\t\t\tFileExtension:            pulumi.String(\".json\"),\n\t\t\t\t\tEnableOctal:              pulumi.String(\"false\"),\n\t\t\t\t\tAllowDuplicate:           pulumi.String(\"false\"),\n\t\t\t\t\tStripOuterArray:          pulumi.String(\"false\"),\n\t\t\t\t\tStripNullValues:          pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tSkipByteOrderMark:        pulumi.String(\"false\"),\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// resource with inline AVRO file format\n\t\t_, err = snowflake.NewStageExternalAzure(ctx, \"with_avro_format\", \u0026snowflake.StageExternalAzureArgs{\n\t\t\tName:               pulumi.String(\"azure_avro_format_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer\"),\n\t\t\tStorageIntegration: pulumi.Any(azure.Name),\n\t\t\tFileFormat: \u0026snowflake.StageExternalAzureFileFormatArgs{\n\t\t\t\tAvro: \u0026snowflake.StageExternalAzureFileFormatAvroArgs{\n\t\t\t\t\tCompression:              pulumi.String(\"GZIP\"),\n\t\t\t\t\tTrimSpace:                pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\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\t// resource with inline ORC file format\n\t\t_, err = snowflake.NewStageExternalAzure(ctx, \"with_orc_format\", \u0026snowflake.StageExternalAzureArgs{\n\t\t\tName:               pulumi.String(\"azure_orc_format_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer\"),\n\t\t\tStorageIntegration: pulumi.Any(azure.Name),\n\t\t\tFileFormat: \u0026snowflake.StageExternalAzureFileFormatArgs{\n\t\t\t\tOrc: \u0026snowflake.StageExternalAzureFileFormatOrcArgs{\n\t\t\t\t\tTrimSpace:                pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\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\t// resource with inline Parquet file format\n\t\t_, err = snowflake.NewStageExternalAzure(ctx, \"with_parquet_format\", \u0026snowflake.StageExternalAzureArgs{\n\t\t\tName:               pulumi.String(\"azure_parquet_format_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer\"),\n\t\t\tStorageIntegration: pulumi.Any(azure.Name),\n\t\t\tFileFormat: \u0026snowflake.StageExternalAzureFileFormatArgs{\n\t\t\t\tParquet: \u0026snowflake.StageExternalAzureFileFormatParquetArgs{\n\t\t\t\t\tCompression:              pulumi.String(\"SNAPPY\"),\n\t\t\t\t\tBinaryAsText:             pulumi.String(\"true\"),\n\t\t\t\t\tUseLogicalType:           pulumi.String(\"true\"),\n\t\t\t\t\tTrimSpace:                pulumi.String(\"false\"),\n\t\t\t\t\tUseVectorizedScanner:     pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\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\t// resource with inline XML file format\n\t\t_, err = snowflake.NewStageExternalAzure(ctx, \"with_xml_format\", \u0026snowflake.StageExternalAzureArgs{\n\t\t\tName:               pulumi.String(\"azure_xml_format_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer\"),\n\t\t\tStorageIntegration: pulumi.Any(azure.Name),\n\t\t\tFileFormat: \u0026snowflake.StageExternalAzureFileFormatArgs{\n\t\t\t\tXml: \u0026snowflake.StageExternalAzureFileFormatXmlArgs{\n\t\t\t\t\tCompression:              pulumi.String(\"AUTO\"),\n\t\t\t\t\tPreserveSpace:            pulumi.String(\"false\"),\n\t\t\t\t\tStripOuterElement:        pulumi.String(\"false\"),\n\t\t\t\t\tDisableAutoConvert:       pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tSkipByteOrderMark:        pulumi.String(\"false\"),\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// resource with named file format\n\t\t_, err = snowflake.NewStageExternalAzure(ctx, \"with_named_format\", \u0026snowflake.StageExternalAzureArgs{\n\t\t\tName:               pulumi.String(\"azure_named_format_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer\"),\n\t\t\tStorageIntegration: pulumi.Any(azure.Name),\n\t\t\tFileFormat: \u0026snowflake.StageExternalAzureFileFormatArgs{\n\t\t\t\tFormatName: pulumi.Any(test.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.StageExternalAzure;\nimport com.pulumi.snowflake.StageExternalAzureArgs;\nimport com.pulumi.snowflake.inputs.StageExternalAzureEncryptionArgs;\nimport com.pulumi.snowflake.inputs.StageExternalAzureEncryptionAzureCseArgs;\nimport com.pulumi.snowflake.inputs.StageExternalAzureDirectoryArgs;\nimport com.pulumi.snowflake.inputs.StageExternalAzureCredentialsArgs;\nimport com.pulumi.snowflake.inputs.StageExternalAzureEncryptionNoneArgs;\nimport com.pulumi.snowflake.inputs.StageExternalAzureFileFormatArgs;\nimport com.pulumi.snowflake.inputs.StageExternalAzureFileFormatCsvArgs;\nimport com.pulumi.snowflake.inputs.StageExternalAzureFileFormatJsonArgs;\nimport com.pulumi.snowflake.inputs.StageExternalAzureFileFormatAvroArgs;\nimport com.pulumi.snowflake.inputs.StageExternalAzureFileFormatOrcArgs;\nimport com.pulumi.snowflake.inputs.StageExternalAzureFileFormatParquetArgs;\nimport com.pulumi.snowflake.inputs.StageExternalAzureFileFormatXmlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 storage integration\n        var basic = new StageExternalAzure(\"basic\", StageExternalAzureArgs.builder()\n            .name(\"my_azure_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"azure://myaccount.blob.core.windows.net/mycontainer\")\n            .storageIntegration(azure.name())\n            .build());\n\n        // Complete resource with all options\n        var complete = new StageExternalAzure(\"complete\", StageExternalAzureArgs.builder()\n            .name(\"complete_azure_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"azure://myaccount.blob.core.windows.net/mycontainer/path/\")\n            .storageIntegration(azure.name())\n            .encryption(StageExternalAzureEncryptionArgs.builder()\n                .azureCse(StageExternalAzureEncryptionAzureCseArgs.builder()\n                    .masterKey(azureMasterKey)\n                    .build())\n                .build())\n            .directory(StageExternalAzureDirectoryArgs.builder()\n                .enable(true)\n                .refreshOnCreate(\"true\")\n                .autoRefresh(\"false\")\n                .build())\n            .comment(\"Fully configured Azure external stage\")\n            .build());\n\n        // Resource with SAS token credentials instead of storage integration\n        var withCredentials = new StageExternalAzure(\"withCredentials\", StageExternalAzureArgs.builder()\n            .name(\"azure_stage_with_sas\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"azure://myaccount.blob.core.windows.net/mycontainer\")\n            .credentials(StageExternalAzureCredentialsArgs.builder()\n                .azureSasToken(azureSasToken)\n                .build())\n            .build());\n\n        // Resource with encryption set to none\n        var noEncryption = new StageExternalAzure(\"noEncryption\", StageExternalAzureArgs.builder()\n            .name(\"azure_stage_no_encryption\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"azure://myaccount.blob.core.windows.net/mycontainer\")\n            .storageIntegration(azure.name())\n            .encryption(StageExternalAzureEncryptionArgs.builder()\n                .none(StageExternalAzureEncryptionNoneArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline CSV file format\n        var withCsvFormat = new StageExternalAzure(\"withCsvFormat\", StageExternalAzureArgs.builder()\n            .name(\"azure_csv_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"azure://myaccount.blob.core.windows.net/mycontainer\")\n            .storageIntegration(azure.name())\n            .fileFormat(StageExternalAzureFileFormatArgs.builder()\n                .csv(StageExternalAzureFileFormatCsvArgs.builder()\n                    .compression(\"GZIP\")\n                    .recordDelimiter(\"\"\"\n\n                    \"\"\")\n                    .fieldDelimiter(\"|\")\n                    .multiLine(\"false\")\n                    .fileExtension(\".csv\")\n                    .skipHeader(1)\n                    .skipBlankLines(\"true\")\n                    .dateFormat(\"AUTO\")\n                    .timeFormat(\"AUTO\")\n                    .timestampFormat(\"AUTO\")\n                    .binaryFormat(\"HEX\")\n                    .escape(\"\\\\\")\n                    .escapeUnenclosedField(\"\\\\\")\n                    .trimSpace(\"false\")\n                    .fieldOptionallyEnclosedBy(\"\\\"\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .errorOnColumnCountMismatch(\"true\")\n                    .replaceInvalidCharacters(\"false\")\n                    .emptyFieldAsNull(\"true\")\n                    .skipByteOrderMark(\"true\")\n                    .encoding(\"UTF8\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline JSON file format\n        var withJsonFormat = new StageExternalAzure(\"withJsonFormat\", StageExternalAzureArgs.builder()\n            .name(\"azure_json_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"azure://myaccount.blob.core.windows.net/mycontainer\")\n            .storageIntegration(azure.name())\n            .fileFormat(StageExternalAzureFileFormatArgs.builder()\n                .json(StageExternalAzureFileFormatJsonArgs.builder()\n                    .compression(\"AUTO\")\n                    .dateFormat(\"AUTO\")\n                    .timeFormat(\"AUTO\")\n                    .timestampFormat(\"AUTO\")\n                    .binaryFormat(\"HEX\")\n                    .trimSpace(\"false\")\n                    .multiLine(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .fileExtension(\".json\")\n                    .enableOctal(\"false\")\n                    .allowDuplicate(\"false\")\n                    .stripOuterArray(\"false\")\n                    .stripNullValues(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .skipByteOrderMark(\"false\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline AVRO file format\n        var withAvroFormat = new StageExternalAzure(\"withAvroFormat\", StageExternalAzureArgs.builder()\n            .name(\"azure_avro_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"azure://myaccount.blob.core.windows.net/mycontainer\")\n            .storageIntegration(azure.name())\n            .fileFormat(StageExternalAzureFileFormatArgs.builder()\n                .avro(StageExternalAzureFileFormatAvroArgs.builder()\n                    .compression(\"GZIP\")\n                    .trimSpace(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline ORC file format\n        var withOrcFormat = new StageExternalAzure(\"withOrcFormat\", StageExternalAzureArgs.builder()\n            .name(\"azure_orc_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"azure://myaccount.blob.core.windows.net/mycontainer\")\n            .storageIntegration(azure.name())\n            .fileFormat(StageExternalAzureFileFormatArgs.builder()\n                .orc(StageExternalAzureFileFormatOrcArgs.builder()\n                    .trimSpace(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline Parquet file format\n        var withParquetFormat = new StageExternalAzure(\"withParquetFormat\", StageExternalAzureArgs.builder()\n            .name(\"azure_parquet_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"azure://myaccount.blob.core.windows.net/mycontainer\")\n            .storageIntegration(azure.name())\n            .fileFormat(StageExternalAzureFileFormatArgs.builder()\n                .parquet(StageExternalAzureFileFormatParquetArgs.builder()\n                    .compression(\"SNAPPY\")\n                    .binaryAsText(\"true\")\n                    .useLogicalType(\"true\")\n                    .trimSpace(\"false\")\n                    .useVectorizedScanner(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline XML file format\n        var withXmlFormat = new StageExternalAzure(\"withXmlFormat\", StageExternalAzureArgs.builder()\n            .name(\"azure_xml_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"azure://myaccount.blob.core.windows.net/mycontainer\")\n            .storageIntegration(azure.name())\n            .fileFormat(StageExternalAzureFileFormatArgs.builder()\n                .xml(StageExternalAzureFileFormatXmlArgs.builder()\n                    .compression(\"AUTO\")\n                    .preserveSpace(\"false\")\n                    .stripOuterElement(\"false\")\n                    .disableAutoConvert(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .skipByteOrderMark(\"false\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with named file format\n        var withNamedFormat = new StageExternalAzure(\"withNamedFormat\", StageExternalAzureArgs.builder()\n            .name(\"azure_named_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"azure://myaccount.blob.core.windows.net/mycontainer\")\n            .storageIntegration(azure.name())\n            .fileFormat(StageExternalAzureFileFormatArgs.builder()\n                .formatName(test.fullyQualifiedName())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic resource with storage integration\n  basic:\n    type: snowflake:StageExternalAzure\n    properties:\n      name: my_azure_stage\n      database: my_database\n      schema: my_schema\n      url: azure://myaccount.blob.core.windows.net/mycontainer\n      storageIntegration: ${azure.name}\n  # Complete resource with all options\n  complete:\n    type: snowflake:StageExternalAzure\n    properties:\n      name: complete_azure_stage\n      database: my_database\n      schema: my_schema\n      url: azure://myaccount.blob.core.windows.net/mycontainer/path/\n      storageIntegration: ${azure.name}\n      encryption:\n        azureCse:\n          masterKey: ${azureMasterKey}\n      directory:\n        enable: true\n        refreshOnCreate: true\n        autoRefresh: false\n      comment: Fully configured Azure external stage\n  # Resource with SAS token credentials instead of storage integration\n  withCredentials:\n    type: snowflake:StageExternalAzure\n    name: with_credentials\n    properties:\n      name: azure_stage_with_sas\n      database: my_database\n      schema: my_schema\n      url: azure://myaccount.blob.core.windows.net/mycontainer\n      credentials:\n        azureSasToken: ${azureSasToken}\n  # Resource with encryption set to none\n  noEncryption:\n    type: snowflake:StageExternalAzure\n    name: no_encryption\n    properties:\n      name: azure_stage_no_encryption\n      database: my_database\n      schema: my_schema\n      url: azure://myaccount.blob.core.windows.net/mycontainer\n      storageIntegration: ${azure.name}\n      encryption:\n        none: {}\n  # resource with inline CSV file format\n  withCsvFormat:\n    type: snowflake:StageExternalAzure\n    name: with_csv_format\n    properties:\n      name: azure_csv_format_stage\n      database: my_database\n      schema: my_schema\n      url: azure://myaccount.blob.core.windows.net/mycontainer\n      storageIntegration: ${azure.name}\n      fileFormat:\n        csv:\n          compression: GZIP\n          recordDelimiter: |2+\n          fieldDelimiter: '|'\n          multiLine: 'false'\n          fileExtension: .csv\n          skipHeader: 1\n          skipBlankLines: 'true'\n          dateFormat: AUTO\n          timeFormat: AUTO\n          timestampFormat: AUTO\n          binaryFormat: HEX\n          escape: \\\n          escapeUnenclosedField: \\\n          trimSpace: 'false'\n          fieldOptionallyEnclosedBy: '\"'\n          nullIfs:\n            - NULL\n            - \"\"\n          errorOnColumnCountMismatch: 'true'\n          replaceInvalidCharacters: 'false'\n          emptyFieldAsNull: 'true'\n          skipByteOrderMark: 'true'\n          encoding: UTF8\n  # resource with inline JSON file format\n  withJsonFormat:\n    type: snowflake:StageExternalAzure\n    name: with_json_format\n    properties:\n      name: azure_json_format_stage\n      database: my_database\n      schema: my_schema\n      url: azure://myaccount.blob.core.windows.net/mycontainer\n      storageIntegration: ${azure.name}\n      fileFormat:\n        json:\n          compression: AUTO\n          dateFormat: AUTO\n          timeFormat: AUTO\n          timestampFormat: AUTO\n          binaryFormat: HEX\n          trimSpace: 'false'\n          multiLine: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n          fileExtension: .json\n          enableOctal: 'false'\n          allowDuplicate: 'false'\n          stripOuterArray: 'false'\n          stripNullValues: 'false'\n          replaceInvalidCharacters: 'false'\n          skipByteOrderMark: 'false'\n  # resource with inline AVRO file format\n  withAvroFormat:\n    type: snowflake:StageExternalAzure\n    name: with_avro_format\n    properties:\n      name: azure_avro_format_stage\n      database: my_database\n      schema: my_schema\n      url: azure://myaccount.blob.core.windows.net/mycontainer\n      storageIntegration: ${azure.name}\n      fileFormat:\n        avro:\n          compression: GZIP\n          trimSpace: 'false'\n          replaceInvalidCharacters: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n  # resource with inline ORC file format\n  withOrcFormat:\n    type: snowflake:StageExternalAzure\n    name: with_orc_format\n    properties:\n      name: azure_orc_format_stage\n      database: my_database\n      schema: my_schema\n      url: azure://myaccount.blob.core.windows.net/mycontainer\n      storageIntegration: ${azure.name}\n      fileFormat:\n        orc:\n          trimSpace: 'false'\n          replaceInvalidCharacters: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n  # resource with inline Parquet file format\n  withParquetFormat:\n    type: snowflake:StageExternalAzure\n    name: with_parquet_format\n    properties:\n      name: azure_parquet_format_stage\n      database: my_database\n      schema: my_schema\n      url: azure://myaccount.blob.core.windows.net/mycontainer\n      storageIntegration: ${azure.name}\n      fileFormat:\n        parquet:\n          compression: SNAPPY\n          binaryAsText: 'true'\n          useLogicalType: 'true'\n          trimSpace: 'false'\n          useVectorizedScanner: 'false'\n          replaceInvalidCharacters: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n  # resource with inline XML file format\n  withXmlFormat:\n    type: snowflake:StageExternalAzure\n    name: with_xml_format\n    properties:\n      name: azure_xml_format_stage\n      database: my_database\n      schema: my_schema\n      url: azure://myaccount.blob.core.windows.net/mycontainer\n      storageIntegration: ${azure.name}\n      fileFormat:\n        xml:\n          compression: AUTO\n          preserveSpace: 'false'\n          stripOuterElement: 'false'\n          disableAutoConvert: 'false'\n          replaceInvalidCharacters: 'false'\n          skipByteOrderMark: 'false'\n  # resource with named file format\n  withNamedFormat:\n    type: snowflake:StageExternalAzure\n    name: with_named_format\n    properties:\n      name: azure_named_format_stage\n      database: my_database\n      schema: my_schema\n      url: azure://myaccount.blob.core.windows.net/mycontainer\n      storageIntegration: ${azure.name}\n      fileFormat:\n        formatName: ${test.fullyQualifiedName}\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/stageExternalAzure:StageExternalAzure example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cstage_name\u003e\"'\n```\n\n",
            "properties": {
                "cloud": {
                    "type": "string",
                    "description": "Specifies a cloud provider for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the stage.\n"
                },
                "credentials": {
                    "$ref": "#/types/snowflake:index/StageExternalAzureCredentials:StageExternalAzureCredentials",
                    "description": "Specifies the Azure SAS token credentials for the external stage.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalAzureDescribeOutput:StageExternalAzureDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE STAGE` for the given stage.\n"
                },
                "directory": {
                    "$ref": "#/types/snowflake:index/StageExternalAzureDirectory:StageExternalAzureDirectory",
                    "description": "Directory tables store a catalog of staged files in cloud storage.\n"
                },
                "encryption": {
                    "$ref": "#/types/snowflake:index/StageExternalAzureEncryption:StageExternalAzureEncryption",
                    "description": "Specifies the encryption settings for the Azure external stage.\n"
                },
                "fileFormat": {
                    "$ref": "#/types/snowflake:index/StageExternalAzureFileFormat:StageExternalAzureFileFormat",
                    "description": "Specifies the file format for the 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"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the stage; must be unique for the database and schema in which the stage 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 stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalAzureShowOutput:StageExternalAzureShowOutput"
                    },
                    "description": "Outputs the result of `SHOW STAGES` for the given stage.\n"
                },
                "stageType": {
                    "type": "string",
                    "description": "Specifies a type for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                },
                "storageIntegration": {
                    "type": "string",
                    "description": "Specifies the name of the storage integration used to delegate authentication responsibility to a Snowflake identity. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the URL for the Azure storage container (e.g., 'azure://account.blob.core.windows.net/container').\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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to use a private link endpoint for Azure storage.\n"
                }
            },
            "required": [
                "cloud",
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "stageType",
                "url"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the stage.\n"
                },
                "credentials": {
                    "$ref": "#/types/snowflake:index/StageExternalAzureCredentials:StageExternalAzureCredentials",
                    "description": "Specifies the Azure SAS token credentials for the external stage.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "directory": {
                    "$ref": "#/types/snowflake:index/StageExternalAzureDirectory:StageExternalAzureDirectory",
                    "description": "Directory tables store a catalog of staged files in cloud storage.\n"
                },
                "encryption": {
                    "$ref": "#/types/snowflake:index/StageExternalAzureEncryption:StageExternalAzureEncryption",
                    "description": "Specifies the encryption settings for the Azure external stage.\n"
                },
                "fileFormat": {
                    "$ref": "#/types/snowflake:index/StageExternalAzureFileFormat:StageExternalAzureFileFormat",
                    "description": "Specifies the file format for the stage.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the stage; must be unique for the database and schema in which the stage 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 stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "storageIntegration": {
                    "type": "string",
                    "description": "Specifies the name of the storage integration used to delegate authentication responsibility to a Snowflake identity. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the URL for the Azure storage container (e.g., 'azure://account.blob.core.windows.net/container').\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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to use a private link endpoint for Azure storage.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema",
                "url"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering StageExternalAzure resources.\n",
                "properties": {
                    "cloud": {
                        "type": "string",
                        "description": "Specifies a cloud provider for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the stage.\n"
                    },
                    "credentials": {
                        "$ref": "#/types/snowflake:index/StageExternalAzureCredentials:StageExternalAzureCredentials",
                        "description": "Specifies the Azure SAS token credentials for the external stage.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StageExternalAzureDescribeOutput:StageExternalAzureDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE STAGE` for the given stage.\n"
                    },
                    "directory": {
                        "$ref": "#/types/snowflake:index/StageExternalAzureDirectory:StageExternalAzureDirectory",
                        "description": "Directory tables store a catalog of staged files in cloud storage.\n"
                    },
                    "encryption": {
                        "$ref": "#/types/snowflake:index/StageExternalAzureEncryption:StageExternalAzureEncryption",
                        "description": "Specifies the encryption settings for the Azure external stage.\n"
                    },
                    "fileFormat": {
                        "$ref": "#/types/snowflake:index/StageExternalAzureFileFormat:StageExternalAzureFileFormat",
                        "description": "Specifies the file format for the 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"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the stage; must be unique for the database and schema in which the stage 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 stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StageExternalAzureShowOutput:StageExternalAzureShowOutput"
                        },
                        "description": "Outputs the result of `SHOW STAGES` for the given stage.\n"
                    },
                    "stageType": {
                        "type": "string",
                        "description": "Specifies a type for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                    },
                    "storageIntegration": {
                        "type": "string",
                        "description": "Specifies the name of the storage integration used to delegate authentication responsibility to a Snowflake identity. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "url": {
                        "type": "string",
                        "description": "Specifies the URL for the Azure storage container (e.g., 'azure://account.blob.core.windows.net/container').\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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to use a private link endpoint for Azure storage.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/stageExternalGcs:StageExternalGcs": {
            "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`\"\u003e`preview_features_enabled`\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** Temporary stages are not supported because they result in per-session objects.\n\n\u003e **Note** External changes detection on 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`\"\u003e`encryption`\u003c/span\u003e and `directory.notification_integration` fields are not supported because Snowflake does not return such settings in DESCRIBE or SHOW STAGE output.\n\n\u003e **Note** Due to Snowflake limitations, when `directory.auto_refresh` is set to a new value in the configuration, the resource is recreated. When it is unset, the provider alters the whole \u003cspan pulumi-lang-nodejs=\"`directory`\" pulumi-lang-dotnet=\"`Directory`\" pulumi-lang-go=\"`directory`\" pulumi-lang-python=\"`directory`\" pulumi-lang-yaml=\"`directory`\" pulumi-lang-java=\"`directory`\"\u003e`directory`\u003c/span\u003e field with the \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e value from the configuration.\n\n\u003e **Note** If you experience persistent diffs after importing this resource, enable the `IMPORT_BOOLEAN_DEFAULT` experimental feature and reimport the resource for the fix to take effect. See the migration guide for details.\n\nResource used to manage external GCS stages. For more information, check [external stage documentation](https://docs.snowflake.com/en/sql-reference/sql/create-stage#external-stage-parameters-externalstageparams).\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 storage integration (required for GCS)\nconst basic = new snowflake.StageExternalGcs(\"basic\", {\n    name: \"my_gcs_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"gcs://mybucket/mypath/\",\n    storageIntegration: gcs.name,\n});\n// Complete resource with all options\nconst complete = new snowflake.StageExternalGcs(\"complete\", {\n    name: \"complete_gcs_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"gcs://mybucket/mypath/\",\n    storageIntegration: gcs.name,\n    encryption: {\n        gcsSseKms: {\n            kmsKeyId: gcsKmsKeyId,\n        },\n    },\n    directory: {\n        enable: true,\n        refreshOnCreate: \"true\",\n        autoRefresh: \"false\",\n    },\n    comment: \"Fully configured GCS external stage\",\n});\n// Resource with encryption set to none\nconst noEncryption = new snowflake.StageExternalGcs(\"no_encryption\", {\n    name: \"gcs_stage_no_encryption\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"gcs://mybucket/mypath/\",\n    storageIntegration: gcs.name,\n    encryption: {\n        none: {},\n    },\n});\n// Resource with GCS SSE KMS encryption without specifying key\nconst defaultKms = new snowflake.StageExternalGcs(\"default_kms\", {\n    name: \"gcs_stage_default_kms\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"gcs://mybucket/mypath/\",\n    storageIntegration: gcs.name,\n    encryption: {\n        gcsSseKms: {},\n    },\n});\n// resource with inline CSV file format\nconst withCsvFormat = new snowflake.StageExternalGcs(\"with_csv_format\", {\n    name: \"gcs_csv_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"gcs://mybucket/mypath/\",\n    storageIntegration: gcs.name,\n    fileFormat: {\n        csv: {\n            compression: \"GZIP\",\n            recordDelimiter: \"\\n\",\n            fieldDelimiter: \"|\",\n            multiLine: \"false\",\n            fileExtension: \".csv\",\n            skipHeader: 1,\n            skipBlankLines: \"true\",\n            dateFormat: \"AUTO\",\n            timeFormat: \"AUTO\",\n            timestampFormat: \"AUTO\",\n            binaryFormat: \"HEX\",\n            escape: \"\\\\\",\n            escapeUnenclosedField: \"\\\\\",\n            trimSpace: \"false\",\n            fieldOptionallyEnclosedBy: \"\\\"\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n            errorOnColumnCountMismatch: \"true\",\n            replaceInvalidCharacters: \"false\",\n            emptyFieldAsNull: \"true\",\n            skipByteOrderMark: \"true\",\n            encoding: \"UTF8\",\n        },\n    },\n});\n// resource with inline JSON file format\nconst withJsonFormat = new snowflake.StageExternalGcs(\"with_json_format\", {\n    name: \"gcs_json_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"gcs://mybucket/mypath/\",\n    storageIntegration: gcs.name,\n    fileFormat: {\n        json: {\n            compression: \"AUTO\",\n            dateFormat: \"AUTO\",\n            timeFormat: \"AUTO\",\n            timestampFormat: \"AUTO\",\n            binaryFormat: \"HEX\",\n            trimSpace: \"false\",\n            multiLine: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n            fileExtension: \".json\",\n            enableOctal: \"false\",\n            allowDuplicate: \"false\",\n            stripOuterArray: \"false\",\n            stripNullValues: \"false\",\n            replaceInvalidCharacters: \"false\",\n            skipByteOrderMark: \"false\",\n        },\n    },\n});\n// resource with inline AVRO file format\nconst withAvroFormat = new snowflake.StageExternalGcs(\"with_avro_format\", {\n    name: \"gcs_avro_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"gcs://mybucket/mypath/\",\n    storageIntegration: gcs.name,\n    fileFormat: {\n        avro: {\n            compression: \"GZIP\",\n            trimSpace: \"false\",\n            replaceInvalidCharacters: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    },\n});\n// resource with inline ORC file format\nconst withOrcFormat = new snowflake.StageExternalGcs(\"with_orc_format\", {\n    name: \"gcs_orc_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"gcs://mybucket/mypath/\",\n    storageIntegration: gcs.name,\n    fileFormat: {\n        orc: {\n            trimSpace: \"false\",\n            replaceInvalidCharacters: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    },\n});\n// resource with inline Parquet file format\nconst withParquetFormat = new snowflake.StageExternalGcs(\"with_parquet_format\", {\n    name: \"gcs_parquet_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"gcs://mybucket/mypath/\",\n    storageIntegration: gcs.name,\n    fileFormat: {\n        parquet: {\n            compression: \"SNAPPY\",\n            binaryAsText: \"true\",\n            useLogicalType: \"true\",\n            trimSpace: \"false\",\n            useVectorizedScanner: \"false\",\n            replaceInvalidCharacters: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    },\n});\n// resource with inline XML file format\nconst withXmlFormat = new snowflake.StageExternalGcs(\"with_xml_format\", {\n    name: \"gcs_xml_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"gcs://mybucket/mypath/\",\n    storageIntegration: gcs.name,\n    fileFormat: {\n        xml: {\n            compression: \"AUTO\",\n            preserveSpace: \"false\",\n            stripOuterElement: \"false\",\n            disableAutoConvert: \"false\",\n            replaceInvalidCharacters: \"false\",\n            skipByteOrderMark: \"false\",\n        },\n    },\n});\n// resource with named file format\nconst withNamedFormat = new snowflake.StageExternalGcs(\"with_named_format\", {\n    name: \"gcs_named_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"gcs://mybucket/mypath/\",\n    storageIntegration: gcs.name,\n    fileFormat: {\n        formatName: test.fullyQualifiedName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Basic resource with storage integration (required for GCS)\nbasic = snowflake.StageExternalGcs(\"basic\",\n    name=\"my_gcs_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"gcs://mybucket/mypath/\",\n    storage_integration=gcs[\"name\"])\n# Complete resource with all options\ncomplete = snowflake.StageExternalGcs(\"complete\",\n    name=\"complete_gcs_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"gcs://mybucket/mypath/\",\n    storage_integration=gcs[\"name\"],\n    encryption={\n        \"gcs_sse_kms\": {\n            \"kms_key_id\": gcs_kms_key_id,\n        },\n    },\n    directory={\n        \"enable\": True,\n        \"refresh_on_create\": \"true\",\n        \"auto_refresh\": \"false\",\n    },\n    comment=\"Fully configured GCS external stage\")\n# Resource with encryption set to none\nno_encryption = snowflake.StageExternalGcs(\"no_encryption\",\n    name=\"gcs_stage_no_encryption\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"gcs://mybucket/mypath/\",\n    storage_integration=gcs[\"name\"],\n    encryption={\n        \"none\": {},\n    })\n# Resource with GCS SSE KMS encryption without specifying key\ndefault_kms = snowflake.StageExternalGcs(\"default_kms\",\n    name=\"gcs_stage_default_kms\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"gcs://mybucket/mypath/\",\n    storage_integration=gcs[\"name\"],\n    encryption={\n        \"gcs_sse_kms\": {},\n    })\n# resource with inline CSV file format\nwith_csv_format = snowflake.StageExternalGcs(\"with_csv_format\",\n    name=\"gcs_csv_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"gcs://mybucket/mypath/\",\n    storage_integration=gcs[\"name\"],\n    file_format={\n        \"csv\": {\n            \"compression\": \"GZIP\",\n            \"record_delimiter\": \"\\n\",\n            \"field_delimiter\": \"|\",\n            \"multi_line\": \"false\",\n            \"file_extension\": \".csv\",\n            \"skip_header\": 1,\n            \"skip_blank_lines\": \"true\",\n            \"date_format\": \"AUTO\",\n            \"time_format\": \"AUTO\",\n            \"timestamp_format\": \"AUTO\",\n            \"binary_format\": \"HEX\",\n            \"escape\": \"\\\\\",\n            \"escape_unenclosed_field\": \"\\\\\",\n            \"trim_space\": \"false\",\n            \"field_optionally_enclosed_by\": \"\\\"\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n            \"error_on_column_count_mismatch\": \"true\",\n            \"replace_invalid_characters\": \"false\",\n            \"empty_field_as_null\": \"true\",\n            \"skip_byte_order_mark\": \"true\",\n            \"encoding\": \"UTF8\",\n        },\n    })\n# resource with inline JSON file format\nwith_json_format = snowflake.StageExternalGcs(\"with_json_format\",\n    name=\"gcs_json_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"gcs://mybucket/mypath/\",\n    storage_integration=gcs[\"name\"],\n    file_format={\n        \"json\": {\n            \"compression\": \"AUTO\",\n            \"date_format\": \"AUTO\",\n            \"time_format\": \"AUTO\",\n            \"timestamp_format\": \"AUTO\",\n            \"binary_format\": \"HEX\",\n            \"trim_space\": \"false\",\n            \"multi_line\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n            \"file_extension\": \".json\",\n            \"enable_octal\": \"false\",\n            \"allow_duplicate\": \"false\",\n            \"strip_outer_array\": \"false\",\n            \"strip_null_values\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"skip_byte_order_mark\": \"false\",\n        },\n    })\n# resource with inline AVRO file format\nwith_avro_format = snowflake.StageExternalGcs(\"with_avro_format\",\n    name=\"gcs_avro_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"gcs://mybucket/mypath/\",\n    storage_integration=gcs[\"name\"],\n    file_format={\n        \"avro\": {\n            \"compression\": \"GZIP\",\n            \"trim_space\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    })\n# resource with inline ORC file format\nwith_orc_format = snowflake.StageExternalGcs(\"with_orc_format\",\n    name=\"gcs_orc_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"gcs://mybucket/mypath/\",\n    storage_integration=gcs[\"name\"],\n    file_format={\n        \"orc\": {\n            \"trim_space\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    })\n# resource with inline Parquet file format\nwith_parquet_format = snowflake.StageExternalGcs(\"with_parquet_format\",\n    name=\"gcs_parquet_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"gcs://mybucket/mypath/\",\n    storage_integration=gcs[\"name\"],\n    file_format={\n        \"parquet\": {\n            \"compression\": \"SNAPPY\",\n            \"binary_as_text\": \"true\",\n            \"use_logical_type\": \"true\",\n            \"trim_space\": \"false\",\n            \"use_vectorized_scanner\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    })\n# resource with inline XML file format\nwith_xml_format = snowflake.StageExternalGcs(\"with_xml_format\",\n    name=\"gcs_xml_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"gcs://mybucket/mypath/\",\n    storage_integration=gcs[\"name\"],\n    file_format={\n        \"xml\": {\n            \"compression\": \"AUTO\",\n            \"preserve_space\": \"false\",\n            \"strip_outer_element\": \"false\",\n            \"disable_auto_convert\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"skip_byte_order_mark\": \"false\",\n        },\n    })\n# resource with named file format\nwith_named_format = snowflake.StageExternalGcs(\"with_named_format\",\n    name=\"gcs_named_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"gcs://mybucket/mypath/\",\n    storage_integration=gcs[\"name\"],\n    file_format={\n        \"format_name\": test[\"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    // Basic resource with storage integration (required for GCS)\n    var basic = new Snowflake.StageExternalGcs(\"basic\", new()\n    {\n        Name = \"my_gcs_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"gcs://mybucket/mypath/\",\n        StorageIntegration = gcs.Name,\n    });\n\n    // Complete resource with all options\n    var complete = new Snowflake.StageExternalGcs(\"complete\", new()\n    {\n        Name = \"complete_gcs_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"gcs://mybucket/mypath/\",\n        StorageIntegration = gcs.Name,\n        Encryption = new Snowflake.Inputs.StageExternalGcsEncryptionArgs\n        {\n            GcsSseKms = new Snowflake.Inputs.StageExternalGcsEncryptionGcsSseKmsArgs\n            {\n                KmsKeyId = gcsKmsKeyId,\n            },\n        },\n        Directory = new Snowflake.Inputs.StageExternalGcsDirectoryArgs\n        {\n            Enable = true,\n            RefreshOnCreate = \"true\",\n            AutoRefresh = \"false\",\n        },\n        Comment = \"Fully configured GCS external stage\",\n    });\n\n    // Resource with encryption set to none\n    var noEncryption = new Snowflake.StageExternalGcs(\"no_encryption\", new()\n    {\n        Name = \"gcs_stage_no_encryption\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"gcs://mybucket/mypath/\",\n        StorageIntegration = gcs.Name,\n        Encryption = new Snowflake.Inputs.StageExternalGcsEncryptionArgs\n        {\n            None = null,\n        },\n    });\n\n    // Resource with GCS SSE KMS encryption without specifying key\n    var defaultKms = new Snowflake.StageExternalGcs(\"default_kms\", new()\n    {\n        Name = \"gcs_stage_default_kms\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"gcs://mybucket/mypath/\",\n        StorageIntegration = gcs.Name,\n        Encryption = new Snowflake.Inputs.StageExternalGcsEncryptionArgs\n        {\n            GcsSseKms = null,\n        },\n    });\n\n    // resource with inline CSV file format\n    var withCsvFormat = new Snowflake.StageExternalGcs(\"with_csv_format\", new()\n    {\n        Name = \"gcs_csv_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"gcs://mybucket/mypath/\",\n        StorageIntegration = gcs.Name,\n        FileFormat = new Snowflake.Inputs.StageExternalGcsFileFormatArgs\n        {\n            Csv = new Snowflake.Inputs.StageExternalGcsFileFormatCsvArgs\n            {\n                Compression = \"GZIP\",\n                RecordDelimiter = @\"\n\",\n                FieldDelimiter = \"|\",\n                MultiLine = \"false\",\n                FileExtension = \".csv\",\n                SkipHeader = 1,\n                SkipBlankLines = \"true\",\n                DateFormat = \"AUTO\",\n                TimeFormat = \"AUTO\",\n                TimestampFormat = \"AUTO\",\n                BinaryFormat = \"HEX\",\n                Escape = \"\\\\\",\n                EscapeUnenclosedField = \"\\\\\",\n                TrimSpace = \"false\",\n                FieldOptionallyEnclosedBy = \"\\\"\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n                ErrorOnColumnCountMismatch = \"true\",\n                ReplaceInvalidCharacters = \"false\",\n                EmptyFieldAsNull = \"true\",\n                SkipByteOrderMark = \"true\",\n                Encoding = \"UTF8\",\n            },\n        },\n    });\n\n    // resource with inline JSON file format\n    var withJsonFormat = new Snowflake.StageExternalGcs(\"with_json_format\", new()\n    {\n        Name = \"gcs_json_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"gcs://mybucket/mypath/\",\n        StorageIntegration = gcs.Name,\n        FileFormat = new Snowflake.Inputs.StageExternalGcsFileFormatArgs\n        {\n            Json = new Snowflake.Inputs.StageExternalGcsFileFormatJsonArgs\n            {\n                Compression = \"AUTO\",\n                DateFormat = \"AUTO\",\n                TimeFormat = \"AUTO\",\n                TimestampFormat = \"AUTO\",\n                BinaryFormat = \"HEX\",\n                TrimSpace = \"false\",\n                MultiLine = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n                FileExtension = \".json\",\n                EnableOctal = \"false\",\n                AllowDuplicate = \"false\",\n                StripOuterArray = \"false\",\n                StripNullValues = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                SkipByteOrderMark = \"false\",\n            },\n        },\n    });\n\n    // resource with inline AVRO file format\n    var withAvroFormat = new Snowflake.StageExternalGcs(\"with_avro_format\", new()\n    {\n        Name = \"gcs_avro_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"gcs://mybucket/mypath/\",\n        StorageIntegration = gcs.Name,\n        FileFormat = new Snowflake.Inputs.StageExternalGcsFileFormatArgs\n        {\n            Avro = new Snowflake.Inputs.StageExternalGcsFileFormatAvroArgs\n            {\n                Compression = \"GZIP\",\n                TrimSpace = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n            },\n        },\n    });\n\n    // resource with inline ORC file format\n    var withOrcFormat = new Snowflake.StageExternalGcs(\"with_orc_format\", new()\n    {\n        Name = \"gcs_orc_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"gcs://mybucket/mypath/\",\n        StorageIntegration = gcs.Name,\n        FileFormat = new Snowflake.Inputs.StageExternalGcsFileFormatArgs\n        {\n            Orc = new Snowflake.Inputs.StageExternalGcsFileFormatOrcArgs\n            {\n                TrimSpace = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n            },\n        },\n    });\n\n    // resource with inline Parquet file format\n    var withParquetFormat = new Snowflake.StageExternalGcs(\"with_parquet_format\", new()\n    {\n        Name = \"gcs_parquet_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"gcs://mybucket/mypath/\",\n        StorageIntegration = gcs.Name,\n        FileFormat = new Snowflake.Inputs.StageExternalGcsFileFormatArgs\n        {\n            Parquet = new Snowflake.Inputs.StageExternalGcsFileFormatParquetArgs\n            {\n                Compression = \"SNAPPY\",\n                BinaryAsText = \"true\",\n                UseLogicalType = \"true\",\n                TrimSpace = \"false\",\n                UseVectorizedScanner = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n            },\n        },\n    });\n\n    // resource with inline XML file format\n    var withXmlFormat = new Snowflake.StageExternalGcs(\"with_xml_format\", new()\n    {\n        Name = \"gcs_xml_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"gcs://mybucket/mypath/\",\n        StorageIntegration = gcs.Name,\n        FileFormat = new Snowflake.Inputs.StageExternalGcsFileFormatArgs\n        {\n            Xml = new Snowflake.Inputs.StageExternalGcsFileFormatXmlArgs\n            {\n                Compression = \"AUTO\",\n                PreserveSpace = \"false\",\n                StripOuterElement = \"false\",\n                DisableAutoConvert = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                SkipByteOrderMark = \"false\",\n            },\n        },\n    });\n\n    // resource with named file format\n    var withNamedFormat = new Snowflake.StageExternalGcs(\"with_named_format\", new()\n    {\n        Name = \"gcs_named_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"gcs://mybucket/mypath/\",\n        StorageIntegration = gcs.Name,\n        FileFormat = new Snowflake.Inputs.StageExternalGcsFileFormatArgs\n        {\n            FormatName = test.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// Basic resource with storage integration (required for GCS)\n\t\t_, err := snowflake.NewStageExternalGcs(ctx, \"basic\", \u0026snowflake.StageExternalGcsArgs{\n\t\t\tName:               pulumi.String(\"my_gcs_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"gcs://mybucket/mypath/\"),\n\t\t\tStorageIntegration: pulumi.Any(gcs.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Complete resource with all options\n\t\t_, err = snowflake.NewStageExternalGcs(ctx, \"complete\", \u0026snowflake.StageExternalGcsArgs{\n\t\t\tName:               pulumi.String(\"complete_gcs_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"gcs://mybucket/mypath/\"),\n\t\t\tStorageIntegration: pulumi.Any(gcs.Name),\n\t\t\tEncryption: \u0026snowflake.StageExternalGcsEncryptionArgs{\n\t\t\t\tGcsSseKms: \u0026snowflake.StageExternalGcsEncryptionGcsSseKmsArgs{\n\t\t\t\t\tKmsKeyId: pulumi.Any(gcsKmsKeyId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDirectory: \u0026snowflake.StageExternalGcsDirectoryArgs{\n\t\t\t\tEnable:          pulumi.Bool(true),\n\t\t\t\tRefreshOnCreate: pulumi.String(\"true\"),\n\t\t\t\tAutoRefresh:     pulumi.String(\"false\"),\n\t\t\t},\n\t\t\tComment: pulumi.String(\"Fully configured GCS external stage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Resource with encryption set to none\n\t\t_, err = snowflake.NewStageExternalGcs(ctx, \"no_encryption\", \u0026snowflake.StageExternalGcsArgs{\n\t\t\tName:               pulumi.String(\"gcs_stage_no_encryption\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"gcs://mybucket/mypath/\"),\n\t\t\tStorageIntegration: pulumi.Any(gcs.Name),\n\t\t\tEncryption: \u0026snowflake.StageExternalGcsEncryptionArgs{\n\t\t\t\tNone: \u0026snowflake.StageExternalGcsEncryptionNoneArgs{},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Resource with GCS SSE KMS encryption without specifying key\n\t\t_, err = snowflake.NewStageExternalGcs(ctx, \"default_kms\", \u0026snowflake.StageExternalGcsArgs{\n\t\t\tName:               pulumi.String(\"gcs_stage_default_kms\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"gcs://mybucket/mypath/\"),\n\t\t\tStorageIntegration: pulumi.Any(gcs.Name),\n\t\t\tEncryption: \u0026snowflake.StageExternalGcsEncryptionArgs{\n\t\t\t\tGcsSseKms: \u0026snowflake.StageExternalGcsEncryptionGcsSseKmsArgs{},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// resource with inline CSV file format\n\t\t_, err = snowflake.NewStageExternalGcs(ctx, \"with_csv_format\", \u0026snowflake.StageExternalGcsArgs{\n\t\t\tName:               pulumi.String(\"gcs_csv_format_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"gcs://mybucket/mypath/\"),\n\t\t\tStorageIntegration: pulumi.Any(gcs.Name),\n\t\t\tFileFormat: \u0026snowflake.StageExternalGcsFileFormatArgs{\n\t\t\t\tCsv: \u0026snowflake.StageExternalGcsFileFormatCsvArgs{\n\t\t\t\t\tCompression:               pulumi.String(\"GZIP\"),\n\t\t\t\t\tRecordDelimiter:           pulumi.String(\"\\n\"),\n\t\t\t\t\tFieldDelimiter:            pulumi.String(\"|\"),\n\t\t\t\t\tMultiLine:                 pulumi.String(\"false\"),\n\t\t\t\t\tFileExtension:             pulumi.String(\".csv\"),\n\t\t\t\t\tSkipHeader:                pulumi.Int(1),\n\t\t\t\t\tSkipBlankLines:            pulumi.String(\"true\"),\n\t\t\t\t\tDateFormat:                pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimeFormat:                pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimestampFormat:           pulumi.String(\"AUTO\"),\n\t\t\t\t\tBinaryFormat:              pulumi.String(\"HEX\"),\n\t\t\t\t\tEscape:                    pulumi.String(\"\\\\\"),\n\t\t\t\t\tEscapeUnenclosedField:     pulumi.String(\"\\\\\"),\n\t\t\t\t\tTrimSpace:                 pulumi.String(\"false\"),\n\t\t\t\t\tFieldOptionallyEnclosedBy: pulumi.String(\"\\\"\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\n\t\t\t\t\t},\n\t\t\t\t\tErrorOnColumnCountMismatch: pulumi.String(\"true\"),\n\t\t\t\t\tReplaceInvalidCharacters:   pulumi.String(\"false\"),\n\t\t\t\t\tEmptyFieldAsNull:           pulumi.String(\"true\"),\n\t\t\t\t\tSkipByteOrderMark:          pulumi.String(\"true\"),\n\t\t\t\t\tEncoding:                   pulumi.String(\"UTF8\"),\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// resource with inline JSON file format\n\t\t_, err = snowflake.NewStageExternalGcs(ctx, \"with_json_format\", \u0026snowflake.StageExternalGcsArgs{\n\t\t\tName:               pulumi.String(\"gcs_json_format_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"gcs://mybucket/mypath/\"),\n\t\t\tStorageIntegration: pulumi.Any(gcs.Name),\n\t\t\tFileFormat: \u0026snowflake.StageExternalGcsFileFormatArgs{\n\t\t\t\tJson: \u0026snowflake.StageExternalGcsFileFormatJsonArgs{\n\t\t\t\t\tCompression:     pulumi.String(\"AUTO\"),\n\t\t\t\t\tDateFormat:      pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimeFormat:      pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimestampFormat: pulumi.String(\"AUTO\"),\n\t\t\t\t\tBinaryFormat:    pulumi.String(\"HEX\"),\n\t\t\t\t\tTrimSpace:       pulumi.String(\"false\"),\n\t\t\t\t\tMultiLine:       pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\n\t\t\t\t\t},\n\t\t\t\t\tFileExtension:            pulumi.String(\".json\"),\n\t\t\t\t\tEnableOctal:              pulumi.String(\"false\"),\n\t\t\t\t\tAllowDuplicate:           pulumi.String(\"false\"),\n\t\t\t\t\tStripOuterArray:          pulumi.String(\"false\"),\n\t\t\t\t\tStripNullValues:          pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tSkipByteOrderMark:        pulumi.String(\"false\"),\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// resource with inline AVRO file format\n\t\t_, err = snowflake.NewStageExternalGcs(ctx, \"with_avro_format\", \u0026snowflake.StageExternalGcsArgs{\n\t\t\tName:               pulumi.String(\"gcs_avro_format_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"gcs://mybucket/mypath/\"),\n\t\t\tStorageIntegration: pulumi.Any(gcs.Name),\n\t\t\tFileFormat: \u0026snowflake.StageExternalGcsFileFormatArgs{\n\t\t\t\tAvro: \u0026snowflake.StageExternalGcsFileFormatAvroArgs{\n\t\t\t\t\tCompression:              pulumi.String(\"GZIP\"),\n\t\t\t\t\tTrimSpace:                pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\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\t// resource with inline ORC file format\n\t\t_, err = snowflake.NewStageExternalGcs(ctx, \"with_orc_format\", \u0026snowflake.StageExternalGcsArgs{\n\t\t\tName:               pulumi.String(\"gcs_orc_format_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"gcs://mybucket/mypath/\"),\n\t\t\tStorageIntegration: pulumi.Any(gcs.Name),\n\t\t\tFileFormat: \u0026snowflake.StageExternalGcsFileFormatArgs{\n\t\t\t\tOrc: \u0026snowflake.StageExternalGcsFileFormatOrcArgs{\n\t\t\t\t\tTrimSpace:                pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\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\t// resource with inline Parquet file format\n\t\t_, err = snowflake.NewStageExternalGcs(ctx, \"with_parquet_format\", \u0026snowflake.StageExternalGcsArgs{\n\t\t\tName:               pulumi.String(\"gcs_parquet_format_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"gcs://mybucket/mypath/\"),\n\t\t\tStorageIntegration: pulumi.Any(gcs.Name),\n\t\t\tFileFormat: \u0026snowflake.StageExternalGcsFileFormatArgs{\n\t\t\t\tParquet: \u0026snowflake.StageExternalGcsFileFormatParquetArgs{\n\t\t\t\t\tCompression:              pulumi.String(\"SNAPPY\"),\n\t\t\t\t\tBinaryAsText:             pulumi.String(\"true\"),\n\t\t\t\t\tUseLogicalType:           pulumi.String(\"true\"),\n\t\t\t\t\tTrimSpace:                pulumi.String(\"false\"),\n\t\t\t\t\tUseVectorizedScanner:     pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\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\t// resource with inline XML file format\n\t\t_, err = snowflake.NewStageExternalGcs(ctx, \"with_xml_format\", \u0026snowflake.StageExternalGcsArgs{\n\t\t\tName:               pulumi.String(\"gcs_xml_format_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"gcs://mybucket/mypath/\"),\n\t\t\tStorageIntegration: pulumi.Any(gcs.Name),\n\t\t\tFileFormat: \u0026snowflake.StageExternalGcsFileFormatArgs{\n\t\t\t\tXml: \u0026snowflake.StageExternalGcsFileFormatXmlArgs{\n\t\t\t\t\tCompression:              pulumi.String(\"AUTO\"),\n\t\t\t\t\tPreserveSpace:            pulumi.String(\"false\"),\n\t\t\t\t\tStripOuterElement:        pulumi.String(\"false\"),\n\t\t\t\t\tDisableAutoConvert:       pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tSkipByteOrderMark:        pulumi.String(\"false\"),\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// resource with named file format\n\t\t_, err = snowflake.NewStageExternalGcs(ctx, \"with_named_format\", \u0026snowflake.StageExternalGcsArgs{\n\t\t\tName:               pulumi.String(\"gcs_named_format_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"gcs://mybucket/mypath/\"),\n\t\t\tStorageIntegration: pulumi.Any(gcs.Name),\n\t\t\tFileFormat: \u0026snowflake.StageExternalGcsFileFormatArgs{\n\t\t\t\tFormatName: pulumi.Any(test.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.StageExternalGcs;\nimport com.pulumi.snowflake.StageExternalGcsArgs;\nimport com.pulumi.snowflake.inputs.StageExternalGcsEncryptionArgs;\nimport com.pulumi.snowflake.inputs.StageExternalGcsEncryptionGcsSseKmsArgs;\nimport com.pulumi.snowflake.inputs.StageExternalGcsDirectoryArgs;\nimport com.pulumi.snowflake.inputs.StageExternalGcsEncryptionNoneArgs;\nimport com.pulumi.snowflake.inputs.StageExternalGcsFileFormatArgs;\nimport com.pulumi.snowflake.inputs.StageExternalGcsFileFormatCsvArgs;\nimport com.pulumi.snowflake.inputs.StageExternalGcsFileFormatJsonArgs;\nimport com.pulumi.snowflake.inputs.StageExternalGcsFileFormatAvroArgs;\nimport com.pulumi.snowflake.inputs.StageExternalGcsFileFormatOrcArgs;\nimport com.pulumi.snowflake.inputs.StageExternalGcsFileFormatParquetArgs;\nimport com.pulumi.snowflake.inputs.StageExternalGcsFileFormatXmlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 storage integration (required for GCS)\n        var basic = new StageExternalGcs(\"basic\", StageExternalGcsArgs.builder()\n            .name(\"my_gcs_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"gcs://mybucket/mypath/\")\n            .storageIntegration(gcs.name())\n            .build());\n\n        // Complete resource with all options\n        var complete = new StageExternalGcs(\"complete\", StageExternalGcsArgs.builder()\n            .name(\"complete_gcs_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"gcs://mybucket/mypath/\")\n            .storageIntegration(gcs.name())\n            .encryption(StageExternalGcsEncryptionArgs.builder()\n                .gcsSseKms(StageExternalGcsEncryptionGcsSseKmsArgs.builder()\n                    .kmsKeyId(gcsKmsKeyId)\n                    .build())\n                .build())\n            .directory(StageExternalGcsDirectoryArgs.builder()\n                .enable(true)\n                .refreshOnCreate(\"true\")\n                .autoRefresh(\"false\")\n                .build())\n            .comment(\"Fully configured GCS external stage\")\n            .build());\n\n        // Resource with encryption set to none\n        var noEncryption = new StageExternalGcs(\"noEncryption\", StageExternalGcsArgs.builder()\n            .name(\"gcs_stage_no_encryption\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"gcs://mybucket/mypath/\")\n            .storageIntegration(gcs.name())\n            .encryption(StageExternalGcsEncryptionArgs.builder()\n                .none(StageExternalGcsEncryptionNoneArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n        // Resource with GCS SSE KMS encryption without specifying key\n        var defaultKms = new StageExternalGcs(\"defaultKms\", StageExternalGcsArgs.builder()\n            .name(\"gcs_stage_default_kms\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"gcs://mybucket/mypath/\")\n            .storageIntegration(gcs.name())\n            .encryption(StageExternalGcsEncryptionArgs.builder()\n                .gcsSseKms(StageExternalGcsEncryptionGcsSseKmsArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline CSV file format\n        var withCsvFormat = new StageExternalGcs(\"withCsvFormat\", StageExternalGcsArgs.builder()\n            .name(\"gcs_csv_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"gcs://mybucket/mypath/\")\n            .storageIntegration(gcs.name())\n            .fileFormat(StageExternalGcsFileFormatArgs.builder()\n                .csv(StageExternalGcsFileFormatCsvArgs.builder()\n                    .compression(\"GZIP\")\n                    .recordDelimiter(\"\"\"\n\n                    \"\"\")\n                    .fieldDelimiter(\"|\")\n                    .multiLine(\"false\")\n                    .fileExtension(\".csv\")\n                    .skipHeader(1)\n                    .skipBlankLines(\"true\")\n                    .dateFormat(\"AUTO\")\n                    .timeFormat(\"AUTO\")\n                    .timestampFormat(\"AUTO\")\n                    .binaryFormat(\"HEX\")\n                    .escape(\"\\\\\")\n                    .escapeUnenclosedField(\"\\\\\")\n                    .trimSpace(\"false\")\n                    .fieldOptionallyEnclosedBy(\"\\\"\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .errorOnColumnCountMismatch(\"true\")\n                    .replaceInvalidCharacters(\"false\")\n                    .emptyFieldAsNull(\"true\")\n                    .skipByteOrderMark(\"true\")\n                    .encoding(\"UTF8\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline JSON file format\n        var withJsonFormat = new StageExternalGcs(\"withJsonFormat\", StageExternalGcsArgs.builder()\n            .name(\"gcs_json_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"gcs://mybucket/mypath/\")\n            .storageIntegration(gcs.name())\n            .fileFormat(StageExternalGcsFileFormatArgs.builder()\n                .json(StageExternalGcsFileFormatJsonArgs.builder()\n                    .compression(\"AUTO\")\n                    .dateFormat(\"AUTO\")\n                    .timeFormat(\"AUTO\")\n                    .timestampFormat(\"AUTO\")\n                    .binaryFormat(\"HEX\")\n                    .trimSpace(\"false\")\n                    .multiLine(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .fileExtension(\".json\")\n                    .enableOctal(\"false\")\n                    .allowDuplicate(\"false\")\n                    .stripOuterArray(\"false\")\n                    .stripNullValues(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .skipByteOrderMark(\"false\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline AVRO file format\n        var withAvroFormat = new StageExternalGcs(\"withAvroFormat\", StageExternalGcsArgs.builder()\n            .name(\"gcs_avro_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"gcs://mybucket/mypath/\")\n            .storageIntegration(gcs.name())\n            .fileFormat(StageExternalGcsFileFormatArgs.builder()\n                .avro(StageExternalGcsFileFormatAvroArgs.builder()\n                    .compression(\"GZIP\")\n                    .trimSpace(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline ORC file format\n        var withOrcFormat = new StageExternalGcs(\"withOrcFormat\", StageExternalGcsArgs.builder()\n            .name(\"gcs_orc_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"gcs://mybucket/mypath/\")\n            .storageIntegration(gcs.name())\n            .fileFormat(StageExternalGcsFileFormatArgs.builder()\n                .orc(StageExternalGcsFileFormatOrcArgs.builder()\n                    .trimSpace(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline Parquet file format\n        var withParquetFormat = new StageExternalGcs(\"withParquetFormat\", StageExternalGcsArgs.builder()\n            .name(\"gcs_parquet_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"gcs://mybucket/mypath/\")\n            .storageIntegration(gcs.name())\n            .fileFormat(StageExternalGcsFileFormatArgs.builder()\n                .parquet(StageExternalGcsFileFormatParquetArgs.builder()\n                    .compression(\"SNAPPY\")\n                    .binaryAsText(\"true\")\n                    .useLogicalType(\"true\")\n                    .trimSpace(\"false\")\n                    .useVectorizedScanner(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline XML file format\n        var withXmlFormat = new StageExternalGcs(\"withXmlFormat\", StageExternalGcsArgs.builder()\n            .name(\"gcs_xml_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"gcs://mybucket/mypath/\")\n            .storageIntegration(gcs.name())\n            .fileFormat(StageExternalGcsFileFormatArgs.builder()\n                .xml(StageExternalGcsFileFormatXmlArgs.builder()\n                    .compression(\"AUTO\")\n                    .preserveSpace(\"false\")\n                    .stripOuterElement(\"false\")\n                    .disableAutoConvert(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .skipByteOrderMark(\"false\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with named file format\n        var withNamedFormat = new StageExternalGcs(\"withNamedFormat\", StageExternalGcsArgs.builder()\n            .name(\"gcs_named_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"gcs://mybucket/mypath/\")\n            .storageIntegration(gcs.name())\n            .fileFormat(StageExternalGcsFileFormatArgs.builder()\n                .formatName(test.fullyQualifiedName())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic resource with storage integration (required for GCS)\n  basic:\n    type: snowflake:StageExternalGcs\n    properties:\n      name: my_gcs_stage\n      database: my_database\n      schema: my_schema\n      url: gcs://mybucket/mypath/\n      storageIntegration: ${gcs.name}\n  # Complete resource with all options\n  complete:\n    type: snowflake:StageExternalGcs\n    properties:\n      name: complete_gcs_stage\n      database: my_database\n      schema: my_schema\n      url: gcs://mybucket/mypath/\n      storageIntegration: ${gcs.name}\n      encryption:\n        gcsSseKms:\n          kmsKeyId: ${gcsKmsKeyId}\n      directory:\n        enable: true\n        refreshOnCreate: true\n        autoRefresh: false\n      comment: Fully configured GCS external stage\n  # Resource with encryption set to none\n  noEncryption:\n    type: snowflake:StageExternalGcs\n    name: no_encryption\n    properties:\n      name: gcs_stage_no_encryption\n      database: my_database\n      schema: my_schema\n      url: gcs://mybucket/mypath/\n      storageIntegration: ${gcs.name}\n      encryption:\n        none: {}\n  # Resource with GCS SSE KMS encryption without specifying key\n  defaultKms:\n    type: snowflake:StageExternalGcs\n    name: default_kms\n    properties:\n      name: gcs_stage_default_kms\n      database: my_database\n      schema: my_schema\n      url: gcs://mybucket/mypath/\n      storageIntegration: ${gcs.name}\n      encryption:\n        gcsSseKms: {}\n  # resource with inline CSV file format\n  withCsvFormat:\n    type: snowflake:StageExternalGcs\n    name: with_csv_format\n    properties:\n      name: gcs_csv_format_stage\n      database: my_database\n      schema: my_schema\n      url: gcs://mybucket/mypath/\n      storageIntegration: ${gcs.name}\n      fileFormat:\n        csv:\n          compression: GZIP\n          recordDelimiter: |2+\n          fieldDelimiter: '|'\n          multiLine: 'false'\n          fileExtension: .csv\n          skipHeader: 1\n          skipBlankLines: 'true'\n          dateFormat: AUTO\n          timeFormat: AUTO\n          timestampFormat: AUTO\n          binaryFormat: HEX\n          escape: \\\n          escapeUnenclosedField: \\\n          trimSpace: 'false'\n          fieldOptionallyEnclosedBy: '\"'\n          nullIfs:\n            - NULL\n            - \"\"\n          errorOnColumnCountMismatch: 'true'\n          replaceInvalidCharacters: 'false'\n          emptyFieldAsNull: 'true'\n          skipByteOrderMark: 'true'\n          encoding: UTF8\n  # resource with inline JSON file format\n  withJsonFormat:\n    type: snowflake:StageExternalGcs\n    name: with_json_format\n    properties:\n      name: gcs_json_format_stage\n      database: my_database\n      schema: my_schema\n      url: gcs://mybucket/mypath/\n      storageIntegration: ${gcs.name}\n      fileFormat:\n        json:\n          compression: AUTO\n          dateFormat: AUTO\n          timeFormat: AUTO\n          timestampFormat: AUTO\n          binaryFormat: HEX\n          trimSpace: 'false'\n          multiLine: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n          fileExtension: .json\n          enableOctal: 'false'\n          allowDuplicate: 'false'\n          stripOuterArray: 'false'\n          stripNullValues: 'false'\n          replaceInvalidCharacters: 'false'\n          skipByteOrderMark: 'false'\n  # resource with inline AVRO file format\n  withAvroFormat:\n    type: snowflake:StageExternalGcs\n    name: with_avro_format\n    properties:\n      name: gcs_avro_format_stage\n      database: my_database\n      schema: my_schema\n      url: gcs://mybucket/mypath/\n      storageIntegration: ${gcs.name}\n      fileFormat:\n        avro:\n          compression: GZIP\n          trimSpace: 'false'\n          replaceInvalidCharacters: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n  # resource with inline ORC file format\n  withOrcFormat:\n    type: snowflake:StageExternalGcs\n    name: with_orc_format\n    properties:\n      name: gcs_orc_format_stage\n      database: my_database\n      schema: my_schema\n      url: gcs://mybucket/mypath/\n      storageIntegration: ${gcs.name}\n      fileFormat:\n        orc:\n          trimSpace: 'false'\n          replaceInvalidCharacters: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n  # resource with inline Parquet file format\n  withParquetFormat:\n    type: snowflake:StageExternalGcs\n    name: with_parquet_format\n    properties:\n      name: gcs_parquet_format_stage\n      database: my_database\n      schema: my_schema\n      url: gcs://mybucket/mypath/\n      storageIntegration: ${gcs.name}\n      fileFormat:\n        parquet:\n          compression: SNAPPY\n          binaryAsText: 'true'\n          useLogicalType: 'true'\n          trimSpace: 'false'\n          useVectorizedScanner: 'false'\n          replaceInvalidCharacters: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n  # resource with inline XML file format\n  withXmlFormat:\n    type: snowflake:StageExternalGcs\n    name: with_xml_format\n    properties:\n      name: gcs_xml_format_stage\n      database: my_database\n      schema: my_schema\n      url: gcs://mybucket/mypath/\n      storageIntegration: ${gcs.name}\n      fileFormat:\n        xml:\n          compression: AUTO\n          preserveSpace: 'false'\n          stripOuterElement: 'false'\n          disableAutoConvert: 'false'\n          replaceInvalidCharacters: 'false'\n          skipByteOrderMark: 'false'\n  # resource with named file format\n  withNamedFormat:\n    type: snowflake:StageExternalGcs\n    name: with_named_format\n    properties:\n      name: gcs_named_format_stage\n      database: my_database\n      schema: my_schema\n      url: gcs://mybucket/mypath/\n      storageIntegration: ${gcs.name}\n      fileFormat:\n        formatName: ${test.fullyQualifiedName}\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/stageExternalGcs:StageExternalGcs example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cstage_name\u003e\"'\n```\n\n",
            "properties": {
                "cloud": {
                    "type": "string",
                    "description": "Specifies a cloud provider for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the stage.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalGcsDescribeOutput:StageExternalGcsDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE STAGE` for the given stage.\n"
                },
                "directory": {
                    "$ref": "#/types/snowflake:index/StageExternalGcsDirectory:StageExternalGcsDirectory",
                    "description": "Directory tables store a catalog of staged files in cloud storage.\n"
                },
                "encryption": {
                    "$ref": "#/types/snowflake:index/StageExternalGcsEncryption:StageExternalGcsEncryption",
                    "description": "Specifies the encryption settings for the GCS external stage.\n"
                },
                "fileFormat": {
                    "$ref": "#/types/snowflake:index/StageExternalGcsFileFormat:StageExternalGcsFileFormat",
                    "description": "Specifies the file format for the 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"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the stage; must be unique for the database and schema in which the stage 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 stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalGcsShowOutput:StageExternalGcsShowOutput"
                    },
                    "description": "Outputs the result of `SHOW STAGES` for the given stage.\n"
                },
                "stageType": {
                    "type": "string",
                    "description": "Specifies a type for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                },
                "storageIntegration": {
                    "type": "string",
                    "description": "Specifies the name of the storage integration used to delegate authentication responsibility to a Snowflake identity. GCS stages require a storage integration. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the URL for the GCS bucket (e.g., 'gcs://bucket/path/').\n"
                }
            },
            "required": [
                "cloud",
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "stageType",
                "storageIntegration",
                "url"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the stage.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "directory": {
                    "$ref": "#/types/snowflake:index/StageExternalGcsDirectory:StageExternalGcsDirectory",
                    "description": "Directory tables store a catalog of staged files in cloud storage.\n"
                },
                "encryption": {
                    "$ref": "#/types/snowflake:index/StageExternalGcsEncryption:StageExternalGcsEncryption",
                    "description": "Specifies the encryption settings for the GCS external stage.\n"
                },
                "fileFormat": {
                    "$ref": "#/types/snowflake:index/StageExternalGcsFileFormat:StageExternalGcsFileFormat",
                    "description": "Specifies the file format for the stage.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the stage; must be unique for the database and schema in which the stage 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 stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "storageIntegration": {
                    "type": "string",
                    "description": "Specifies the name of the storage integration used to delegate authentication responsibility to a Snowflake identity. GCS stages require a storage integration. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the URL for the GCS bucket (e.g., 'gcs://bucket/path/').\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema",
                "storageIntegration",
                "url"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering StageExternalGcs resources.\n",
                "properties": {
                    "cloud": {
                        "type": "string",
                        "description": "Specifies a cloud provider for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the stage.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StageExternalGcsDescribeOutput:StageExternalGcsDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE STAGE` for the given stage.\n"
                    },
                    "directory": {
                        "$ref": "#/types/snowflake:index/StageExternalGcsDirectory:StageExternalGcsDirectory",
                        "description": "Directory tables store a catalog of staged files in cloud storage.\n"
                    },
                    "encryption": {
                        "$ref": "#/types/snowflake:index/StageExternalGcsEncryption:StageExternalGcsEncryption",
                        "description": "Specifies the encryption settings for the GCS external stage.\n"
                    },
                    "fileFormat": {
                        "$ref": "#/types/snowflake:index/StageExternalGcsFileFormat:StageExternalGcsFileFormat",
                        "description": "Specifies the file format for the 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"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the stage; must be unique for the database and schema in which the stage 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 stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StageExternalGcsShowOutput:StageExternalGcsShowOutput"
                        },
                        "description": "Outputs the result of `SHOW STAGES` for the given stage.\n"
                    },
                    "stageType": {
                        "type": "string",
                        "description": "Specifies a type for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                    },
                    "storageIntegration": {
                        "type": "string",
                        "description": "Specifies the name of the storage integration used to delegate authentication responsibility to a Snowflake identity. GCS stages require a storage integration. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "url": {
                        "type": "string",
                        "description": "Specifies the URL for the GCS bucket (e.g., 'gcs://bucket/path/').\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/stageExternalS3:StageExternalS3": {
            "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`\"\u003e`preview_features_enabled`\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** Temporary stages are not supported because they result in per-session objects.\n\n\u003e **Note** External changes detection on \u003cspan pulumi-lang-nodejs=\"`credentials`\" pulumi-lang-dotnet=\"`Credentials`\" pulumi-lang-go=\"`credentials`\" pulumi-lang-python=\"`credentials`\" pulumi-lang-yaml=\"`credentials`\" pulumi-lang-java=\"`credentials`\"\u003e`credentials`\u003c/span\u003e, and \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`\"\u003e`encryption`\u003c/span\u003e fields are not supported because Snowflake does not return such settings in DESCRIBE or SHOW STAGE output.\n\n\u003e **Note** Due to Snowflake limitations, when `directory.auto_refresh` is set to a new value in the configuration, the resource is recreated. When it is unset, the provider alters the whole \u003cspan pulumi-lang-nodejs=\"`directory`\" pulumi-lang-dotnet=\"`Directory`\" pulumi-lang-go=\"`directory`\" pulumi-lang-python=\"`directory`\" pulumi-lang-yaml=\"`directory`\" pulumi-lang-java=\"`directory`\"\u003e`directory`\u003c/span\u003e field with the \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e value from the configuration.\n\n\u003e **Note** Integration based stages are not allowed to be altered to use privatelink endpoint. You must either alter the storage integration itself, or first unset the storage integration from the stage instead.\n\n\u003e **Note** This resource is meant only for S3 stages, not S3-compatible stages. For S3-compatible stages, use the \u003cspan pulumi-lang-nodejs=\"`snowflake.StageExternalS3Compatible`\" pulumi-lang-dotnet=\"`snowflake.StageExternalS3Compatible`\" pulumi-lang-go=\"`StageExternalS3Compatible`\" pulumi-lang-python=\"`StageExternalS3Compatible`\" pulumi-lang-yaml=\"`snowflake.StageExternalS3Compatible`\" pulumi-lang-java=\"`snowflake.StageExternalS3Compatible`\"\u003e`snowflake.StageExternalS3Compatible`\u003c/span\u003e resource instead. Do not use this resource with `s3compat://` URLs.\n\n\u003e **Note** If you experience persistent diffs after importing this resource, enable the `IMPORT_BOOLEAN_DEFAULT` experimental feature and reimport the resource for the fix to take effect. See the migration guide for details.\n\nResource used to manage external S3 stages. For more information, check [external stage documentation](https://docs.snowflake.com/en/sql-reference/sql/create-stage#external-stage-parameters-externalstageparams).\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\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// Basic resource with storage integration\nconst basic = new snowflake.StageExternalS3(\"basic\", {\n    name: \"my_s3_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3://mybucket/mypath/\",\n});\n// Complete resource with all options\nconst complete = new snowflake.StageExternalS3(\"complete\", {\n    name: \"complete_s3_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3://mybucket/mypath/\",\n    storageIntegration: s3.name,\n    awsAccessPointArn: \"arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point\",\n    encryption: {\n        awsCse: {\n            masterKey: s3MasterKey,\n        },\n    },\n    directory: {\n        enable: true,\n        refreshOnCreate: \"true\",\n        autoRefresh: \"false\",\n    },\n    comment: \"Fully configured S3 external stage\",\n});\n// Resource with AWS key credentials instead of storage integration\nconst withKeyCredentials = new snowflake.StageExternalS3(\"with_key_credentials\", {\n    name: \"s3_stage_with_keys\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3://mybucket/mypath/\",\n    credentials: {\n        awsKeyId: awsAccessKeyId,\n        awsSecretKey: awsSecretAccessKey,\n        awsToken: awsToken,\n    },\n});\n// Resource with AWS IAM role credentials\nconst withRoleCredentials = new snowflake.StageExternalS3(\"with_role_credentials\", {\n    name: \"s3_stage_with_role\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3://mybucket/mypath/\",\n    credentials: {\n        awsRole: awsRoleArn,\n    },\n});\n// Resource with SSE-S3 encryption\nconst sseS3 = new snowflake.StageExternalS3(\"sse_s3\", {\n    name: \"s3_stage_sse_s3\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3://mybucket/mypath/\",\n    storageIntegration: s3.name,\n    encryption: {\n        awsSseS3: {},\n    },\n});\n// Resource with SSE-KMS encryption\nconst sseKms = new snowflake.StageExternalS3(\"sse_kms\", {\n    name: \"s3_stage_sse_kms\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3://mybucket/mypath/\",\n    storageIntegration: s3.name,\n    encryption: {\n        awsSseKms: {\n            kmsKeyId: kmsKeyId,\n        },\n    },\n});\n// Resource with encryption set to none\nconst noEncryption = new snowflake.StageExternalS3(\"no_encryption\", {\n    name: \"s3_stage_no_encryption\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3://mybucket/mypath/\",\n    storageIntegration: s3.name,\n    encryption: {\n        none: {},\n    },\n});\n// resource with inline CSV file format\nconst withCsvFormat = new snowflake.StageExternalS3(\"with_csv_format\", {\n    name: \"s3_csv_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3://mybucket/mypath/\",\n    fileFormat: {\n        csv: {\n            compression: \"GZIP\",\n            recordDelimiter: \"\\n\",\n            fieldDelimiter: \"|\",\n            multiLine: \"false\",\n            fileExtension: \".csv\",\n            skipHeader: 1,\n            skipBlankLines: \"true\",\n            dateFormat: \"AUTO\",\n            timeFormat: \"AUTO\",\n            timestampFormat: \"AUTO\",\n            binaryFormat: \"HEX\",\n            escape: \"\\\\\",\n            escapeUnenclosedField: \"\\\\\",\n            trimSpace: \"false\",\n            fieldOptionallyEnclosedBy: \"\\\"\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n            errorOnColumnCountMismatch: \"true\",\n            replaceInvalidCharacters: \"false\",\n            emptyFieldAsNull: \"true\",\n            skipByteOrderMark: \"true\",\n            encoding: \"UTF8\",\n        },\n    },\n});\n// resource with inline JSON file format\nconst withJsonFormat = new snowflake.StageExternalS3(\"with_json_format\", {\n    name: \"s3_json_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3://mybucket/mypath/\",\n    fileFormat: {\n        json: {\n            compression: \"AUTO\",\n            dateFormat: \"AUTO\",\n            timeFormat: \"AUTO\",\n            timestampFormat: \"AUTO\",\n            binaryFormat: \"HEX\",\n            trimSpace: \"false\",\n            multiLine: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n            fileExtension: \".json\",\n            enableOctal: \"false\",\n            allowDuplicate: \"false\",\n            stripOuterArray: \"false\",\n            stripNullValues: \"false\",\n            replaceInvalidCharacters: \"false\",\n            skipByteOrderMark: \"false\",\n        },\n    },\n});\n// resource with inline AVRO file format\nconst withAvroFormat = new snowflake.StageExternalS3(\"with_avro_format\", {\n    name: \"s3_avro_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3://mybucket/mypath/\",\n    fileFormat: {\n        avro: {\n            compression: \"GZIP\",\n            trimSpace: \"false\",\n            replaceInvalidCharacters: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    },\n});\n// resource with inline ORC file format\nconst withOrcFormat = new snowflake.StageExternalS3(\"with_orc_format\", {\n    name: \"s3_orc_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3://mybucket/mypath/\",\n    fileFormat: {\n        orc: {\n            trimSpace: \"false\",\n            replaceInvalidCharacters: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    },\n});\n// resource with inline Parquet file format\nconst withParquetFormat = new snowflake.StageExternalS3(\"with_parquet_format\", {\n    name: \"s3_parquet_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3://mybucket/mypath/\",\n    fileFormat: {\n        parquet: {\n            compression: \"SNAPPY\",\n            binaryAsText: \"true\",\n            useLogicalType: \"true\",\n            trimSpace: \"false\",\n            useVectorizedScanner: \"false\",\n            replaceInvalidCharacters: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    },\n});\n// resource with inline XML file format\nconst withXmlFormat = new snowflake.StageExternalS3(\"with_xml_format\", {\n    name: \"s3_xml_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3://mybucket/mypath/\",\n    fileFormat: {\n        xml: {\n            compression: \"AUTO\",\n            preserveSpace: \"false\",\n            stripOuterElement: \"false\",\n            disableAutoConvert: \"false\",\n            replaceInvalidCharacters: \"false\",\n            skipByteOrderMark: \"false\",\n        },\n    },\n});\n// resource with named file format\nconst withNamedFormat = new snowflake.StageExternalS3(\"with_named_format\", {\n    name: \"s3_named_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3://mybucket/mypath/\",\n    fileFormat: {\n        formatName: test.fullyQualifiedName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Basic resource with storage integration\nbasic = snowflake.StageExternalS3(\"basic\",\n    name=\"my_s3_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3://mybucket/mypath/\")\n# Complete resource with all options\ncomplete = snowflake.StageExternalS3(\"complete\",\n    name=\"complete_s3_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3://mybucket/mypath/\",\n    storage_integration=s3[\"name\"],\n    aws_access_point_arn=\"arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point\",\n    encryption={\n        \"aws_cse\": {\n            \"master_key\": s3_master_key,\n        },\n    },\n    directory={\n        \"enable\": True,\n        \"refresh_on_create\": \"true\",\n        \"auto_refresh\": \"false\",\n    },\n    comment=\"Fully configured S3 external stage\")\n# Resource with AWS key credentials instead of storage integration\nwith_key_credentials = snowflake.StageExternalS3(\"with_key_credentials\",\n    name=\"s3_stage_with_keys\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3://mybucket/mypath/\",\n    credentials={\n        \"aws_key_id\": aws_access_key_id,\n        \"aws_secret_key\": aws_secret_access_key,\n        \"aws_token\": aws_token,\n    })\n# Resource with AWS IAM role credentials\nwith_role_credentials = snowflake.StageExternalS3(\"with_role_credentials\",\n    name=\"s3_stage_with_role\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3://mybucket/mypath/\",\n    credentials={\n        \"aws_role\": aws_role_arn,\n    })\n# Resource with SSE-S3 encryption\nsse_s3 = snowflake.StageExternalS3(\"sse_s3\",\n    name=\"s3_stage_sse_s3\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3://mybucket/mypath/\",\n    storage_integration=s3[\"name\"],\n    encryption={\n        \"aws_sse_s3\": {},\n    })\n# Resource with SSE-KMS encryption\nsse_kms = snowflake.StageExternalS3(\"sse_kms\",\n    name=\"s3_stage_sse_kms\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3://mybucket/mypath/\",\n    storage_integration=s3[\"name\"],\n    encryption={\n        \"aws_sse_kms\": {\n            \"kms_key_id\": kms_key_id,\n        },\n    })\n# Resource with encryption set to none\nno_encryption = snowflake.StageExternalS3(\"no_encryption\",\n    name=\"s3_stage_no_encryption\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3://mybucket/mypath/\",\n    storage_integration=s3[\"name\"],\n    encryption={\n        \"none\": {},\n    })\n# resource with inline CSV file format\nwith_csv_format = snowflake.StageExternalS3(\"with_csv_format\",\n    name=\"s3_csv_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3://mybucket/mypath/\",\n    file_format={\n        \"csv\": {\n            \"compression\": \"GZIP\",\n            \"record_delimiter\": \"\\n\",\n            \"field_delimiter\": \"|\",\n            \"multi_line\": \"false\",\n            \"file_extension\": \".csv\",\n            \"skip_header\": 1,\n            \"skip_blank_lines\": \"true\",\n            \"date_format\": \"AUTO\",\n            \"time_format\": \"AUTO\",\n            \"timestamp_format\": \"AUTO\",\n            \"binary_format\": \"HEX\",\n            \"escape\": \"\\\\\",\n            \"escape_unenclosed_field\": \"\\\\\",\n            \"trim_space\": \"false\",\n            \"field_optionally_enclosed_by\": \"\\\"\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n            \"error_on_column_count_mismatch\": \"true\",\n            \"replace_invalid_characters\": \"false\",\n            \"empty_field_as_null\": \"true\",\n            \"skip_byte_order_mark\": \"true\",\n            \"encoding\": \"UTF8\",\n        },\n    })\n# resource with inline JSON file format\nwith_json_format = snowflake.StageExternalS3(\"with_json_format\",\n    name=\"s3_json_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3://mybucket/mypath/\",\n    file_format={\n        \"json\": {\n            \"compression\": \"AUTO\",\n            \"date_format\": \"AUTO\",\n            \"time_format\": \"AUTO\",\n            \"timestamp_format\": \"AUTO\",\n            \"binary_format\": \"HEX\",\n            \"trim_space\": \"false\",\n            \"multi_line\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n            \"file_extension\": \".json\",\n            \"enable_octal\": \"false\",\n            \"allow_duplicate\": \"false\",\n            \"strip_outer_array\": \"false\",\n            \"strip_null_values\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"skip_byte_order_mark\": \"false\",\n        },\n    })\n# resource with inline AVRO file format\nwith_avro_format = snowflake.StageExternalS3(\"with_avro_format\",\n    name=\"s3_avro_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3://mybucket/mypath/\",\n    file_format={\n        \"avro\": {\n            \"compression\": \"GZIP\",\n            \"trim_space\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    })\n# resource with inline ORC file format\nwith_orc_format = snowflake.StageExternalS3(\"with_orc_format\",\n    name=\"s3_orc_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3://mybucket/mypath/\",\n    file_format={\n        \"orc\": {\n            \"trim_space\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    })\n# resource with inline Parquet file format\nwith_parquet_format = snowflake.StageExternalS3(\"with_parquet_format\",\n    name=\"s3_parquet_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3://mybucket/mypath/\",\n    file_format={\n        \"parquet\": {\n            \"compression\": \"SNAPPY\",\n            \"binary_as_text\": \"true\",\n            \"use_logical_type\": \"true\",\n            \"trim_space\": \"false\",\n            \"use_vectorized_scanner\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    })\n# resource with inline XML file format\nwith_xml_format = snowflake.StageExternalS3(\"with_xml_format\",\n    name=\"s3_xml_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3://mybucket/mypath/\",\n    file_format={\n        \"xml\": {\n            \"compression\": \"AUTO\",\n            \"preserve_space\": \"false\",\n            \"strip_outer_element\": \"false\",\n            \"disable_auto_convert\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"skip_byte_order_mark\": \"false\",\n        },\n    })\n# resource with named file format\nwith_named_format = snowflake.StageExternalS3(\"with_named_format\",\n    name=\"s3_named_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3://mybucket/mypath/\",\n    file_format={\n        \"format_name\": test[\"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    // Basic resource with storage integration\n    var basic = new Snowflake.StageExternalS3(\"basic\", new()\n    {\n        Name = \"my_s3_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3://mybucket/mypath/\",\n    });\n\n    // Complete resource with all options\n    var complete = new Snowflake.StageExternalS3(\"complete\", new()\n    {\n        Name = \"complete_s3_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3://mybucket/mypath/\",\n        StorageIntegration = s3.Name,\n        AwsAccessPointArn = \"arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point\",\n        Encryption = new Snowflake.Inputs.StageExternalS3EncryptionArgs\n        {\n            AwsCse = new Snowflake.Inputs.StageExternalS3EncryptionAwsCseArgs\n            {\n                MasterKey = s3MasterKey,\n            },\n        },\n        Directory = new Snowflake.Inputs.StageExternalS3DirectoryArgs\n        {\n            Enable = true,\n            RefreshOnCreate = \"true\",\n            AutoRefresh = \"false\",\n        },\n        Comment = \"Fully configured S3 external stage\",\n    });\n\n    // Resource with AWS key credentials instead of storage integration\n    var withKeyCredentials = new Snowflake.StageExternalS3(\"with_key_credentials\", new()\n    {\n        Name = \"s3_stage_with_keys\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3://mybucket/mypath/\",\n        Credentials = new Snowflake.Inputs.StageExternalS3CredentialsArgs\n        {\n            AwsKeyId = awsAccessKeyId,\n            AwsSecretKey = awsSecretAccessKey,\n            AwsToken = awsToken,\n        },\n    });\n\n    // Resource with AWS IAM role credentials\n    var withRoleCredentials = new Snowflake.StageExternalS3(\"with_role_credentials\", new()\n    {\n        Name = \"s3_stage_with_role\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3://mybucket/mypath/\",\n        Credentials = new Snowflake.Inputs.StageExternalS3CredentialsArgs\n        {\n            AwsRole = awsRoleArn,\n        },\n    });\n\n    // Resource with SSE-S3 encryption\n    var sseS3 = new Snowflake.StageExternalS3(\"sse_s3\", new()\n    {\n        Name = \"s3_stage_sse_s3\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3://mybucket/mypath/\",\n        StorageIntegration = s3.Name,\n        Encryption = new Snowflake.Inputs.StageExternalS3EncryptionArgs\n        {\n            AwsSseS3 = null,\n        },\n    });\n\n    // Resource with SSE-KMS encryption\n    var sseKms = new Snowflake.StageExternalS3(\"sse_kms\", new()\n    {\n        Name = \"s3_stage_sse_kms\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3://mybucket/mypath/\",\n        StorageIntegration = s3.Name,\n        Encryption = new Snowflake.Inputs.StageExternalS3EncryptionArgs\n        {\n            AwsSseKms = new Snowflake.Inputs.StageExternalS3EncryptionAwsSseKmsArgs\n            {\n                KmsKeyId = kmsKeyId,\n            },\n        },\n    });\n\n    // Resource with encryption set to none\n    var noEncryption = new Snowflake.StageExternalS3(\"no_encryption\", new()\n    {\n        Name = \"s3_stage_no_encryption\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3://mybucket/mypath/\",\n        StorageIntegration = s3.Name,\n        Encryption = new Snowflake.Inputs.StageExternalS3EncryptionArgs\n        {\n            None = null,\n        },\n    });\n\n    // resource with inline CSV file format\n    var withCsvFormat = new Snowflake.StageExternalS3(\"with_csv_format\", new()\n    {\n        Name = \"s3_csv_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3://mybucket/mypath/\",\n        FileFormat = new Snowflake.Inputs.StageExternalS3FileFormatArgs\n        {\n            Csv = new Snowflake.Inputs.StageExternalS3FileFormatCsvArgs\n            {\n                Compression = \"GZIP\",\n                RecordDelimiter = @\"\n\",\n                FieldDelimiter = \"|\",\n                MultiLine = \"false\",\n                FileExtension = \".csv\",\n                SkipHeader = 1,\n                SkipBlankLines = \"true\",\n                DateFormat = \"AUTO\",\n                TimeFormat = \"AUTO\",\n                TimestampFormat = \"AUTO\",\n                BinaryFormat = \"HEX\",\n                Escape = \"\\\\\",\n                EscapeUnenclosedField = \"\\\\\",\n                TrimSpace = \"false\",\n                FieldOptionallyEnclosedBy = \"\\\"\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n                ErrorOnColumnCountMismatch = \"true\",\n                ReplaceInvalidCharacters = \"false\",\n                EmptyFieldAsNull = \"true\",\n                SkipByteOrderMark = \"true\",\n                Encoding = \"UTF8\",\n            },\n        },\n    });\n\n    // resource with inline JSON file format\n    var withJsonFormat = new Snowflake.StageExternalS3(\"with_json_format\", new()\n    {\n        Name = \"s3_json_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3://mybucket/mypath/\",\n        FileFormat = new Snowflake.Inputs.StageExternalS3FileFormatArgs\n        {\n            Json = new Snowflake.Inputs.StageExternalS3FileFormatJsonArgs\n            {\n                Compression = \"AUTO\",\n                DateFormat = \"AUTO\",\n                TimeFormat = \"AUTO\",\n                TimestampFormat = \"AUTO\",\n                BinaryFormat = \"HEX\",\n                TrimSpace = \"false\",\n                MultiLine = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n                FileExtension = \".json\",\n                EnableOctal = \"false\",\n                AllowDuplicate = \"false\",\n                StripOuterArray = \"false\",\n                StripNullValues = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                SkipByteOrderMark = \"false\",\n            },\n        },\n    });\n\n    // resource with inline AVRO file format\n    var withAvroFormat = new Snowflake.StageExternalS3(\"with_avro_format\", new()\n    {\n        Name = \"s3_avro_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3://mybucket/mypath/\",\n        FileFormat = new Snowflake.Inputs.StageExternalS3FileFormatArgs\n        {\n            Avro = new Snowflake.Inputs.StageExternalS3FileFormatAvroArgs\n            {\n                Compression = \"GZIP\",\n                TrimSpace = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n            },\n        },\n    });\n\n    // resource with inline ORC file format\n    var withOrcFormat = new Snowflake.StageExternalS3(\"with_orc_format\", new()\n    {\n        Name = \"s3_orc_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3://mybucket/mypath/\",\n        FileFormat = new Snowflake.Inputs.StageExternalS3FileFormatArgs\n        {\n            Orc = new Snowflake.Inputs.StageExternalS3FileFormatOrcArgs\n            {\n                TrimSpace = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n            },\n        },\n    });\n\n    // resource with inline Parquet file format\n    var withParquetFormat = new Snowflake.StageExternalS3(\"with_parquet_format\", new()\n    {\n        Name = \"s3_parquet_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3://mybucket/mypath/\",\n        FileFormat = new Snowflake.Inputs.StageExternalS3FileFormatArgs\n        {\n            Parquet = new Snowflake.Inputs.StageExternalS3FileFormatParquetArgs\n            {\n                Compression = \"SNAPPY\",\n                BinaryAsText = \"true\",\n                UseLogicalType = \"true\",\n                TrimSpace = \"false\",\n                UseVectorizedScanner = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n            },\n        },\n    });\n\n    // resource with inline XML file format\n    var withXmlFormat = new Snowflake.StageExternalS3(\"with_xml_format\", new()\n    {\n        Name = \"s3_xml_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3://mybucket/mypath/\",\n        FileFormat = new Snowflake.Inputs.StageExternalS3FileFormatArgs\n        {\n            Xml = new Snowflake.Inputs.StageExternalS3FileFormatXmlArgs\n            {\n                Compression = \"AUTO\",\n                PreserveSpace = \"false\",\n                StripOuterElement = \"false\",\n                DisableAutoConvert = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                SkipByteOrderMark = \"false\",\n            },\n        },\n    });\n\n    // resource with named file format\n    var withNamedFormat = new Snowflake.StageExternalS3(\"with_named_format\", new()\n    {\n        Name = \"s3_named_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3://mybucket/mypath/\",\n        FileFormat = new Snowflake.Inputs.StageExternalS3FileFormatArgs\n        {\n            FormatName = test.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// Basic resource with storage integration\n\t\t_, err := snowflake.NewStageExternalS3(ctx, \"basic\", \u0026snowflake.StageExternalS3Args{\n\t\t\tName:     pulumi.String(\"my_s3_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3://mybucket/mypath/\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Complete resource with all options\n\t\t_, err = snowflake.NewStageExternalS3(ctx, \"complete\", \u0026snowflake.StageExternalS3Args{\n\t\t\tName:               pulumi.String(\"complete_s3_stage\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"s3://mybucket/mypath/\"),\n\t\t\tStorageIntegration: pulumi.Any(s3.Name),\n\t\t\tAwsAccessPointArn:  pulumi.String(\"arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point\"),\n\t\t\tEncryption: \u0026snowflake.StageExternalS3EncryptionArgs{\n\t\t\t\tAwsCse: \u0026snowflake.StageExternalS3EncryptionAwsCseArgs{\n\t\t\t\t\tMasterKey: pulumi.Any(s3MasterKey),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDirectory: \u0026snowflake.StageExternalS3DirectoryArgs{\n\t\t\t\tEnable:          pulumi.Bool(true),\n\t\t\t\tRefreshOnCreate: pulumi.String(\"true\"),\n\t\t\t\tAutoRefresh:     pulumi.String(\"false\"),\n\t\t\t},\n\t\t\tComment: pulumi.String(\"Fully configured S3 external stage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Resource with AWS key credentials instead of storage integration\n\t\t_, err = snowflake.NewStageExternalS3(ctx, \"with_key_credentials\", \u0026snowflake.StageExternalS3Args{\n\t\t\tName:     pulumi.String(\"s3_stage_with_keys\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3://mybucket/mypath/\"),\n\t\t\tCredentials: \u0026snowflake.StageExternalS3CredentialsArgs{\n\t\t\t\tAwsKeyId:     pulumi.Any(awsAccessKeyId),\n\t\t\t\tAwsSecretKey: pulumi.Any(awsSecretAccessKey),\n\t\t\t\tAwsToken:     pulumi.Any(awsToken),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Resource with AWS IAM role credentials\n\t\t_, err = snowflake.NewStageExternalS3(ctx, \"with_role_credentials\", \u0026snowflake.StageExternalS3Args{\n\t\t\tName:     pulumi.String(\"s3_stage_with_role\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3://mybucket/mypath/\"),\n\t\t\tCredentials: \u0026snowflake.StageExternalS3CredentialsArgs{\n\t\t\t\tAwsRole: pulumi.Any(awsRoleArn),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Resource with SSE-S3 encryption\n\t\t_, err = snowflake.NewStageExternalS3(ctx, \"sse_s3\", \u0026snowflake.StageExternalS3Args{\n\t\t\tName:               pulumi.String(\"s3_stage_sse_s3\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"s3://mybucket/mypath/\"),\n\t\t\tStorageIntegration: pulumi.Any(s3.Name),\n\t\t\tEncryption: \u0026snowflake.StageExternalS3EncryptionArgs{\n\t\t\t\tAwsSseS3: \u0026snowflake.StageExternalS3EncryptionAwsSseS3Args{},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Resource with SSE-KMS encryption\n\t\t_, err = snowflake.NewStageExternalS3(ctx, \"sse_kms\", \u0026snowflake.StageExternalS3Args{\n\t\t\tName:               pulumi.String(\"s3_stage_sse_kms\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"s3://mybucket/mypath/\"),\n\t\t\tStorageIntegration: pulumi.Any(s3.Name),\n\t\t\tEncryption: \u0026snowflake.StageExternalS3EncryptionArgs{\n\t\t\t\tAwsSseKms: \u0026snowflake.StageExternalS3EncryptionAwsSseKmsArgs{\n\t\t\t\t\tKmsKeyId: pulumi.Any(kmsKeyId),\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// Resource with encryption set to none\n\t\t_, err = snowflake.NewStageExternalS3(ctx, \"no_encryption\", \u0026snowflake.StageExternalS3Args{\n\t\t\tName:               pulumi.String(\"s3_stage_no_encryption\"),\n\t\t\tDatabase:           pulumi.String(\"my_database\"),\n\t\t\tSchema:             pulumi.String(\"my_schema\"),\n\t\t\tUrl:                pulumi.String(\"s3://mybucket/mypath/\"),\n\t\t\tStorageIntegration: pulumi.Any(s3.Name),\n\t\t\tEncryption: \u0026snowflake.StageExternalS3EncryptionArgs{\n\t\t\t\tNone: \u0026snowflake.StageExternalS3EncryptionNoneArgs{},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// resource with inline CSV file format\n\t\t_, err = snowflake.NewStageExternalS3(ctx, \"with_csv_format\", \u0026snowflake.StageExternalS3Args{\n\t\t\tName:     pulumi.String(\"s3_csv_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3://mybucket/mypath/\"),\n\t\t\tFileFormat: \u0026snowflake.StageExternalS3FileFormatArgs{\n\t\t\t\tCsv: \u0026snowflake.StageExternalS3FileFormatCsvArgs{\n\t\t\t\t\tCompression:               pulumi.String(\"GZIP\"),\n\t\t\t\t\tRecordDelimiter:           pulumi.String(\"\\n\"),\n\t\t\t\t\tFieldDelimiter:            pulumi.String(\"|\"),\n\t\t\t\t\tMultiLine:                 pulumi.String(\"false\"),\n\t\t\t\t\tFileExtension:             pulumi.String(\".csv\"),\n\t\t\t\t\tSkipHeader:                pulumi.Int(1),\n\t\t\t\t\tSkipBlankLines:            pulumi.String(\"true\"),\n\t\t\t\t\tDateFormat:                pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimeFormat:                pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimestampFormat:           pulumi.String(\"AUTO\"),\n\t\t\t\t\tBinaryFormat:              pulumi.String(\"HEX\"),\n\t\t\t\t\tEscape:                    pulumi.String(\"\\\\\"),\n\t\t\t\t\tEscapeUnenclosedField:     pulumi.String(\"\\\\\"),\n\t\t\t\t\tTrimSpace:                 pulumi.String(\"false\"),\n\t\t\t\t\tFieldOptionallyEnclosedBy: pulumi.String(\"\\\"\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\n\t\t\t\t\t},\n\t\t\t\t\tErrorOnColumnCountMismatch: pulumi.String(\"true\"),\n\t\t\t\t\tReplaceInvalidCharacters:   pulumi.String(\"false\"),\n\t\t\t\t\tEmptyFieldAsNull:           pulumi.String(\"true\"),\n\t\t\t\t\tSkipByteOrderMark:          pulumi.String(\"true\"),\n\t\t\t\t\tEncoding:                   pulumi.String(\"UTF8\"),\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// resource with inline JSON file format\n\t\t_, err = snowflake.NewStageExternalS3(ctx, \"with_json_format\", \u0026snowflake.StageExternalS3Args{\n\t\t\tName:     pulumi.String(\"s3_json_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3://mybucket/mypath/\"),\n\t\t\tFileFormat: \u0026snowflake.StageExternalS3FileFormatArgs{\n\t\t\t\tJson: \u0026snowflake.StageExternalS3FileFormatJsonArgs{\n\t\t\t\t\tCompression:     pulumi.String(\"AUTO\"),\n\t\t\t\t\tDateFormat:      pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimeFormat:      pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimestampFormat: pulumi.String(\"AUTO\"),\n\t\t\t\t\tBinaryFormat:    pulumi.String(\"HEX\"),\n\t\t\t\t\tTrimSpace:       pulumi.String(\"false\"),\n\t\t\t\t\tMultiLine:       pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\n\t\t\t\t\t},\n\t\t\t\t\tFileExtension:            pulumi.String(\".json\"),\n\t\t\t\t\tEnableOctal:              pulumi.String(\"false\"),\n\t\t\t\t\tAllowDuplicate:           pulumi.String(\"false\"),\n\t\t\t\t\tStripOuterArray:          pulumi.String(\"false\"),\n\t\t\t\t\tStripNullValues:          pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tSkipByteOrderMark:        pulumi.String(\"false\"),\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// resource with inline AVRO file format\n\t\t_, err = snowflake.NewStageExternalS3(ctx, \"with_avro_format\", \u0026snowflake.StageExternalS3Args{\n\t\t\tName:     pulumi.String(\"s3_avro_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3://mybucket/mypath/\"),\n\t\t\tFileFormat: \u0026snowflake.StageExternalS3FileFormatArgs{\n\t\t\t\tAvro: \u0026snowflake.StageExternalS3FileFormatAvroArgs{\n\t\t\t\t\tCompression:              pulumi.String(\"GZIP\"),\n\t\t\t\t\tTrimSpace:                pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\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\t// resource with inline ORC file format\n\t\t_, err = snowflake.NewStageExternalS3(ctx, \"with_orc_format\", \u0026snowflake.StageExternalS3Args{\n\t\t\tName:     pulumi.String(\"s3_orc_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3://mybucket/mypath/\"),\n\t\t\tFileFormat: \u0026snowflake.StageExternalS3FileFormatArgs{\n\t\t\t\tOrc: \u0026snowflake.StageExternalS3FileFormatOrcArgs{\n\t\t\t\t\tTrimSpace:                pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\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\t// resource with inline Parquet file format\n\t\t_, err = snowflake.NewStageExternalS3(ctx, \"with_parquet_format\", \u0026snowflake.StageExternalS3Args{\n\t\t\tName:     pulumi.String(\"s3_parquet_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3://mybucket/mypath/\"),\n\t\t\tFileFormat: \u0026snowflake.StageExternalS3FileFormatArgs{\n\t\t\t\tParquet: \u0026snowflake.StageExternalS3FileFormatParquetArgs{\n\t\t\t\t\tCompression:              pulumi.String(\"SNAPPY\"),\n\t\t\t\t\tBinaryAsText:             pulumi.String(\"true\"),\n\t\t\t\t\tUseLogicalType:           pulumi.String(\"true\"),\n\t\t\t\t\tTrimSpace:                pulumi.String(\"false\"),\n\t\t\t\t\tUseVectorizedScanner:     pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\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\t// resource with inline XML file format\n\t\t_, err = snowflake.NewStageExternalS3(ctx, \"with_xml_format\", \u0026snowflake.StageExternalS3Args{\n\t\t\tName:     pulumi.String(\"s3_xml_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3://mybucket/mypath/\"),\n\t\t\tFileFormat: \u0026snowflake.StageExternalS3FileFormatArgs{\n\t\t\t\tXml: \u0026snowflake.StageExternalS3FileFormatXmlArgs{\n\t\t\t\t\tCompression:              pulumi.String(\"AUTO\"),\n\t\t\t\t\tPreserveSpace:            pulumi.String(\"false\"),\n\t\t\t\t\tStripOuterElement:        pulumi.String(\"false\"),\n\t\t\t\t\tDisableAutoConvert:       pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tSkipByteOrderMark:        pulumi.String(\"false\"),\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// resource with named file format\n\t\t_, err = snowflake.NewStageExternalS3(ctx, \"with_named_format\", \u0026snowflake.StageExternalS3Args{\n\t\t\tName:     pulumi.String(\"s3_named_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3://mybucket/mypath/\"),\n\t\t\tFileFormat: \u0026snowflake.StageExternalS3FileFormatArgs{\n\t\t\t\tFormatName: pulumi.Any(test.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.StageExternalS3;\nimport com.pulumi.snowflake.StageExternalS3Args;\nimport com.pulumi.snowflake.inputs.StageExternalS3EncryptionArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3EncryptionAwsCseArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3DirectoryArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3CredentialsArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3EncryptionAwsSseS3Args;\nimport com.pulumi.snowflake.inputs.StageExternalS3EncryptionAwsSseKmsArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3EncryptionNoneArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3FileFormatArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3FileFormatCsvArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3FileFormatJsonArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3FileFormatAvroArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3FileFormatOrcArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3FileFormatParquetArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3FileFormatXmlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 storage integration\n        var basic = new StageExternalS3(\"basic\", StageExternalS3Args.builder()\n            .name(\"my_s3_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3://mybucket/mypath/\")\n            .build());\n\n        // Complete resource with all options\n        var complete = new StageExternalS3(\"complete\", StageExternalS3Args.builder()\n            .name(\"complete_s3_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3://mybucket/mypath/\")\n            .storageIntegration(s3.name())\n            .awsAccessPointArn(\"arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point\")\n            .encryption(StageExternalS3EncryptionArgs.builder()\n                .awsCse(StageExternalS3EncryptionAwsCseArgs.builder()\n                    .masterKey(s3MasterKey)\n                    .build())\n                .build())\n            .directory(StageExternalS3DirectoryArgs.builder()\n                .enable(true)\n                .refreshOnCreate(\"true\")\n                .autoRefresh(\"false\")\n                .build())\n            .comment(\"Fully configured S3 external stage\")\n            .build());\n\n        // Resource with AWS key credentials instead of storage integration\n        var withKeyCredentials = new StageExternalS3(\"withKeyCredentials\", StageExternalS3Args.builder()\n            .name(\"s3_stage_with_keys\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3://mybucket/mypath/\")\n            .credentials(StageExternalS3CredentialsArgs.builder()\n                .awsKeyId(awsAccessKeyId)\n                .awsSecretKey(awsSecretAccessKey)\n                .awsToken(awsToken)\n                .build())\n            .build());\n\n        // Resource with AWS IAM role credentials\n        var withRoleCredentials = new StageExternalS3(\"withRoleCredentials\", StageExternalS3Args.builder()\n            .name(\"s3_stage_with_role\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3://mybucket/mypath/\")\n            .credentials(StageExternalS3CredentialsArgs.builder()\n                .awsRole(awsRoleArn)\n                .build())\n            .build());\n\n        // Resource with SSE-S3 encryption\n        var sseS3 = new StageExternalS3(\"sseS3\", StageExternalS3Args.builder()\n            .name(\"s3_stage_sse_s3\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3://mybucket/mypath/\")\n            .storageIntegration(s3.name())\n            .encryption(StageExternalS3EncryptionArgs.builder()\n                .awsSseS3(StageExternalS3EncryptionAwsSseS3Args.builder()\n                    .build())\n                .build())\n            .build());\n\n        // Resource with SSE-KMS encryption\n        var sseKms = new StageExternalS3(\"sseKms\", StageExternalS3Args.builder()\n            .name(\"s3_stage_sse_kms\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3://mybucket/mypath/\")\n            .storageIntegration(s3.name())\n            .encryption(StageExternalS3EncryptionArgs.builder()\n                .awsSseKms(StageExternalS3EncryptionAwsSseKmsArgs.builder()\n                    .kmsKeyId(kmsKeyId)\n                    .build())\n                .build())\n            .build());\n\n        // Resource with encryption set to none\n        var noEncryption = new StageExternalS3(\"noEncryption\", StageExternalS3Args.builder()\n            .name(\"s3_stage_no_encryption\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3://mybucket/mypath/\")\n            .storageIntegration(s3.name())\n            .encryption(StageExternalS3EncryptionArgs.builder()\n                .none(StageExternalS3EncryptionNoneArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline CSV file format\n        var withCsvFormat = new StageExternalS3(\"withCsvFormat\", StageExternalS3Args.builder()\n            .name(\"s3_csv_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3://mybucket/mypath/\")\n            .fileFormat(StageExternalS3FileFormatArgs.builder()\n                .csv(StageExternalS3FileFormatCsvArgs.builder()\n                    .compression(\"GZIP\")\n                    .recordDelimiter(\"\"\"\n\n                    \"\"\")\n                    .fieldDelimiter(\"|\")\n                    .multiLine(\"false\")\n                    .fileExtension(\".csv\")\n                    .skipHeader(1)\n                    .skipBlankLines(\"true\")\n                    .dateFormat(\"AUTO\")\n                    .timeFormat(\"AUTO\")\n                    .timestampFormat(\"AUTO\")\n                    .binaryFormat(\"HEX\")\n                    .escape(\"\\\\\")\n                    .escapeUnenclosedField(\"\\\\\")\n                    .trimSpace(\"false\")\n                    .fieldOptionallyEnclosedBy(\"\\\"\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .errorOnColumnCountMismatch(\"true\")\n                    .replaceInvalidCharacters(\"false\")\n                    .emptyFieldAsNull(\"true\")\n                    .skipByteOrderMark(\"true\")\n                    .encoding(\"UTF8\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline JSON file format\n        var withJsonFormat = new StageExternalS3(\"withJsonFormat\", StageExternalS3Args.builder()\n            .name(\"s3_json_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3://mybucket/mypath/\")\n            .fileFormat(StageExternalS3FileFormatArgs.builder()\n                .json(StageExternalS3FileFormatJsonArgs.builder()\n                    .compression(\"AUTO\")\n                    .dateFormat(\"AUTO\")\n                    .timeFormat(\"AUTO\")\n                    .timestampFormat(\"AUTO\")\n                    .binaryFormat(\"HEX\")\n                    .trimSpace(\"false\")\n                    .multiLine(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .fileExtension(\".json\")\n                    .enableOctal(\"false\")\n                    .allowDuplicate(\"false\")\n                    .stripOuterArray(\"false\")\n                    .stripNullValues(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .skipByteOrderMark(\"false\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline AVRO file format\n        var withAvroFormat = new StageExternalS3(\"withAvroFormat\", StageExternalS3Args.builder()\n            .name(\"s3_avro_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3://mybucket/mypath/\")\n            .fileFormat(StageExternalS3FileFormatArgs.builder()\n                .avro(StageExternalS3FileFormatAvroArgs.builder()\n                    .compression(\"GZIP\")\n                    .trimSpace(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline ORC file format\n        var withOrcFormat = new StageExternalS3(\"withOrcFormat\", StageExternalS3Args.builder()\n            .name(\"s3_orc_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3://mybucket/mypath/\")\n            .fileFormat(StageExternalS3FileFormatArgs.builder()\n                .orc(StageExternalS3FileFormatOrcArgs.builder()\n                    .trimSpace(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline Parquet file format\n        var withParquetFormat = new StageExternalS3(\"withParquetFormat\", StageExternalS3Args.builder()\n            .name(\"s3_parquet_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3://mybucket/mypath/\")\n            .fileFormat(StageExternalS3FileFormatArgs.builder()\n                .parquet(StageExternalS3FileFormatParquetArgs.builder()\n                    .compression(\"SNAPPY\")\n                    .binaryAsText(\"true\")\n                    .useLogicalType(\"true\")\n                    .trimSpace(\"false\")\n                    .useVectorizedScanner(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline XML file format\n        var withXmlFormat = new StageExternalS3(\"withXmlFormat\", StageExternalS3Args.builder()\n            .name(\"s3_xml_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3://mybucket/mypath/\")\n            .fileFormat(StageExternalS3FileFormatArgs.builder()\n                .xml(StageExternalS3FileFormatXmlArgs.builder()\n                    .compression(\"AUTO\")\n                    .preserveSpace(\"false\")\n                    .stripOuterElement(\"false\")\n                    .disableAutoConvert(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .skipByteOrderMark(\"false\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with named file format\n        var withNamedFormat = new StageExternalS3(\"withNamedFormat\", StageExternalS3Args.builder()\n            .name(\"s3_named_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3://mybucket/mypath/\")\n            .fileFormat(StageExternalS3FileFormatArgs.builder()\n                .formatName(test.fullyQualifiedName())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic resource with storage integration\n  basic:\n    type: snowflake:StageExternalS3\n    properties:\n      name: my_s3_stage\n      database: my_database\n      schema: my_schema\n      url: s3://mybucket/mypath/\n  # Complete resource with all options\n  complete:\n    type: snowflake:StageExternalS3\n    properties:\n      name: complete_s3_stage\n      database: my_database\n      schema: my_schema\n      url: s3://mybucket/mypath/\n      storageIntegration: ${s3.name}\n      awsAccessPointArn: arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point\n      encryption:\n        awsCse:\n          masterKey: ${s3MasterKey}\n      directory:\n        enable: true\n        refreshOnCreate: true\n        autoRefresh: false\n      comment: Fully configured S3 external stage\n  # Resource with AWS key credentials instead of storage integration\n  withKeyCredentials:\n    type: snowflake:StageExternalS3\n    name: with_key_credentials\n    properties:\n      name: s3_stage_with_keys\n      database: my_database\n      schema: my_schema\n      url: s3://mybucket/mypath/\n      credentials:\n        awsKeyId: ${awsAccessKeyId}\n        awsSecretKey: ${awsSecretAccessKey}\n        awsToken: ${awsToken}\n  # Resource with AWS IAM role credentials\n  withRoleCredentials:\n    type: snowflake:StageExternalS3\n    name: with_role_credentials\n    properties:\n      name: s3_stage_with_role\n      database: my_database\n      schema: my_schema\n      url: s3://mybucket/mypath/\n      credentials:\n        awsRole: ${awsRoleArn}\n  # Resource with SSE-S3 encryption\n  sseS3:\n    type: snowflake:StageExternalS3\n    name: sse_s3\n    properties:\n      name: s3_stage_sse_s3\n      database: my_database\n      schema: my_schema\n      url: s3://mybucket/mypath/\n      storageIntegration: ${s3.name}\n      encryption:\n        awsSseS3: {}\n  # Resource with SSE-KMS encryption\n  sseKms:\n    type: snowflake:StageExternalS3\n    name: sse_kms\n    properties:\n      name: s3_stage_sse_kms\n      database: my_database\n      schema: my_schema\n      url: s3://mybucket/mypath/\n      storageIntegration: ${s3.name}\n      encryption:\n        awsSseKms:\n          kmsKeyId: ${kmsKeyId}\n  # Resource with encryption set to none\n  noEncryption:\n    type: snowflake:StageExternalS3\n    name: no_encryption\n    properties:\n      name: s3_stage_no_encryption\n      database: my_database\n      schema: my_schema\n      url: s3://mybucket/mypath/\n      storageIntegration: ${s3.name}\n      encryption:\n        none: {}\n  # resource with inline CSV file format\n  withCsvFormat:\n    type: snowflake:StageExternalS3\n    name: with_csv_format\n    properties:\n      name: s3_csv_format_stage\n      database: my_database\n      schema: my_schema\n      url: s3://mybucket/mypath/\n      fileFormat:\n        csv:\n          compression: GZIP\n          recordDelimiter: |2+\n          fieldDelimiter: '|'\n          multiLine: 'false'\n          fileExtension: .csv\n          skipHeader: 1\n          skipBlankLines: 'true'\n          dateFormat: AUTO\n          timeFormat: AUTO\n          timestampFormat: AUTO\n          binaryFormat: HEX\n          escape: \\\n          escapeUnenclosedField: \\\n          trimSpace: 'false'\n          fieldOptionallyEnclosedBy: '\"'\n          nullIfs:\n            - NULL\n            - \"\"\n          errorOnColumnCountMismatch: 'true'\n          replaceInvalidCharacters: 'false'\n          emptyFieldAsNull: 'true'\n          skipByteOrderMark: 'true'\n          encoding: UTF8\n  # resource with inline JSON file format\n  withJsonFormat:\n    type: snowflake:StageExternalS3\n    name: with_json_format\n    properties:\n      name: s3_json_format_stage\n      database: my_database\n      schema: my_schema\n      url: s3://mybucket/mypath/\n      fileFormat:\n        json:\n          compression: AUTO\n          dateFormat: AUTO\n          timeFormat: AUTO\n          timestampFormat: AUTO\n          binaryFormat: HEX\n          trimSpace: 'false'\n          multiLine: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n          fileExtension: .json\n          enableOctal: 'false'\n          allowDuplicate: 'false'\n          stripOuterArray: 'false'\n          stripNullValues: 'false'\n          replaceInvalidCharacters: 'false'\n          skipByteOrderMark: 'false'\n  # resource with inline AVRO file format\n  withAvroFormat:\n    type: snowflake:StageExternalS3\n    name: with_avro_format\n    properties:\n      name: s3_avro_format_stage\n      database: my_database\n      schema: my_schema\n      url: s3://mybucket/mypath/\n      fileFormat:\n        avro:\n          compression: GZIP\n          trimSpace: 'false'\n          replaceInvalidCharacters: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n  # resource with inline ORC file format\n  withOrcFormat:\n    type: snowflake:StageExternalS3\n    name: with_orc_format\n    properties:\n      name: s3_orc_format_stage\n      database: my_database\n      schema: my_schema\n      url: s3://mybucket/mypath/\n      fileFormat:\n        orc:\n          trimSpace: 'false'\n          replaceInvalidCharacters: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n  # resource with inline Parquet file format\n  withParquetFormat:\n    type: snowflake:StageExternalS3\n    name: with_parquet_format\n    properties:\n      name: s3_parquet_format_stage\n      database: my_database\n      schema: my_schema\n      url: s3://mybucket/mypath/\n      fileFormat:\n        parquet:\n          compression: SNAPPY\n          binaryAsText: 'true'\n          useLogicalType: 'true'\n          trimSpace: 'false'\n          useVectorizedScanner: 'false'\n          replaceInvalidCharacters: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n  # resource with inline XML file format\n  withXmlFormat:\n    type: snowflake:StageExternalS3\n    name: with_xml_format\n    properties:\n      name: s3_xml_format_stage\n      database: my_database\n      schema: my_schema\n      url: s3://mybucket/mypath/\n      fileFormat:\n        xml:\n          compression: AUTO\n          preserveSpace: 'false'\n          stripOuterElement: 'false'\n          disableAutoConvert: 'false'\n          replaceInvalidCharacters: 'false'\n          skipByteOrderMark: 'false'\n  # resource with named file format\n  withNamedFormat:\n    type: snowflake:StageExternalS3\n    name: with_named_format\n    properties:\n      name: s3_named_format_stage\n      database: my_database\n      schema: my_schema\n      url: s3://mybucket/mypath/\n      fileFormat:\n        formatName: ${test.fullyQualifiedName}\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/stageExternalS3:StageExternalS3 example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cstage_name\u003e\"'\n```\n\n",
            "properties": {
                "awsAccessPointArn": {
                    "type": "string",
                    "description": "Specifies the ARN for an AWS S3 Access Point to use for data transfer.\n"
                },
                "cloud": {
                    "type": "string",
                    "description": "Specifies a cloud provider for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the stage.\n"
                },
                "credentials": {
                    "$ref": "#/types/snowflake:index/StageExternalS3Credentials:StageExternalS3Credentials",
                    "description": "Specifies the AWS credentials for the external stage.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3DescribeOutput:StageExternalS3DescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE STAGE` for the given stage.\n"
                },
                "directory": {
                    "$ref": "#/types/snowflake:index/StageExternalS3Directory:StageExternalS3Directory",
                    "description": "Directory tables store a catalog of staged files in cloud storage.\n"
                },
                "encryption": {
                    "$ref": "#/types/snowflake:index/StageExternalS3Encryption:StageExternalS3Encryption",
                    "description": "Specifies the encryption settings for the S3 external stage.\n"
                },
                "fileFormat": {
                    "$ref": "#/types/snowflake:index/StageExternalS3FileFormat:StageExternalS3FileFormat",
                    "description": "Specifies the file format for the 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"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the stage; must be unique for the database and schema in which the stage 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 stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3ShowOutput:StageExternalS3ShowOutput"
                    },
                    "description": "Outputs the result of `SHOW STAGES` for the given stage.\n"
                },
                "stageType": {
                    "type": "string",
                    "description": "Specifies a type for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                },
                "storageIntegration": {
                    "type": "string",
                    "description": "Specifies the name of the storage integration used to delegate authentication responsibility to a Snowflake identity. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the URL for the S3 bucket (e.g., 's3://bucket-name/path/').\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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to use a private link endpoint for S3 storage.\n"
                }
            },
            "required": [
                "cloud",
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "stageType",
                "url"
            ],
            "inputProperties": {
                "awsAccessPointArn": {
                    "type": "string",
                    "description": "Specifies the ARN for an AWS S3 Access Point to use for data transfer.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the stage.\n"
                },
                "credentials": {
                    "$ref": "#/types/snowflake:index/StageExternalS3Credentials:StageExternalS3Credentials",
                    "description": "Specifies the AWS credentials for the external stage.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "directory": {
                    "$ref": "#/types/snowflake:index/StageExternalS3Directory:StageExternalS3Directory",
                    "description": "Directory tables store a catalog of staged files in cloud storage.\n"
                },
                "encryption": {
                    "$ref": "#/types/snowflake:index/StageExternalS3Encryption:StageExternalS3Encryption",
                    "description": "Specifies the encryption settings for the S3 external stage.\n"
                },
                "fileFormat": {
                    "$ref": "#/types/snowflake:index/StageExternalS3FileFormat:StageExternalS3FileFormat",
                    "description": "Specifies the file format for the stage.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the stage; must be unique for the database and schema in which the stage 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 stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "storageIntegration": {
                    "type": "string",
                    "description": "Specifies the name of the storage integration used to delegate authentication responsibility to a Snowflake identity. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the URL for the S3 bucket (e.g., 's3://bucket-name/path/').\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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to use a private link endpoint for S3 storage.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema",
                "url"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering StageExternalS3 resources.\n",
                "properties": {
                    "awsAccessPointArn": {
                        "type": "string",
                        "description": "Specifies the ARN for an AWS S3 Access Point to use for data transfer.\n"
                    },
                    "cloud": {
                        "type": "string",
                        "description": "Specifies a cloud provider for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the stage.\n"
                    },
                    "credentials": {
                        "$ref": "#/types/snowflake:index/StageExternalS3Credentials:StageExternalS3Credentials",
                        "description": "Specifies the AWS credentials for the external stage.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StageExternalS3DescribeOutput:StageExternalS3DescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE STAGE` for the given stage.\n"
                    },
                    "directory": {
                        "$ref": "#/types/snowflake:index/StageExternalS3Directory:StageExternalS3Directory",
                        "description": "Directory tables store a catalog of staged files in cloud storage.\n"
                    },
                    "encryption": {
                        "$ref": "#/types/snowflake:index/StageExternalS3Encryption:StageExternalS3Encryption",
                        "description": "Specifies the encryption settings for the S3 external stage.\n"
                    },
                    "fileFormat": {
                        "$ref": "#/types/snowflake:index/StageExternalS3FileFormat:StageExternalS3FileFormat",
                        "description": "Specifies the file format for the 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"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the stage; must be unique for the database and schema in which the stage 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 stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StageExternalS3ShowOutput:StageExternalS3ShowOutput"
                        },
                        "description": "Outputs the result of `SHOW STAGES` for the given stage.\n"
                    },
                    "stageType": {
                        "type": "string",
                        "description": "Specifies a type for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                    },
                    "storageIntegration": {
                        "type": "string",
                        "description": "Specifies the name of the storage integration used to delegate authentication responsibility to a Snowflake identity. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "url": {
                        "type": "string",
                        "description": "Specifies the URL for the S3 bucket (e.g., 's3://bucket-name/path/').\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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to use a private link endpoint for S3 storage.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/stageExternalS3Compatible:StageExternalS3Compatible": {
            "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`\"\u003e`preview_features_enabled`\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** Temporary stages are not supported because they result in per-session objects.\n\n\u003e **Note** External changes detection on \u003cspan pulumi-lang-nodejs=\"`credentials`\" pulumi-lang-dotnet=\"`Credentials`\" pulumi-lang-go=\"`credentials`\" pulumi-lang-python=\"`credentials`\" pulumi-lang-yaml=\"`credentials`\" pulumi-lang-java=\"`credentials`\"\u003e`credentials`\u003c/span\u003e field is not supported because Snowflake does not return such settings in DESCRIBE or SHOW STAGE output.\n\n\u003e **Note** Due to Snowflake limitations, when `directory.auto_refresh` is set to a new value in the configuration, the resource is recreated. When it is unset, the provider alters the whole \u003cspan pulumi-lang-nodejs=\"`directory`\" pulumi-lang-dotnet=\"`Directory`\" pulumi-lang-go=\"`directory`\" pulumi-lang-python=\"`directory`\" pulumi-lang-yaml=\"`directory`\" pulumi-lang-java=\"`directory`\"\u003e`directory`\u003c/span\u003e field with the \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e value from the configuration.\n\n\u003e **Note** This resource is meant only for S3-compatible stages, not S3 stages. For S3 stages, use the \u003cspan pulumi-lang-nodejs=\"`snowflake.StageExternalS3`\" pulumi-lang-dotnet=\"`snowflake.StageExternalS3`\" pulumi-lang-go=\"`StageExternalS3`\" pulumi-lang-python=\"`StageExternalS3`\" pulumi-lang-yaml=\"`snowflake.StageExternalS3`\" pulumi-lang-java=\"`snowflake.StageExternalS3`\"\u003e`snowflake.StageExternalS3`\u003c/span\u003e resource instead. Do not use this resource with `s3://` URLs.\n\n\u003e **Note** If you experience persistent diffs after importing this resource, enable the `IMPORT_BOOLEAN_DEFAULT` experimental feature and reimport the resource for the fix to take effect. See the migration guide for details.\n\nResource used to manage external S3-compatible stages. For more information, check [external stage documentation](https://docs.snowflake.com/en/sql-reference/sql/create-stage#external-stage-parameters-externalstageparams).\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 credentials\nconst basic = new snowflake.StageExternalS3Compatible(\"basic\", {\n    name: \"my_s3_compatible_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3compat://bucket/path/\",\n    endpoint: \"s3.my-provider.com\",\n});\n// Complete resource with all options\nconst complete = new snowflake.StageExternalS3Compatible(\"complete\", {\n    name: \"complete_s3_compatible_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3compat://bucket/path/\",\n    endpoint: \"s3.my-provider.com\",\n    credentials: {\n        awsKeyId: awsKeyId,\n        awsSecretKey: awsSecretKey,\n    },\n    directory: {\n        enable: true,\n        refreshOnCreate: \"true\",\n        autoRefresh: \"false\",\n    },\n    comment: \"Fully configured S3-compatible external stage\",\n});\n// Resource with inline CSV file format\nconst withCsvFormat = new snowflake.StageExternalS3Compatible(\"with_csv_format\", {\n    name: \"s3_compat_csv_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3compat://bucket/path/\",\n    endpoint: \"s3.my-provider.com\",\n    fileFormat: {\n        csv: {\n            compression: \"GZIP\",\n            recordDelimiter: \"\\n\",\n            fieldDelimiter: \"|\",\n            multiLine: \"false\",\n            fileExtension: \".csv\",\n            skipHeader: 1,\n            skipBlankLines: \"true\",\n            dateFormat: \"AUTO\",\n            timeFormat: \"AUTO\",\n            timestampFormat: \"AUTO\",\n            binaryFormat: \"HEX\",\n            escape: \"\\\\\",\n            escapeUnenclosedField: \"\\\\\",\n            trimSpace: \"false\",\n            fieldOptionallyEnclosedBy: \"\\\"\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n            errorOnColumnCountMismatch: \"true\",\n            replaceInvalidCharacters: \"false\",\n            emptyFieldAsNull: \"true\",\n            skipByteOrderMark: \"true\",\n            encoding: \"UTF8\",\n        },\n    },\n});\n// Resource with inline JSON file format\nconst withJsonFormat = new snowflake.StageExternalS3Compatible(\"with_json_format\", {\n    name: \"s3_compat_json_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3compat://bucket/path/\",\n    endpoint: \"s3.my-provider.com\",\n    fileFormat: {\n        json: {\n            compression: \"AUTO\",\n            dateFormat: \"AUTO\",\n            timeFormat: \"AUTO\",\n            timestampFormat: \"AUTO\",\n            binaryFormat: \"HEX\",\n            trimSpace: \"false\",\n            multiLine: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n            fileExtension: \".json\",\n            enableOctal: \"false\",\n            allowDuplicate: \"false\",\n            stripOuterArray: \"false\",\n            stripNullValues: \"false\",\n            replaceInvalidCharacters: \"false\",\n            skipByteOrderMark: \"false\",\n        },\n    },\n});\n// Resource with inline AVRO file format\nconst withAvroFormat = new snowflake.StageExternalS3Compatible(\"with_avro_format\", {\n    name: \"s3_compat_avro_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3compat://bucket/path/\",\n    endpoint: \"s3.my-provider.com\",\n    fileFormat: {\n        avro: {\n            compression: \"GZIP\",\n            trimSpace: \"false\",\n            replaceInvalidCharacters: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    },\n});\n// Resource with inline ORC file format\nconst withOrcFormat = new snowflake.StageExternalS3Compatible(\"with_orc_format\", {\n    name: \"s3_compat_orc_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3compat://bucket/path/\",\n    endpoint: \"s3.my-provider.com\",\n    fileFormat: {\n        orc: {\n            trimSpace: \"false\",\n            replaceInvalidCharacters: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    },\n});\n// Resource with inline Parquet file format\nconst withParquetFormat = new snowflake.StageExternalS3Compatible(\"with_parquet_format\", {\n    name: \"s3_compat_parquet_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3compat://bucket/path/\",\n    endpoint: \"s3.my-provider.com\",\n    fileFormat: {\n        parquet: {\n            compression: \"SNAPPY\",\n            binaryAsText: \"true\",\n            useLogicalType: \"true\",\n            trimSpace: \"false\",\n            useVectorizedScanner: \"false\",\n            replaceInvalidCharacters: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    },\n});\n// Resource with inline XML file format\nconst withXmlFormat = new snowflake.StageExternalS3Compatible(\"with_xml_format\", {\n    name: \"s3_compat_xml_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3compat://bucket/path/\",\n    endpoint: \"s3.my-provider.com\",\n    fileFormat: {\n        xml: {\n            compression: \"AUTO\",\n            preserveSpace: \"false\",\n            stripOuterElement: \"false\",\n            disableAutoConvert: \"false\",\n            replaceInvalidCharacters: \"false\",\n            skipByteOrderMark: \"false\",\n        },\n    },\n});\n// Resource with named file format\nconst withNamedFormat = new snowflake.StageExternalS3Compatible(\"with_named_format\", {\n    name: \"s3_compat_named_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    url: \"s3compat://bucket/path/\",\n    endpoint: \"s3.my-provider.com\",\n    fileFormat: {\n        formatName: test.fullyQualifiedName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Basic resource with credentials\nbasic = snowflake.StageExternalS3Compatible(\"basic\",\n    name=\"my_s3_compatible_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3compat://bucket/path/\",\n    endpoint=\"s3.my-provider.com\")\n# Complete resource with all options\ncomplete = snowflake.StageExternalS3Compatible(\"complete\",\n    name=\"complete_s3_compatible_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3compat://bucket/path/\",\n    endpoint=\"s3.my-provider.com\",\n    credentials={\n        \"aws_key_id\": aws_key_id,\n        \"aws_secret_key\": aws_secret_key,\n    },\n    directory={\n        \"enable\": True,\n        \"refresh_on_create\": \"true\",\n        \"auto_refresh\": \"false\",\n    },\n    comment=\"Fully configured S3-compatible external stage\")\n# Resource with inline CSV file format\nwith_csv_format = snowflake.StageExternalS3Compatible(\"with_csv_format\",\n    name=\"s3_compat_csv_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3compat://bucket/path/\",\n    endpoint=\"s3.my-provider.com\",\n    file_format={\n        \"csv\": {\n            \"compression\": \"GZIP\",\n            \"record_delimiter\": \"\\n\",\n            \"field_delimiter\": \"|\",\n            \"multi_line\": \"false\",\n            \"file_extension\": \".csv\",\n            \"skip_header\": 1,\n            \"skip_blank_lines\": \"true\",\n            \"date_format\": \"AUTO\",\n            \"time_format\": \"AUTO\",\n            \"timestamp_format\": \"AUTO\",\n            \"binary_format\": \"HEX\",\n            \"escape\": \"\\\\\",\n            \"escape_unenclosed_field\": \"\\\\\",\n            \"trim_space\": \"false\",\n            \"field_optionally_enclosed_by\": \"\\\"\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n            \"error_on_column_count_mismatch\": \"true\",\n            \"replace_invalid_characters\": \"false\",\n            \"empty_field_as_null\": \"true\",\n            \"skip_byte_order_mark\": \"true\",\n            \"encoding\": \"UTF8\",\n        },\n    })\n# Resource with inline JSON file format\nwith_json_format = snowflake.StageExternalS3Compatible(\"with_json_format\",\n    name=\"s3_compat_json_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3compat://bucket/path/\",\n    endpoint=\"s3.my-provider.com\",\n    file_format={\n        \"json\": {\n            \"compression\": \"AUTO\",\n            \"date_format\": \"AUTO\",\n            \"time_format\": \"AUTO\",\n            \"timestamp_format\": \"AUTO\",\n            \"binary_format\": \"HEX\",\n            \"trim_space\": \"false\",\n            \"multi_line\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n            \"file_extension\": \".json\",\n            \"enable_octal\": \"false\",\n            \"allow_duplicate\": \"false\",\n            \"strip_outer_array\": \"false\",\n            \"strip_null_values\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"skip_byte_order_mark\": \"false\",\n        },\n    })\n# Resource with inline AVRO file format\nwith_avro_format = snowflake.StageExternalS3Compatible(\"with_avro_format\",\n    name=\"s3_compat_avro_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3compat://bucket/path/\",\n    endpoint=\"s3.my-provider.com\",\n    file_format={\n        \"avro\": {\n            \"compression\": \"GZIP\",\n            \"trim_space\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    })\n# Resource with inline ORC file format\nwith_orc_format = snowflake.StageExternalS3Compatible(\"with_orc_format\",\n    name=\"s3_compat_orc_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3compat://bucket/path/\",\n    endpoint=\"s3.my-provider.com\",\n    file_format={\n        \"orc\": {\n            \"trim_space\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    })\n# Resource with inline Parquet file format\nwith_parquet_format = snowflake.StageExternalS3Compatible(\"with_parquet_format\",\n    name=\"s3_compat_parquet_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3compat://bucket/path/\",\n    endpoint=\"s3.my-provider.com\",\n    file_format={\n        \"parquet\": {\n            \"compression\": \"SNAPPY\",\n            \"binary_as_text\": \"true\",\n            \"use_logical_type\": \"true\",\n            \"trim_space\": \"false\",\n            \"use_vectorized_scanner\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    })\n# Resource with inline XML file format\nwith_xml_format = snowflake.StageExternalS3Compatible(\"with_xml_format\",\n    name=\"s3_compat_xml_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3compat://bucket/path/\",\n    endpoint=\"s3.my-provider.com\",\n    file_format={\n        \"xml\": {\n            \"compression\": \"AUTO\",\n            \"preserve_space\": \"false\",\n            \"strip_outer_element\": \"false\",\n            \"disable_auto_convert\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"skip_byte_order_mark\": \"false\",\n        },\n    })\n# Resource with named file format\nwith_named_format = snowflake.StageExternalS3Compatible(\"with_named_format\",\n    name=\"s3_compat_named_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    url=\"s3compat://bucket/path/\",\n    endpoint=\"s3.my-provider.com\",\n    file_format={\n        \"format_name\": test[\"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    // Basic resource with credentials\n    var basic = new Snowflake.StageExternalS3Compatible(\"basic\", new()\n    {\n        Name = \"my_s3_compatible_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3compat://bucket/path/\",\n        Endpoint = \"s3.my-provider.com\",\n    });\n\n    // Complete resource with all options\n    var complete = new Snowflake.StageExternalS3Compatible(\"complete\", new()\n    {\n        Name = \"complete_s3_compatible_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3compat://bucket/path/\",\n        Endpoint = \"s3.my-provider.com\",\n        Credentials = new Snowflake.Inputs.StageExternalS3CompatibleCredentialsArgs\n        {\n            AwsKeyId = awsKeyId,\n            AwsSecretKey = awsSecretKey,\n        },\n        Directory = new Snowflake.Inputs.StageExternalS3CompatibleDirectoryArgs\n        {\n            Enable = true,\n            RefreshOnCreate = \"true\",\n            AutoRefresh = \"false\",\n        },\n        Comment = \"Fully configured S3-compatible external stage\",\n    });\n\n    // Resource with inline CSV file format\n    var withCsvFormat = new Snowflake.StageExternalS3Compatible(\"with_csv_format\", new()\n    {\n        Name = \"s3_compat_csv_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3compat://bucket/path/\",\n        Endpoint = \"s3.my-provider.com\",\n        FileFormat = new Snowflake.Inputs.StageExternalS3CompatibleFileFormatArgs\n        {\n            Csv = new Snowflake.Inputs.StageExternalS3CompatibleFileFormatCsvArgs\n            {\n                Compression = \"GZIP\",\n                RecordDelimiter = @\"\n\",\n                FieldDelimiter = \"|\",\n                MultiLine = \"false\",\n                FileExtension = \".csv\",\n                SkipHeader = 1,\n                SkipBlankLines = \"true\",\n                DateFormat = \"AUTO\",\n                TimeFormat = \"AUTO\",\n                TimestampFormat = \"AUTO\",\n                BinaryFormat = \"HEX\",\n                Escape = \"\\\\\",\n                EscapeUnenclosedField = \"\\\\\",\n                TrimSpace = \"false\",\n                FieldOptionallyEnclosedBy = \"\\\"\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n                ErrorOnColumnCountMismatch = \"true\",\n                ReplaceInvalidCharacters = \"false\",\n                EmptyFieldAsNull = \"true\",\n                SkipByteOrderMark = \"true\",\n                Encoding = \"UTF8\",\n            },\n        },\n    });\n\n    // Resource with inline JSON file format\n    var withJsonFormat = new Snowflake.StageExternalS3Compatible(\"with_json_format\", new()\n    {\n        Name = \"s3_compat_json_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3compat://bucket/path/\",\n        Endpoint = \"s3.my-provider.com\",\n        FileFormat = new Snowflake.Inputs.StageExternalS3CompatibleFileFormatArgs\n        {\n            Json = new Snowflake.Inputs.StageExternalS3CompatibleFileFormatJsonArgs\n            {\n                Compression = \"AUTO\",\n                DateFormat = \"AUTO\",\n                TimeFormat = \"AUTO\",\n                TimestampFormat = \"AUTO\",\n                BinaryFormat = \"HEX\",\n                TrimSpace = \"false\",\n                MultiLine = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n                FileExtension = \".json\",\n                EnableOctal = \"false\",\n                AllowDuplicate = \"false\",\n                StripOuterArray = \"false\",\n                StripNullValues = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                SkipByteOrderMark = \"false\",\n            },\n        },\n    });\n\n    // Resource with inline AVRO file format\n    var withAvroFormat = new Snowflake.StageExternalS3Compatible(\"with_avro_format\", new()\n    {\n        Name = \"s3_compat_avro_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3compat://bucket/path/\",\n        Endpoint = \"s3.my-provider.com\",\n        FileFormat = new Snowflake.Inputs.StageExternalS3CompatibleFileFormatArgs\n        {\n            Avro = new Snowflake.Inputs.StageExternalS3CompatibleFileFormatAvroArgs\n            {\n                Compression = \"GZIP\",\n                TrimSpace = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n            },\n        },\n    });\n\n    // Resource with inline ORC file format\n    var withOrcFormat = new Snowflake.StageExternalS3Compatible(\"with_orc_format\", new()\n    {\n        Name = \"s3_compat_orc_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3compat://bucket/path/\",\n        Endpoint = \"s3.my-provider.com\",\n        FileFormat = new Snowflake.Inputs.StageExternalS3CompatibleFileFormatArgs\n        {\n            Orc = new Snowflake.Inputs.StageExternalS3CompatibleFileFormatOrcArgs\n            {\n                TrimSpace = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n            },\n        },\n    });\n\n    // Resource with inline Parquet file format\n    var withParquetFormat = new Snowflake.StageExternalS3Compatible(\"with_parquet_format\", new()\n    {\n        Name = \"s3_compat_parquet_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3compat://bucket/path/\",\n        Endpoint = \"s3.my-provider.com\",\n        FileFormat = new Snowflake.Inputs.StageExternalS3CompatibleFileFormatArgs\n        {\n            Parquet = new Snowflake.Inputs.StageExternalS3CompatibleFileFormatParquetArgs\n            {\n                Compression = \"SNAPPY\",\n                BinaryAsText = \"true\",\n                UseLogicalType = \"true\",\n                TrimSpace = \"false\",\n                UseVectorizedScanner = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n            },\n        },\n    });\n\n    // Resource with inline XML file format\n    var withXmlFormat = new Snowflake.StageExternalS3Compatible(\"with_xml_format\", new()\n    {\n        Name = \"s3_compat_xml_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3compat://bucket/path/\",\n        Endpoint = \"s3.my-provider.com\",\n        FileFormat = new Snowflake.Inputs.StageExternalS3CompatibleFileFormatArgs\n        {\n            Xml = new Snowflake.Inputs.StageExternalS3CompatibleFileFormatXmlArgs\n            {\n                Compression = \"AUTO\",\n                PreserveSpace = \"false\",\n                StripOuterElement = \"false\",\n                DisableAutoConvert = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                SkipByteOrderMark = \"false\",\n            },\n        },\n    });\n\n    // Resource with named file format\n    var withNamedFormat = new Snowflake.StageExternalS3Compatible(\"with_named_format\", new()\n    {\n        Name = \"s3_compat_named_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Url = \"s3compat://bucket/path/\",\n        Endpoint = \"s3.my-provider.com\",\n        FileFormat = new Snowflake.Inputs.StageExternalS3CompatibleFileFormatArgs\n        {\n            FormatName = test.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// Basic resource with credentials\n\t\t_, err := snowflake.NewStageExternalS3Compatible(ctx, \"basic\", \u0026snowflake.StageExternalS3CompatibleArgs{\n\t\t\tName:     pulumi.String(\"my_s3_compatible_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3compat://bucket/path/\"),\n\t\t\tEndpoint: pulumi.String(\"s3.my-provider.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Complete resource with all options\n\t\t_, err = snowflake.NewStageExternalS3Compatible(ctx, \"complete\", \u0026snowflake.StageExternalS3CompatibleArgs{\n\t\t\tName:     pulumi.String(\"complete_s3_compatible_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3compat://bucket/path/\"),\n\t\t\tEndpoint: pulumi.String(\"s3.my-provider.com\"),\n\t\t\tCredentials: \u0026snowflake.StageExternalS3CompatibleCredentialsArgs{\n\t\t\t\tAwsKeyId:     pulumi.Any(awsKeyId),\n\t\t\t\tAwsSecretKey: pulumi.Any(awsSecretKey),\n\t\t\t},\n\t\t\tDirectory: \u0026snowflake.StageExternalS3CompatibleDirectoryArgs{\n\t\t\t\tEnable:          pulumi.Bool(true),\n\t\t\t\tRefreshOnCreate: pulumi.String(\"true\"),\n\t\t\t\tAutoRefresh:     pulumi.String(\"false\"),\n\t\t\t},\n\t\t\tComment: pulumi.String(\"Fully configured S3-compatible external stage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Resource with inline CSV file format\n\t\t_, err = snowflake.NewStageExternalS3Compatible(ctx, \"with_csv_format\", \u0026snowflake.StageExternalS3CompatibleArgs{\n\t\t\tName:     pulumi.String(\"s3_compat_csv_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3compat://bucket/path/\"),\n\t\t\tEndpoint: pulumi.String(\"s3.my-provider.com\"),\n\t\t\tFileFormat: \u0026snowflake.StageExternalS3CompatibleFileFormatArgs{\n\t\t\t\tCsv: \u0026snowflake.StageExternalS3CompatibleFileFormatCsvArgs{\n\t\t\t\t\tCompression:               pulumi.String(\"GZIP\"),\n\t\t\t\t\tRecordDelimiter:           pulumi.String(\"\\n\"),\n\t\t\t\t\tFieldDelimiter:            pulumi.String(\"|\"),\n\t\t\t\t\tMultiLine:                 pulumi.String(\"false\"),\n\t\t\t\t\tFileExtension:             pulumi.String(\".csv\"),\n\t\t\t\t\tSkipHeader:                pulumi.Int(1),\n\t\t\t\t\tSkipBlankLines:            pulumi.String(\"true\"),\n\t\t\t\t\tDateFormat:                pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimeFormat:                pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimestampFormat:           pulumi.String(\"AUTO\"),\n\t\t\t\t\tBinaryFormat:              pulumi.String(\"HEX\"),\n\t\t\t\t\tEscape:                    pulumi.String(\"\\\\\"),\n\t\t\t\t\tEscapeUnenclosedField:     pulumi.String(\"\\\\\"),\n\t\t\t\t\tTrimSpace:                 pulumi.String(\"false\"),\n\t\t\t\t\tFieldOptionallyEnclosedBy: pulumi.String(\"\\\"\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\n\t\t\t\t\t},\n\t\t\t\t\tErrorOnColumnCountMismatch: pulumi.String(\"true\"),\n\t\t\t\t\tReplaceInvalidCharacters:   pulumi.String(\"false\"),\n\t\t\t\t\tEmptyFieldAsNull:           pulumi.String(\"true\"),\n\t\t\t\t\tSkipByteOrderMark:          pulumi.String(\"true\"),\n\t\t\t\t\tEncoding:                   pulumi.String(\"UTF8\"),\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// Resource with inline JSON file format\n\t\t_, err = snowflake.NewStageExternalS3Compatible(ctx, \"with_json_format\", \u0026snowflake.StageExternalS3CompatibleArgs{\n\t\t\tName:     pulumi.String(\"s3_compat_json_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3compat://bucket/path/\"),\n\t\t\tEndpoint: pulumi.String(\"s3.my-provider.com\"),\n\t\t\tFileFormat: \u0026snowflake.StageExternalS3CompatibleFileFormatArgs{\n\t\t\t\tJson: \u0026snowflake.StageExternalS3CompatibleFileFormatJsonArgs{\n\t\t\t\t\tCompression:     pulumi.String(\"AUTO\"),\n\t\t\t\t\tDateFormat:      pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimeFormat:      pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimestampFormat: pulumi.String(\"AUTO\"),\n\t\t\t\t\tBinaryFormat:    pulumi.String(\"HEX\"),\n\t\t\t\t\tTrimSpace:       pulumi.String(\"false\"),\n\t\t\t\t\tMultiLine:       pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\n\t\t\t\t\t},\n\t\t\t\t\tFileExtension:            pulumi.String(\".json\"),\n\t\t\t\t\tEnableOctal:              pulumi.String(\"false\"),\n\t\t\t\t\tAllowDuplicate:           pulumi.String(\"false\"),\n\t\t\t\t\tStripOuterArray:          pulumi.String(\"false\"),\n\t\t\t\t\tStripNullValues:          pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tSkipByteOrderMark:        pulumi.String(\"false\"),\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// Resource with inline AVRO file format\n\t\t_, err = snowflake.NewStageExternalS3Compatible(ctx, \"with_avro_format\", \u0026snowflake.StageExternalS3CompatibleArgs{\n\t\t\tName:     pulumi.String(\"s3_compat_avro_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3compat://bucket/path/\"),\n\t\t\tEndpoint: pulumi.String(\"s3.my-provider.com\"),\n\t\t\tFileFormat: \u0026snowflake.StageExternalS3CompatibleFileFormatArgs{\n\t\t\t\tAvro: \u0026snowflake.StageExternalS3CompatibleFileFormatAvroArgs{\n\t\t\t\t\tCompression:              pulumi.String(\"GZIP\"),\n\t\t\t\t\tTrimSpace:                pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\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\t// Resource with inline ORC file format\n\t\t_, err = snowflake.NewStageExternalS3Compatible(ctx, \"with_orc_format\", \u0026snowflake.StageExternalS3CompatibleArgs{\n\t\t\tName:     pulumi.String(\"s3_compat_orc_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3compat://bucket/path/\"),\n\t\t\tEndpoint: pulumi.String(\"s3.my-provider.com\"),\n\t\t\tFileFormat: \u0026snowflake.StageExternalS3CompatibleFileFormatArgs{\n\t\t\t\tOrc: \u0026snowflake.StageExternalS3CompatibleFileFormatOrcArgs{\n\t\t\t\t\tTrimSpace:                pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\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\t// Resource with inline Parquet file format\n\t\t_, err = snowflake.NewStageExternalS3Compatible(ctx, \"with_parquet_format\", \u0026snowflake.StageExternalS3CompatibleArgs{\n\t\t\tName:     pulumi.String(\"s3_compat_parquet_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3compat://bucket/path/\"),\n\t\t\tEndpoint: pulumi.String(\"s3.my-provider.com\"),\n\t\t\tFileFormat: \u0026snowflake.StageExternalS3CompatibleFileFormatArgs{\n\t\t\t\tParquet: \u0026snowflake.StageExternalS3CompatibleFileFormatParquetArgs{\n\t\t\t\t\tCompression:              pulumi.String(\"SNAPPY\"),\n\t\t\t\t\tBinaryAsText:             pulumi.String(\"true\"),\n\t\t\t\t\tUseLogicalType:           pulumi.String(\"true\"),\n\t\t\t\t\tTrimSpace:                pulumi.String(\"false\"),\n\t\t\t\t\tUseVectorizedScanner:     pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\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\t// Resource with inline XML file format\n\t\t_, err = snowflake.NewStageExternalS3Compatible(ctx, \"with_xml_format\", \u0026snowflake.StageExternalS3CompatibleArgs{\n\t\t\tName:     pulumi.String(\"s3_compat_xml_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3compat://bucket/path/\"),\n\t\t\tEndpoint: pulumi.String(\"s3.my-provider.com\"),\n\t\t\tFileFormat: \u0026snowflake.StageExternalS3CompatibleFileFormatArgs{\n\t\t\t\tXml: \u0026snowflake.StageExternalS3CompatibleFileFormatXmlArgs{\n\t\t\t\t\tCompression:              pulumi.String(\"AUTO\"),\n\t\t\t\t\tPreserveSpace:            pulumi.String(\"false\"),\n\t\t\t\t\tStripOuterElement:        pulumi.String(\"false\"),\n\t\t\t\t\tDisableAutoConvert:       pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tSkipByteOrderMark:        pulumi.String(\"false\"),\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// Resource with named file format\n\t\t_, err = snowflake.NewStageExternalS3Compatible(ctx, \"with_named_format\", \u0026snowflake.StageExternalS3CompatibleArgs{\n\t\t\tName:     pulumi.String(\"s3_compat_named_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tUrl:      pulumi.String(\"s3compat://bucket/path/\"),\n\t\t\tEndpoint: pulumi.String(\"s3.my-provider.com\"),\n\t\t\tFileFormat: \u0026snowflake.StageExternalS3CompatibleFileFormatArgs{\n\t\t\t\tFormatName: pulumi.Any(test.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.StageExternalS3Compatible;\nimport com.pulumi.snowflake.StageExternalS3CompatibleArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3CompatibleCredentialsArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3CompatibleDirectoryArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3CompatibleFileFormatArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3CompatibleFileFormatCsvArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3CompatibleFileFormatJsonArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3CompatibleFileFormatAvroArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3CompatibleFileFormatOrcArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3CompatibleFileFormatParquetArgs;\nimport com.pulumi.snowflake.inputs.StageExternalS3CompatibleFileFormatXmlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 credentials\n        var basic = new StageExternalS3Compatible(\"basic\", StageExternalS3CompatibleArgs.builder()\n            .name(\"my_s3_compatible_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3compat://bucket/path/\")\n            .endpoint(\"s3.my-provider.com\")\n            .build());\n\n        // Complete resource with all options\n        var complete = new StageExternalS3Compatible(\"complete\", StageExternalS3CompatibleArgs.builder()\n            .name(\"complete_s3_compatible_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3compat://bucket/path/\")\n            .endpoint(\"s3.my-provider.com\")\n            .credentials(StageExternalS3CompatibleCredentialsArgs.builder()\n                .awsKeyId(awsKeyId)\n                .awsSecretKey(awsSecretKey)\n                .build())\n            .directory(StageExternalS3CompatibleDirectoryArgs.builder()\n                .enable(true)\n                .refreshOnCreate(\"true\")\n                .autoRefresh(\"false\")\n                .build())\n            .comment(\"Fully configured S3-compatible external stage\")\n            .build());\n\n        // Resource with inline CSV file format\n        var withCsvFormat = new StageExternalS3Compatible(\"withCsvFormat\", StageExternalS3CompatibleArgs.builder()\n            .name(\"s3_compat_csv_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3compat://bucket/path/\")\n            .endpoint(\"s3.my-provider.com\")\n            .fileFormat(StageExternalS3CompatibleFileFormatArgs.builder()\n                .csv(StageExternalS3CompatibleFileFormatCsvArgs.builder()\n                    .compression(\"GZIP\")\n                    .recordDelimiter(\"\"\"\n\n                    \"\"\")\n                    .fieldDelimiter(\"|\")\n                    .multiLine(\"false\")\n                    .fileExtension(\".csv\")\n                    .skipHeader(1)\n                    .skipBlankLines(\"true\")\n                    .dateFormat(\"AUTO\")\n                    .timeFormat(\"AUTO\")\n                    .timestampFormat(\"AUTO\")\n                    .binaryFormat(\"HEX\")\n                    .escape(\"\\\\\")\n                    .escapeUnenclosedField(\"\\\\\")\n                    .trimSpace(\"false\")\n                    .fieldOptionallyEnclosedBy(\"\\\"\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .errorOnColumnCountMismatch(\"true\")\n                    .replaceInvalidCharacters(\"false\")\n                    .emptyFieldAsNull(\"true\")\n                    .skipByteOrderMark(\"true\")\n                    .encoding(\"UTF8\")\n                    .build())\n                .build())\n            .build());\n\n        // Resource with inline JSON file format\n        var withJsonFormat = new StageExternalS3Compatible(\"withJsonFormat\", StageExternalS3CompatibleArgs.builder()\n            .name(\"s3_compat_json_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3compat://bucket/path/\")\n            .endpoint(\"s3.my-provider.com\")\n            .fileFormat(StageExternalS3CompatibleFileFormatArgs.builder()\n                .json(StageExternalS3CompatibleFileFormatJsonArgs.builder()\n                    .compression(\"AUTO\")\n                    .dateFormat(\"AUTO\")\n                    .timeFormat(\"AUTO\")\n                    .timestampFormat(\"AUTO\")\n                    .binaryFormat(\"HEX\")\n                    .trimSpace(\"false\")\n                    .multiLine(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .fileExtension(\".json\")\n                    .enableOctal(\"false\")\n                    .allowDuplicate(\"false\")\n                    .stripOuterArray(\"false\")\n                    .stripNullValues(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .skipByteOrderMark(\"false\")\n                    .build())\n                .build())\n            .build());\n\n        // Resource with inline AVRO file format\n        var withAvroFormat = new StageExternalS3Compatible(\"withAvroFormat\", StageExternalS3CompatibleArgs.builder()\n            .name(\"s3_compat_avro_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3compat://bucket/path/\")\n            .endpoint(\"s3.my-provider.com\")\n            .fileFormat(StageExternalS3CompatibleFileFormatArgs.builder()\n                .avro(StageExternalS3CompatibleFileFormatAvroArgs.builder()\n                    .compression(\"GZIP\")\n                    .trimSpace(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .build())\n                .build())\n            .build());\n\n        // Resource with inline ORC file format\n        var withOrcFormat = new StageExternalS3Compatible(\"withOrcFormat\", StageExternalS3CompatibleArgs.builder()\n            .name(\"s3_compat_orc_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3compat://bucket/path/\")\n            .endpoint(\"s3.my-provider.com\")\n            .fileFormat(StageExternalS3CompatibleFileFormatArgs.builder()\n                .orc(StageExternalS3CompatibleFileFormatOrcArgs.builder()\n                    .trimSpace(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .build())\n                .build())\n            .build());\n\n        // Resource with inline Parquet file format\n        var withParquetFormat = new StageExternalS3Compatible(\"withParquetFormat\", StageExternalS3CompatibleArgs.builder()\n            .name(\"s3_compat_parquet_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3compat://bucket/path/\")\n            .endpoint(\"s3.my-provider.com\")\n            .fileFormat(StageExternalS3CompatibleFileFormatArgs.builder()\n                .parquet(StageExternalS3CompatibleFileFormatParquetArgs.builder()\n                    .compression(\"SNAPPY\")\n                    .binaryAsText(\"true\")\n                    .useLogicalType(\"true\")\n                    .trimSpace(\"false\")\n                    .useVectorizedScanner(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .build())\n                .build())\n            .build());\n\n        // Resource with inline XML file format\n        var withXmlFormat = new StageExternalS3Compatible(\"withXmlFormat\", StageExternalS3CompatibleArgs.builder()\n            .name(\"s3_compat_xml_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3compat://bucket/path/\")\n            .endpoint(\"s3.my-provider.com\")\n            .fileFormat(StageExternalS3CompatibleFileFormatArgs.builder()\n                .xml(StageExternalS3CompatibleFileFormatXmlArgs.builder()\n                    .compression(\"AUTO\")\n                    .preserveSpace(\"false\")\n                    .stripOuterElement(\"false\")\n                    .disableAutoConvert(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .skipByteOrderMark(\"false\")\n                    .build())\n                .build())\n            .build());\n\n        // Resource with named file format\n        var withNamedFormat = new StageExternalS3Compatible(\"withNamedFormat\", StageExternalS3CompatibleArgs.builder()\n            .name(\"s3_compat_named_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .url(\"s3compat://bucket/path/\")\n            .endpoint(\"s3.my-provider.com\")\n            .fileFormat(StageExternalS3CompatibleFileFormatArgs.builder()\n                .formatName(test.fullyQualifiedName())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic resource with credentials\n  basic:\n    type: snowflake:StageExternalS3Compatible\n    properties:\n      name: my_s3_compatible_stage\n      database: my_database\n      schema: my_schema\n      url: s3compat://bucket/path/\n      endpoint: s3.my-provider.com\n  # Complete resource with all options\n  complete:\n    type: snowflake:StageExternalS3Compatible\n    properties:\n      name: complete_s3_compatible_stage\n      database: my_database\n      schema: my_schema\n      url: s3compat://bucket/path/\n      endpoint: s3.my-provider.com\n      credentials:\n        awsKeyId: ${awsKeyId}\n        awsSecretKey: ${awsSecretKey}\n      directory:\n        enable: true\n        refreshOnCreate: true\n        autoRefresh: false\n      comment: Fully configured S3-compatible external stage\n  # Resource with inline CSV file format\n  withCsvFormat:\n    type: snowflake:StageExternalS3Compatible\n    name: with_csv_format\n    properties:\n      name: s3_compat_csv_format_stage\n      database: my_database\n      schema: my_schema\n      url: s3compat://bucket/path/\n      endpoint: s3.my-provider.com\n      fileFormat:\n        csv:\n          compression: GZIP\n          recordDelimiter: |2+\n          fieldDelimiter: '|'\n          multiLine: 'false'\n          fileExtension: .csv\n          skipHeader: 1\n          skipBlankLines: 'true'\n          dateFormat: AUTO\n          timeFormat: AUTO\n          timestampFormat: AUTO\n          binaryFormat: HEX\n          escape: \\\n          escapeUnenclosedField: \\\n          trimSpace: 'false'\n          fieldOptionallyEnclosedBy: '\"'\n          nullIfs:\n            - NULL\n            - \"\"\n          errorOnColumnCountMismatch: 'true'\n          replaceInvalidCharacters: 'false'\n          emptyFieldAsNull: 'true'\n          skipByteOrderMark: 'true'\n          encoding: UTF8\n  # Resource with inline JSON file format\n  withJsonFormat:\n    type: snowflake:StageExternalS3Compatible\n    name: with_json_format\n    properties:\n      name: s3_compat_json_format_stage\n      database: my_database\n      schema: my_schema\n      url: s3compat://bucket/path/\n      endpoint: s3.my-provider.com\n      fileFormat:\n        json:\n          compression: AUTO\n          dateFormat: AUTO\n          timeFormat: AUTO\n          timestampFormat: AUTO\n          binaryFormat: HEX\n          trimSpace: 'false'\n          multiLine: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n          fileExtension: .json\n          enableOctal: 'false'\n          allowDuplicate: 'false'\n          stripOuterArray: 'false'\n          stripNullValues: 'false'\n          replaceInvalidCharacters: 'false'\n          skipByteOrderMark: 'false'\n  # Resource with inline AVRO file format\n  withAvroFormat:\n    type: snowflake:StageExternalS3Compatible\n    name: with_avro_format\n    properties:\n      name: s3_compat_avro_format_stage\n      database: my_database\n      schema: my_schema\n      url: s3compat://bucket/path/\n      endpoint: s3.my-provider.com\n      fileFormat:\n        avro:\n          compression: GZIP\n          trimSpace: 'false'\n          replaceInvalidCharacters: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n  # Resource with inline ORC file format\n  withOrcFormat:\n    type: snowflake:StageExternalS3Compatible\n    name: with_orc_format\n    properties:\n      name: s3_compat_orc_format_stage\n      database: my_database\n      schema: my_schema\n      url: s3compat://bucket/path/\n      endpoint: s3.my-provider.com\n      fileFormat:\n        orc:\n          trimSpace: 'false'\n          replaceInvalidCharacters: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n  # Resource with inline Parquet file format\n  withParquetFormat:\n    type: snowflake:StageExternalS3Compatible\n    name: with_parquet_format\n    properties:\n      name: s3_compat_parquet_format_stage\n      database: my_database\n      schema: my_schema\n      url: s3compat://bucket/path/\n      endpoint: s3.my-provider.com\n      fileFormat:\n        parquet:\n          compression: SNAPPY\n          binaryAsText: 'true'\n          useLogicalType: 'true'\n          trimSpace: 'false'\n          useVectorizedScanner: 'false'\n          replaceInvalidCharacters: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n  # Resource with inline XML file format\n  withXmlFormat:\n    type: snowflake:StageExternalS3Compatible\n    name: with_xml_format\n    properties:\n      name: s3_compat_xml_format_stage\n      database: my_database\n      schema: my_schema\n      url: s3compat://bucket/path/\n      endpoint: s3.my-provider.com\n      fileFormat:\n        xml:\n          compression: AUTO\n          preserveSpace: 'false'\n          stripOuterElement: 'false'\n          disableAutoConvert: 'false'\n          replaceInvalidCharacters: 'false'\n          skipByteOrderMark: 'false'\n  # Resource with named file format\n  withNamedFormat:\n    type: snowflake:StageExternalS3Compatible\n    name: with_named_format\n    properties:\n      name: s3_compat_named_format_stage\n      database: my_database\n      schema: my_schema\n      url: s3compat://bucket/path/\n      endpoint: s3.my-provider.com\n      fileFormat:\n        formatName: ${test.fullyQualifiedName}\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/stageExternalS3Compatible:StageExternalS3Compatible example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cstage_name\u003e\"'\n```\n\n",
            "properties": {
                "cloud": {
                    "type": "string",
                    "description": "Specifies a cloud provider for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the stage.\n"
                },
                "credentials": {
                    "$ref": "#/types/snowflake:index/StageExternalS3CompatibleCredentials:StageExternalS3CompatibleCredentials",
                    "description": "Specifies the AWS credentials for the S3-compatible external stage.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3CompatibleDescribeOutput:StageExternalS3CompatibleDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE STAGE` for the given stage.\n"
                },
                "directory": {
                    "$ref": "#/types/snowflake:index/StageExternalS3CompatibleDirectory:StageExternalS3CompatibleDirectory",
                    "description": "Directory tables store a catalog of staged files in cloud storage.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "Specifies the endpoint for the S3-compatible storage provider.\n"
                },
                "fileFormat": {
                    "$ref": "#/types/snowflake:index/StageExternalS3CompatibleFileFormat:StageExternalS3CompatibleFileFormat",
                    "description": "Specifies the file format for the 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"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the stage; must be unique for the database and schema in which the stage 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 stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageExternalS3CompatibleShowOutput:StageExternalS3CompatibleShowOutput"
                    },
                    "description": "Outputs the result of `SHOW STAGES` for the given stage.\n"
                },
                "stageType": {
                    "type": "string",
                    "description": "Specifies a type for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the URL for the S3-compatible storage location (e.g., 's3compat://bucket/path/').\n"
                }
            },
            "required": [
                "cloud",
                "database",
                "describeOutputs",
                "endpoint",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "stageType",
                "url"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the stage.\n"
                },
                "credentials": {
                    "$ref": "#/types/snowflake:index/StageExternalS3CompatibleCredentials:StageExternalS3CompatibleCredentials",
                    "description": "Specifies the AWS credentials for the S3-compatible external stage.\n",
                    "willReplaceOnChanges": true
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "directory": {
                    "$ref": "#/types/snowflake:index/StageExternalS3CompatibleDirectory:StageExternalS3CompatibleDirectory",
                    "description": "Directory tables store a catalog of staged files in cloud storage.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "Specifies the endpoint for the S3-compatible storage provider.\n",
                    "willReplaceOnChanges": true
                },
                "fileFormat": {
                    "$ref": "#/types/snowflake:index/StageExternalS3CompatibleFileFormat:StageExternalS3CompatibleFileFormat",
                    "description": "Specifies the file format for the stage.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the stage; must be unique for the database and schema in which the stage 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 stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "url": {
                    "type": "string",
                    "description": "Specifies the URL for the S3-compatible storage location (e.g., 's3compat://bucket/path/').\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "database",
                "endpoint",
                "schema",
                "url"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering StageExternalS3Compatible resources.\n",
                "properties": {
                    "cloud": {
                        "type": "string",
                        "description": "Specifies a cloud provider for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the stage.\n"
                    },
                    "credentials": {
                        "$ref": "#/types/snowflake:index/StageExternalS3CompatibleCredentials:StageExternalS3CompatibleCredentials",
                        "description": "Specifies the AWS credentials for the S3-compatible external stage.\n",
                        "willReplaceOnChanges": true
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StageExternalS3CompatibleDescribeOutput:StageExternalS3CompatibleDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE STAGE` for the given stage.\n"
                    },
                    "directory": {
                        "$ref": "#/types/snowflake:index/StageExternalS3CompatibleDirectory:StageExternalS3CompatibleDirectory",
                        "description": "Directory tables store a catalog of staged files in cloud storage.\n"
                    },
                    "endpoint": {
                        "type": "string",
                        "description": "Specifies the endpoint for the S3-compatible storage provider.\n",
                        "willReplaceOnChanges": true
                    },
                    "fileFormat": {
                        "$ref": "#/types/snowflake:index/StageExternalS3CompatibleFileFormat:StageExternalS3CompatibleFileFormat",
                        "description": "Specifies the file format for the 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"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the stage; must be unique for the database and schema in which the stage 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 stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StageExternalS3CompatibleShowOutput:StageExternalS3CompatibleShowOutput"
                        },
                        "description": "Outputs the result of `SHOW STAGES` for the given stage.\n"
                    },
                    "stageType": {
                        "type": "string",
                        "description": "Specifies a type for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                    },
                    "url": {
                        "type": "string",
                        "description": "Specifies the URL for the S3-compatible storage location (e.g., 's3compat://bucket/path/').\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/stageInternal:StageInternal": {
            "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`\"\u003e`preview_features_enabled`\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** Temporary stages are not supported because they result in per-session objects.\n\n\u003e **Note** External changes detection on 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`\"\u003e`encryption`\u003c/span\u003e field is not supported because Snowflake does not return encryption settings in DESCRIBE or SHOW STAGE output.\n\n\u003e **Note** Due to Snowflake limitations, when `directory.auto_refresh` is set to a new value in the configuration, the resource is recreated. When it is unset, the provider alters the whole \u003cspan pulumi-lang-nodejs=\"`directory`\" pulumi-lang-dotnet=\"`Directory`\" pulumi-lang-go=\"`directory`\" pulumi-lang-python=\"`directory`\" pulumi-lang-yaml=\"`directory`\" pulumi-lang-java=\"`directory`\"\u003e`directory`\u003c/span\u003e field with the \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e value from the configuration.\n\n\u003e **Note** If you experience persistent diffs after importing this resource, enable the `IMPORT_BOOLEAN_DEFAULT` experimental feature and reimport the resource for the fix to take effect. See the migration guide for details.\n\nResource used to manage internal stages. For more information, check [internal stage documentation](https://docs.snowflake.com/en/sql-reference/sql/create-stage#internal-stage-parameters-internalstageparams).\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.StageInternal(\"basic\", {\n    name: \"my_internal_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n});\n// complete resource\nconst complete = new snowflake.StageInternal(\"complete\", {\n    name: \"complete_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    encryption: {\n        snowflakeFull: {},\n    },\n    directory: {\n        enable: true,\n        autoRefresh: \"false\",\n    },\n    comment: \"Fully configured internal stage\",\n});\n// resource with inline CSV file format\nconst withCsvFormat = new snowflake.StageInternal(\"with_csv_format\", {\n    name: \"csv_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    fileFormat: {\n        csv: {\n            compression: \"GZIP\",\n            recordDelimiter: \"\\n\",\n            fieldDelimiter: \"|\",\n            multiLine: \"false\",\n            fileExtension: \".csv\",\n            skipHeader: 1,\n            skipBlankLines: \"true\",\n            dateFormat: \"AUTO\",\n            timeFormat: \"AUTO\",\n            timestampFormat: \"AUTO\",\n            binaryFormat: \"HEX\",\n            escape: \"\\\\\",\n            escapeUnenclosedField: \"\\\\\",\n            trimSpace: \"false\",\n            fieldOptionallyEnclosedBy: \"\\\"\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n            errorOnColumnCountMismatch: \"true\",\n            replaceInvalidCharacters: \"false\",\n            emptyFieldAsNull: \"true\",\n            skipByteOrderMark: \"true\",\n            encoding: \"UTF8\",\n        },\n    },\n});\n// resource with inline JSON file format\nconst withJsonFormat = new snowflake.StageInternal(\"with_json_format\", {\n    name: \"json_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    fileFormat: {\n        json: {\n            compression: \"AUTO\",\n            dateFormat: \"AUTO\",\n            timeFormat: \"AUTO\",\n            timestampFormat: \"AUTO\",\n            binaryFormat: \"HEX\",\n            trimSpace: \"false\",\n            multiLine: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n            fileExtension: \".json\",\n            enableOctal: \"false\",\n            allowDuplicate: \"false\",\n            stripOuterArray: \"false\",\n            stripNullValues: \"false\",\n            replaceInvalidCharacters: \"false\",\n            skipByteOrderMark: \"false\",\n        },\n    },\n});\n// resource with inline AVRO file format\nconst withAvroFormat = new snowflake.StageInternal(\"with_avro_format\", {\n    name: \"avro_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    fileFormat: {\n        avro: {\n            compression: \"GZIP\",\n            trimSpace: \"false\",\n            replaceInvalidCharacters: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    },\n});\n// resource with inline ORC file format\nconst withOrcFormat = new snowflake.StageInternal(\"with_orc_format\", {\n    name: \"orc_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    fileFormat: {\n        orc: {\n            trimSpace: \"false\",\n            replaceInvalidCharacters: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    },\n});\n// resource with inline Parquet file format\nconst withParquetFormat = new snowflake.StageInternal(\"with_parquet_format\", {\n    name: \"parquet_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    fileFormat: {\n        parquet: {\n            compression: \"SNAPPY\",\n            binaryAsText: \"true\",\n            useLogicalType: \"true\",\n            trimSpace: \"false\",\n            useVectorizedScanner: \"false\",\n            replaceInvalidCharacters: \"false\",\n            nullIfs: [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    },\n});\n// resource with inline XML file format\nconst withXmlFormat = new snowflake.StageInternal(\"with_xml_format\", {\n    name: \"xml_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    fileFormat: {\n        xml: {\n            compression: \"AUTO\",\n            preserveSpace: \"false\",\n            stripOuterElement: \"false\",\n            disableAutoConvert: \"false\",\n            replaceInvalidCharacters: \"false\",\n            skipByteOrderMark: \"false\",\n        },\n    },\n});\n// resource with named file format\nconst withNamedFormat = new snowflake.StageInternal(\"with_named_format\", {\n    name: \"named_format_stage\",\n    database: \"my_database\",\n    schema: \"my_schema\",\n    fileFormat: {\n        formatName: test.fullyQualifiedName,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# basic resource\nbasic = snowflake.StageInternal(\"basic\",\n    name=\"my_internal_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\")\n# complete resource\ncomplete = snowflake.StageInternal(\"complete\",\n    name=\"complete_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    encryption={\n        \"snowflake_full\": {},\n    },\n    directory={\n        \"enable\": True,\n        \"auto_refresh\": \"false\",\n    },\n    comment=\"Fully configured internal stage\")\n# resource with inline CSV file format\nwith_csv_format = snowflake.StageInternal(\"with_csv_format\",\n    name=\"csv_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    file_format={\n        \"csv\": {\n            \"compression\": \"GZIP\",\n            \"record_delimiter\": \"\\n\",\n            \"field_delimiter\": \"|\",\n            \"multi_line\": \"false\",\n            \"file_extension\": \".csv\",\n            \"skip_header\": 1,\n            \"skip_blank_lines\": \"true\",\n            \"date_format\": \"AUTO\",\n            \"time_format\": \"AUTO\",\n            \"timestamp_format\": \"AUTO\",\n            \"binary_format\": \"HEX\",\n            \"escape\": \"\\\\\",\n            \"escape_unenclosed_field\": \"\\\\\",\n            \"trim_space\": \"false\",\n            \"field_optionally_enclosed_by\": \"\\\"\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n            \"error_on_column_count_mismatch\": \"true\",\n            \"replace_invalid_characters\": \"false\",\n            \"empty_field_as_null\": \"true\",\n            \"skip_byte_order_mark\": \"true\",\n            \"encoding\": \"UTF8\",\n        },\n    })\n# resource with inline JSON file format\nwith_json_format = snowflake.StageInternal(\"with_json_format\",\n    name=\"json_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    file_format={\n        \"json\": {\n            \"compression\": \"AUTO\",\n            \"date_format\": \"AUTO\",\n            \"time_format\": \"AUTO\",\n            \"timestamp_format\": \"AUTO\",\n            \"binary_format\": \"HEX\",\n            \"trim_space\": \"false\",\n            \"multi_line\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n            \"file_extension\": \".json\",\n            \"enable_octal\": \"false\",\n            \"allow_duplicate\": \"false\",\n            \"strip_outer_array\": \"false\",\n            \"strip_null_values\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"skip_byte_order_mark\": \"false\",\n        },\n    })\n# resource with inline AVRO file format\nwith_avro_format = snowflake.StageInternal(\"with_avro_format\",\n    name=\"avro_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    file_format={\n        \"avro\": {\n            \"compression\": \"GZIP\",\n            \"trim_space\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    })\n# resource with inline ORC file format\nwith_orc_format = snowflake.StageInternal(\"with_orc_format\",\n    name=\"orc_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    file_format={\n        \"orc\": {\n            \"trim_space\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    })\n# resource with inline Parquet file format\nwith_parquet_format = snowflake.StageInternal(\"with_parquet_format\",\n    name=\"parquet_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    file_format={\n        \"parquet\": {\n            \"compression\": \"SNAPPY\",\n            \"binary_as_text\": \"true\",\n            \"use_logical_type\": \"true\",\n            \"trim_space\": \"false\",\n            \"use_vectorized_scanner\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"null_ifs\": [\n                \"NULL\",\n                \"\",\n            ],\n        },\n    })\n# resource with inline XML file format\nwith_xml_format = snowflake.StageInternal(\"with_xml_format\",\n    name=\"xml_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    file_format={\n        \"xml\": {\n            \"compression\": \"AUTO\",\n            \"preserve_space\": \"false\",\n            \"strip_outer_element\": \"false\",\n            \"disable_auto_convert\": \"false\",\n            \"replace_invalid_characters\": \"false\",\n            \"skip_byte_order_mark\": \"false\",\n        },\n    })\n# resource with named file format\nwith_named_format = snowflake.StageInternal(\"with_named_format\",\n    name=\"named_format_stage\",\n    database=\"my_database\",\n    schema=\"my_schema\",\n    file_format={\n        \"format_name\": test[\"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    // basic resource\n    var basic = new Snowflake.StageInternal(\"basic\", new()\n    {\n        Name = \"my_internal_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n    });\n\n    // complete resource\n    var complete = new Snowflake.StageInternal(\"complete\", new()\n    {\n        Name = \"complete_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        Encryption = new Snowflake.Inputs.StageInternalEncryptionArgs\n        {\n            SnowflakeFull = null,\n        },\n        Directory = new Snowflake.Inputs.StageInternalDirectoryArgs\n        {\n            Enable = true,\n            AutoRefresh = \"false\",\n        },\n        Comment = \"Fully configured internal stage\",\n    });\n\n    // resource with inline CSV file format\n    var withCsvFormat = new Snowflake.StageInternal(\"with_csv_format\", new()\n    {\n        Name = \"csv_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        FileFormat = new Snowflake.Inputs.StageInternalFileFormatArgs\n        {\n            Csv = new Snowflake.Inputs.StageInternalFileFormatCsvArgs\n            {\n                Compression = \"GZIP\",\n                RecordDelimiter = @\"\n\",\n                FieldDelimiter = \"|\",\n                MultiLine = \"false\",\n                FileExtension = \".csv\",\n                SkipHeader = 1,\n                SkipBlankLines = \"true\",\n                DateFormat = \"AUTO\",\n                TimeFormat = \"AUTO\",\n                TimestampFormat = \"AUTO\",\n                BinaryFormat = \"HEX\",\n                Escape = \"\\\\\",\n                EscapeUnenclosedField = \"\\\\\",\n                TrimSpace = \"false\",\n                FieldOptionallyEnclosedBy = \"\\\"\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n                ErrorOnColumnCountMismatch = \"true\",\n                ReplaceInvalidCharacters = \"false\",\n                EmptyFieldAsNull = \"true\",\n                SkipByteOrderMark = \"true\",\n                Encoding = \"UTF8\",\n            },\n        },\n    });\n\n    // resource with inline JSON file format\n    var withJsonFormat = new Snowflake.StageInternal(\"with_json_format\", new()\n    {\n        Name = \"json_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        FileFormat = new Snowflake.Inputs.StageInternalFileFormatArgs\n        {\n            Json = new Snowflake.Inputs.StageInternalFileFormatJsonArgs\n            {\n                Compression = \"AUTO\",\n                DateFormat = \"AUTO\",\n                TimeFormat = \"AUTO\",\n                TimestampFormat = \"AUTO\",\n                BinaryFormat = \"HEX\",\n                TrimSpace = \"false\",\n                MultiLine = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n                FileExtension = \".json\",\n                EnableOctal = \"false\",\n                AllowDuplicate = \"false\",\n                StripOuterArray = \"false\",\n                StripNullValues = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                SkipByteOrderMark = \"false\",\n            },\n        },\n    });\n\n    // resource with inline AVRO file format\n    var withAvroFormat = new Snowflake.StageInternal(\"with_avro_format\", new()\n    {\n        Name = \"avro_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        FileFormat = new Snowflake.Inputs.StageInternalFileFormatArgs\n        {\n            Avro = new Snowflake.Inputs.StageInternalFileFormatAvroArgs\n            {\n                Compression = \"GZIP\",\n                TrimSpace = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n            },\n        },\n    });\n\n    // resource with inline ORC file format\n    var withOrcFormat = new Snowflake.StageInternal(\"with_orc_format\", new()\n    {\n        Name = \"orc_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        FileFormat = new Snowflake.Inputs.StageInternalFileFormatArgs\n        {\n            Orc = new Snowflake.Inputs.StageInternalFileFormatOrcArgs\n            {\n                TrimSpace = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n            },\n        },\n    });\n\n    // resource with inline Parquet file format\n    var withParquetFormat = new Snowflake.StageInternal(\"with_parquet_format\", new()\n    {\n        Name = \"parquet_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        FileFormat = new Snowflake.Inputs.StageInternalFileFormatArgs\n        {\n            Parquet = new Snowflake.Inputs.StageInternalFileFormatParquetArgs\n            {\n                Compression = \"SNAPPY\",\n                BinaryAsText = \"true\",\n                UseLogicalType = \"true\",\n                TrimSpace = \"false\",\n                UseVectorizedScanner = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                NullIfs = new[]\n                {\n                    \"NULL\",\n                    \"\",\n                },\n            },\n        },\n    });\n\n    // resource with inline XML file format\n    var withXmlFormat = new Snowflake.StageInternal(\"with_xml_format\", new()\n    {\n        Name = \"xml_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        FileFormat = new Snowflake.Inputs.StageInternalFileFormatArgs\n        {\n            Xml = new Snowflake.Inputs.StageInternalFileFormatXmlArgs\n            {\n                Compression = \"AUTO\",\n                PreserveSpace = \"false\",\n                StripOuterElement = \"false\",\n                DisableAutoConvert = \"false\",\n                ReplaceInvalidCharacters = \"false\",\n                SkipByteOrderMark = \"false\",\n            },\n        },\n    });\n\n    // resource with named file format\n    var withNamedFormat = new Snowflake.StageInternal(\"with_named_format\", new()\n    {\n        Name = \"named_format_stage\",\n        Database = \"my_database\",\n        Schema = \"my_schema\",\n        FileFormat = new Snowflake.Inputs.StageInternalFileFormatArgs\n        {\n            FormatName = test.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// basic resource\n\t\t_, err := snowflake.NewStageInternal(ctx, \"basic\", \u0026snowflake.StageInternalArgs{\n\t\t\tName:     pulumi.String(\"my_internal_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\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.NewStageInternal(ctx, \"complete\", \u0026snowflake.StageInternalArgs{\n\t\t\tName:     pulumi.String(\"complete_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tEncryption: \u0026snowflake.StageInternalEncryptionArgs{\n\t\t\t\tSnowflakeFull: \u0026snowflake.StageInternalEncryptionSnowflakeFullArgs{},\n\t\t\t},\n\t\t\tDirectory: \u0026snowflake.StageInternalDirectoryArgs{\n\t\t\t\tEnable:      pulumi.Bool(true),\n\t\t\t\tAutoRefresh: pulumi.String(\"false\"),\n\t\t\t},\n\t\t\tComment: pulumi.String(\"Fully configured internal stage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// resource with inline CSV file format\n\t\t_, err = snowflake.NewStageInternal(ctx, \"with_csv_format\", \u0026snowflake.StageInternalArgs{\n\t\t\tName:     pulumi.String(\"csv_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tFileFormat: \u0026snowflake.StageInternalFileFormatArgs{\n\t\t\t\tCsv: \u0026snowflake.StageInternalFileFormatCsvArgs{\n\t\t\t\t\tCompression:               pulumi.String(\"GZIP\"),\n\t\t\t\t\tRecordDelimiter:           pulumi.String(\"\\n\"),\n\t\t\t\t\tFieldDelimiter:            pulumi.String(\"|\"),\n\t\t\t\t\tMultiLine:                 pulumi.String(\"false\"),\n\t\t\t\t\tFileExtension:             pulumi.String(\".csv\"),\n\t\t\t\t\tSkipHeader:                pulumi.Int(1),\n\t\t\t\t\tSkipBlankLines:            pulumi.String(\"true\"),\n\t\t\t\t\tDateFormat:                pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimeFormat:                pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimestampFormat:           pulumi.String(\"AUTO\"),\n\t\t\t\t\tBinaryFormat:              pulumi.String(\"HEX\"),\n\t\t\t\t\tEscape:                    pulumi.String(\"\\\\\"),\n\t\t\t\t\tEscapeUnenclosedField:     pulumi.String(\"\\\\\"),\n\t\t\t\t\tTrimSpace:                 pulumi.String(\"false\"),\n\t\t\t\t\tFieldOptionallyEnclosedBy: pulumi.String(\"\\\"\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\n\t\t\t\t\t},\n\t\t\t\t\tErrorOnColumnCountMismatch: pulumi.String(\"true\"),\n\t\t\t\t\tReplaceInvalidCharacters:   pulumi.String(\"false\"),\n\t\t\t\t\tEmptyFieldAsNull:           pulumi.String(\"true\"),\n\t\t\t\t\tSkipByteOrderMark:          pulumi.String(\"true\"),\n\t\t\t\t\tEncoding:                   pulumi.String(\"UTF8\"),\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// resource with inline JSON file format\n\t\t_, err = snowflake.NewStageInternal(ctx, \"with_json_format\", \u0026snowflake.StageInternalArgs{\n\t\t\tName:     pulumi.String(\"json_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tFileFormat: \u0026snowflake.StageInternalFileFormatArgs{\n\t\t\t\tJson: \u0026snowflake.StageInternalFileFormatJsonArgs{\n\t\t\t\t\tCompression:     pulumi.String(\"AUTO\"),\n\t\t\t\t\tDateFormat:      pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimeFormat:      pulumi.String(\"AUTO\"),\n\t\t\t\t\tTimestampFormat: pulumi.String(\"AUTO\"),\n\t\t\t\t\tBinaryFormat:    pulumi.String(\"HEX\"),\n\t\t\t\t\tTrimSpace:       pulumi.String(\"false\"),\n\t\t\t\t\tMultiLine:       pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\n\t\t\t\t\t},\n\t\t\t\t\tFileExtension:            pulumi.String(\".json\"),\n\t\t\t\t\tEnableOctal:              pulumi.String(\"false\"),\n\t\t\t\t\tAllowDuplicate:           pulumi.String(\"false\"),\n\t\t\t\t\tStripOuterArray:          pulumi.String(\"false\"),\n\t\t\t\t\tStripNullValues:          pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tSkipByteOrderMark:        pulumi.String(\"false\"),\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// resource with inline AVRO file format\n\t\t_, err = snowflake.NewStageInternal(ctx, \"with_avro_format\", \u0026snowflake.StageInternalArgs{\n\t\t\tName:     pulumi.String(\"avro_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tFileFormat: \u0026snowflake.StageInternalFileFormatArgs{\n\t\t\t\tAvro: \u0026snowflake.StageInternalFileFormatAvroArgs{\n\t\t\t\t\tCompression:              pulumi.String(\"GZIP\"),\n\t\t\t\t\tTrimSpace:                pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\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\t// resource with inline ORC file format\n\t\t_, err = snowflake.NewStageInternal(ctx, \"with_orc_format\", \u0026snowflake.StageInternalArgs{\n\t\t\tName:     pulumi.String(\"orc_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tFileFormat: \u0026snowflake.StageInternalFileFormatArgs{\n\t\t\t\tOrc: \u0026snowflake.StageInternalFileFormatOrcArgs{\n\t\t\t\t\tTrimSpace:                pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\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\t// resource with inline Parquet file format\n\t\t_, err = snowflake.NewStageInternal(ctx, \"with_parquet_format\", \u0026snowflake.StageInternalArgs{\n\t\t\tName:     pulumi.String(\"parquet_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tFileFormat: \u0026snowflake.StageInternalFileFormatArgs{\n\t\t\t\tParquet: \u0026snowflake.StageInternalFileFormatParquetArgs{\n\t\t\t\t\tCompression:              pulumi.String(\"SNAPPY\"),\n\t\t\t\t\tBinaryAsText:             pulumi.String(\"true\"),\n\t\t\t\t\tUseLogicalType:           pulumi.String(\"true\"),\n\t\t\t\t\tTrimSpace:                pulumi.String(\"false\"),\n\t\t\t\t\tUseVectorizedScanner:     pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tNullIfs: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"NULL\"),\n\t\t\t\t\t\tpulumi.String(\"\"),\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\t// resource with inline XML file format\n\t\t_, err = snowflake.NewStageInternal(ctx, \"with_xml_format\", \u0026snowflake.StageInternalArgs{\n\t\t\tName:     pulumi.String(\"xml_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tFileFormat: \u0026snowflake.StageInternalFileFormatArgs{\n\t\t\t\tXml: \u0026snowflake.StageInternalFileFormatXmlArgs{\n\t\t\t\t\tCompression:              pulumi.String(\"AUTO\"),\n\t\t\t\t\tPreserveSpace:            pulumi.String(\"false\"),\n\t\t\t\t\tStripOuterElement:        pulumi.String(\"false\"),\n\t\t\t\t\tDisableAutoConvert:       pulumi.String(\"false\"),\n\t\t\t\t\tReplaceInvalidCharacters: pulumi.String(\"false\"),\n\t\t\t\t\tSkipByteOrderMark:        pulumi.String(\"false\"),\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// resource with named file format\n\t\t_, err = snowflake.NewStageInternal(ctx, \"with_named_format\", \u0026snowflake.StageInternalArgs{\n\t\t\tName:     pulumi.String(\"named_format_stage\"),\n\t\t\tDatabase: pulumi.String(\"my_database\"),\n\t\t\tSchema:   pulumi.String(\"my_schema\"),\n\t\t\tFileFormat: \u0026snowflake.StageInternalFileFormatArgs{\n\t\t\t\tFormatName: pulumi.Any(test.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.StageInternal;\nimport com.pulumi.snowflake.StageInternalArgs;\nimport com.pulumi.snowflake.inputs.StageInternalEncryptionArgs;\nimport com.pulumi.snowflake.inputs.StageInternalEncryptionSnowflakeFullArgs;\nimport com.pulumi.snowflake.inputs.StageInternalDirectoryArgs;\nimport com.pulumi.snowflake.inputs.StageInternalFileFormatArgs;\nimport com.pulumi.snowflake.inputs.StageInternalFileFormatCsvArgs;\nimport com.pulumi.snowflake.inputs.StageInternalFileFormatJsonArgs;\nimport com.pulumi.snowflake.inputs.StageInternalFileFormatAvroArgs;\nimport com.pulumi.snowflake.inputs.StageInternalFileFormatOrcArgs;\nimport com.pulumi.snowflake.inputs.StageInternalFileFormatParquetArgs;\nimport com.pulumi.snowflake.inputs.StageInternalFileFormatXmlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 StageInternal(\"basic\", StageInternalArgs.builder()\n            .name(\"my_internal_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .build());\n\n        // complete resource\n        var complete = new StageInternal(\"complete\", StageInternalArgs.builder()\n            .name(\"complete_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .encryption(StageInternalEncryptionArgs.builder()\n                .snowflakeFull(StageInternalEncryptionSnowflakeFullArgs.builder()\n                    .build())\n                .build())\n            .directory(StageInternalDirectoryArgs.builder()\n                .enable(true)\n                .autoRefresh(\"false\")\n                .build())\n            .comment(\"Fully configured internal stage\")\n            .build());\n\n        // resource with inline CSV file format\n        var withCsvFormat = new StageInternal(\"withCsvFormat\", StageInternalArgs.builder()\n            .name(\"csv_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .fileFormat(StageInternalFileFormatArgs.builder()\n                .csv(StageInternalFileFormatCsvArgs.builder()\n                    .compression(\"GZIP\")\n                    .recordDelimiter(\"\"\"\n\n                    \"\"\")\n                    .fieldDelimiter(\"|\")\n                    .multiLine(\"false\")\n                    .fileExtension(\".csv\")\n                    .skipHeader(1)\n                    .skipBlankLines(\"true\")\n                    .dateFormat(\"AUTO\")\n                    .timeFormat(\"AUTO\")\n                    .timestampFormat(\"AUTO\")\n                    .binaryFormat(\"HEX\")\n                    .escape(\"\\\\\")\n                    .escapeUnenclosedField(\"\\\\\")\n                    .trimSpace(\"false\")\n                    .fieldOptionallyEnclosedBy(\"\\\"\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .errorOnColumnCountMismatch(\"true\")\n                    .replaceInvalidCharacters(\"false\")\n                    .emptyFieldAsNull(\"true\")\n                    .skipByteOrderMark(\"true\")\n                    .encoding(\"UTF8\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline JSON file format\n        var withJsonFormat = new StageInternal(\"withJsonFormat\", StageInternalArgs.builder()\n            .name(\"json_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .fileFormat(StageInternalFileFormatArgs.builder()\n                .json(StageInternalFileFormatJsonArgs.builder()\n                    .compression(\"AUTO\")\n                    .dateFormat(\"AUTO\")\n                    .timeFormat(\"AUTO\")\n                    .timestampFormat(\"AUTO\")\n                    .binaryFormat(\"HEX\")\n                    .trimSpace(\"false\")\n                    .multiLine(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .fileExtension(\".json\")\n                    .enableOctal(\"false\")\n                    .allowDuplicate(\"false\")\n                    .stripOuterArray(\"false\")\n                    .stripNullValues(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .skipByteOrderMark(\"false\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline AVRO file format\n        var withAvroFormat = new StageInternal(\"withAvroFormat\", StageInternalArgs.builder()\n            .name(\"avro_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .fileFormat(StageInternalFileFormatArgs.builder()\n                .avro(StageInternalFileFormatAvroArgs.builder()\n                    .compression(\"GZIP\")\n                    .trimSpace(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline ORC file format\n        var withOrcFormat = new StageInternal(\"withOrcFormat\", StageInternalArgs.builder()\n            .name(\"orc_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .fileFormat(StageInternalFileFormatArgs.builder()\n                .orc(StageInternalFileFormatOrcArgs.builder()\n                    .trimSpace(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline Parquet file format\n        var withParquetFormat = new StageInternal(\"withParquetFormat\", StageInternalArgs.builder()\n            .name(\"parquet_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .fileFormat(StageInternalFileFormatArgs.builder()\n                .parquet(StageInternalFileFormatParquetArgs.builder()\n                    .compression(\"SNAPPY\")\n                    .binaryAsText(\"true\")\n                    .useLogicalType(\"true\")\n                    .trimSpace(\"false\")\n                    .useVectorizedScanner(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .nullIfs(                    \n                        \"NULL\",\n                        \"\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with inline XML file format\n        var withXmlFormat = new StageInternal(\"withXmlFormat\", StageInternalArgs.builder()\n            .name(\"xml_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .fileFormat(StageInternalFileFormatArgs.builder()\n                .xml(StageInternalFileFormatXmlArgs.builder()\n                    .compression(\"AUTO\")\n                    .preserveSpace(\"false\")\n                    .stripOuterElement(\"false\")\n                    .disableAutoConvert(\"false\")\n                    .replaceInvalidCharacters(\"false\")\n                    .skipByteOrderMark(\"false\")\n                    .build())\n                .build())\n            .build());\n\n        // resource with named file format\n        var withNamedFormat = new StageInternal(\"withNamedFormat\", StageInternalArgs.builder()\n            .name(\"named_format_stage\")\n            .database(\"my_database\")\n            .schema(\"my_schema\")\n            .fileFormat(StageInternalFileFormatArgs.builder()\n                .formatName(test.fullyQualifiedName())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:StageInternal\n    properties:\n      name: my_internal_stage\n      database: my_database\n      schema: my_schema\n  # complete resource\n  complete:\n    type: snowflake:StageInternal\n    properties:\n      name: complete_stage\n      database: my_database\n      schema: my_schema\n      encryption:\n        snowflakeFull: {}\n      directory:\n        enable: true\n        autoRefresh: false\n      comment: Fully configured internal stage\n  # resource with inline CSV file format\n  withCsvFormat:\n    type: snowflake:StageInternal\n    name: with_csv_format\n    properties:\n      name: csv_format_stage\n      database: my_database\n      schema: my_schema\n      fileFormat:\n        csv:\n          compression: GZIP\n          recordDelimiter: |2+\n          fieldDelimiter: '|'\n          multiLine: 'false'\n          fileExtension: .csv\n          skipHeader: 1\n          skipBlankLines: 'true'\n          dateFormat: AUTO\n          timeFormat: AUTO\n          timestampFormat: AUTO\n          binaryFormat: HEX\n          escape: \\\n          escapeUnenclosedField: \\\n          trimSpace: 'false'\n          fieldOptionallyEnclosedBy: '\"'\n          nullIfs:\n            - NULL\n            - \"\"\n          errorOnColumnCountMismatch: 'true'\n          replaceInvalidCharacters: 'false'\n          emptyFieldAsNull: 'true'\n          skipByteOrderMark: 'true'\n          encoding: UTF8\n  # resource with inline JSON file format\n  withJsonFormat:\n    type: snowflake:StageInternal\n    name: with_json_format\n    properties:\n      name: json_format_stage\n      database: my_database\n      schema: my_schema\n      fileFormat:\n        json:\n          compression: AUTO\n          dateFormat: AUTO\n          timeFormat: AUTO\n          timestampFormat: AUTO\n          binaryFormat: HEX\n          trimSpace: 'false'\n          multiLine: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n          fileExtension: .json\n          enableOctal: 'false'\n          allowDuplicate: 'false'\n          stripOuterArray: 'false'\n          stripNullValues: 'false'\n          replaceInvalidCharacters: 'false'\n          skipByteOrderMark: 'false'\n  # resource with inline AVRO file format\n  withAvroFormat:\n    type: snowflake:StageInternal\n    name: with_avro_format\n    properties:\n      name: avro_format_stage\n      database: my_database\n      schema: my_schema\n      fileFormat:\n        avro:\n          compression: GZIP\n          trimSpace: 'false'\n          replaceInvalidCharacters: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n  # resource with inline ORC file format\n  withOrcFormat:\n    type: snowflake:StageInternal\n    name: with_orc_format\n    properties:\n      name: orc_format_stage\n      database: my_database\n      schema: my_schema\n      fileFormat:\n        orc:\n          trimSpace: 'false'\n          replaceInvalidCharacters: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n  # resource with inline Parquet file format\n  withParquetFormat:\n    type: snowflake:StageInternal\n    name: with_parquet_format\n    properties:\n      name: parquet_format_stage\n      database: my_database\n      schema: my_schema\n      fileFormat:\n        parquet:\n          compression: SNAPPY\n          binaryAsText: 'true'\n          useLogicalType: 'true'\n          trimSpace: 'false'\n          useVectorizedScanner: 'false'\n          replaceInvalidCharacters: 'false'\n          nullIfs:\n            - NULL\n            - \"\"\n  # resource with inline XML file format\n  withXmlFormat:\n    type: snowflake:StageInternal\n    name: with_xml_format\n    properties:\n      name: xml_format_stage\n      database: my_database\n      schema: my_schema\n      fileFormat:\n        xml:\n          compression: AUTO\n          preserveSpace: 'false'\n          stripOuterElement: 'false'\n          disableAutoConvert: 'false'\n          replaceInvalidCharacters: 'false'\n          skipByteOrderMark: 'false'\n  # resource with named file format\n  withNamedFormat:\n    type: snowflake:StageInternal\n    name: with_named_format\n    properties:\n      name: named_format_stage\n      database: my_database\n      schema: my_schema\n      fileFormat:\n        formatName: ${test.fullyQualifiedName}\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/stageInternal:StageInternal example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cstage_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the stage.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageInternalDescribeOutput:StageInternalDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE STAGE` for the given stage.\n"
                },
                "directory": {
                    "$ref": "#/types/snowflake:index/StageInternalDirectory:StageInternalDirectory",
                    "description": "Directory tables store a catalog of staged files in cloud storage.\n"
                },
                "encryption": {
                    "$ref": "#/types/snowflake:index/StageInternalEncryption:StageInternalEncryption",
                    "description": "Specifies the encryption settings for the internal stage.\n"
                },
                "fileFormat": {
                    "$ref": "#/types/snowflake:index/StageInternalFileFormat:StageInternalFileFormat",
                    "description": "Specifies the file format for the 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"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the stage; must be unique for the database and schema in which the stage 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 stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StageInternalShowOutput:StageInternalShowOutput"
                    },
                    "description": "Outputs the result of `SHOW STAGES` for the given stage.\n"
                },
                "stageType": {
                    "type": "string",
                    "description": "Specifies a type for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "stageType"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the stage.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "directory": {
                    "$ref": "#/types/snowflake:index/StageInternalDirectory:StageInternalDirectory",
                    "description": "Directory tables store a catalog of staged files in cloud storage.\n"
                },
                "encryption": {
                    "$ref": "#/types/snowflake:index/StageInternalEncryption:StageInternalEncryption",
                    "description": "Specifies the encryption settings for the internal stage.\n",
                    "willReplaceOnChanges": true
                },
                "fileFormat": {
                    "$ref": "#/types/snowflake:index/StageInternalFileFormat:StageInternalFileFormat",
                    "description": "Specifies the file format for the stage.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the stage; must be unique for the database and schema in which the stage 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 stage. 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 StageInternal resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the stage.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StageInternalDescribeOutput:StageInternalDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE STAGE` for the given stage.\n"
                    },
                    "directory": {
                        "$ref": "#/types/snowflake:index/StageInternalDirectory:StageInternalDirectory",
                        "description": "Directory tables store a catalog of staged files in cloud storage.\n"
                    },
                    "encryption": {
                        "$ref": "#/types/snowflake:index/StageInternalEncryption:StageInternalEncryption",
                        "description": "Specifies the encryption settings for the internal stage.\n",
                        "willReplaceOnChanges": true
                    },
                    "fileFormat": {
                        "$ref": "#/types/snowflake:index/StageInternalFileFormat:StageInternalFileFormat",
                        "description": "Specifies the file format for the 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"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the stage; must be unique for the database and schema in which the stage 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 stage. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StageInternalShowOutput:StageInternalShowOutput"
                        },
                        "description": "Outputs the result of `SHOW STAGES` for the given stage.\n"
                    },
                    "stageType": {
                        "type": "string",
                        "description": "Specifies a type for the stage. This field is used for checking external changes and recreating the resources if needed.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/storageIntegration:StorageIntegration": {
            "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`\"\u003e`preview_features_enabled`\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** This resource manages storage integrations for AWS, Azure, and GCS storage providers. Make sure you use only fields that are supported for the storage provider you are using, as they are not validated by the provider. In the future, we are planning to implement separate resources for each storage provider.\n\n\u003e **Note** Currently, \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`\"\u003e`describe_output`\u003c/span\u003e field is not used in all the relevant fields (only \u003cspan pulumi-lang-nodejs=\"`storageAwsExternalId`\" pulumi-lang-dotnet=\"`StorageAwsExternalId`\" pulumi-lang-go=\"`storageAwsExternalId`\" pulumi-lang-python=\"`storage_aws_external_id`\" pulumi-lang-yaml=\"`storageAwsExternalId`\" pulumi-lang-java=\"`storageAwsExternalId`\"\u003e`storage_aws_external_id`\u003c/span\u003e is supported). This will be addressed during the resource rework.\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.StorageIntegrationAws`\" pulumi-lang-dotnet=\"`snowflake.StorageIntegrationAws`\" pulumi-lang-go=\"`StorageIntegrationAws`\" pulumi-lang-python=\"`StorageIntegrationAws`\" pulumi-lang-yaml=\"`snowflake.StorageIntegrationAws`\" pulumi-lang-java=\"`snowflake.StorageIntegrationAws`\"\u003e`snowflake.StorageIntegrationAws`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflake.StorageIntegrationAzure`\" pulumi-lang-dotnet=\"`snowflake.StorageIntegrationAzure`\" pulumi-lang-go=\"`StorageIntegrationAzure`\" pulumi-lang-python=\"`StorageIntegrationAzure`\" pulumi-lang-yaml=\"`snowflake.StorageIntegrationAzure`\" pulumi-lang-java=\"`snowflake.StorageIntegrationAzure`\"\u003e`snowflake.StorageIntegrationAzure`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`snowflake.StorageIntegrationGcs`\" pulumi-lang-dotnet=\"`snowflake.StorageIntegrationGcs`\" pulumi-lang-go=\"`StorageIntegrationGcs`\" pulumi-lang-python=\"`StorageIntegrationGcs`\" pulumi-lang-yaml=\"`snowflake.StorageIntegrationGcs`\" pulumi-lang-java=\"`snowflake.StorageIntegrationGcs`\"\u003e`snowflake.StorageIntegrationGcs`\u003c/span\u003e. \u003cdeprecation\u003e\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/storageIntegration:StorageIntegration example name\n```\n\n",
            "properties": {
                "azureConsentUrl": {
                    "type": "string",
                    "description": "The consent URL that is used to create an Azure Snowflake service principle inside your tenant.\n",
                    "secret": true
                },
                "azureMultiTenantAppName": {
                    "type": "string",
                    "description": "This is the name of the Snowflake client application created for your account.\n"
                },
                "azureTenantId": {
                    "type": "string",
                    "description": "(Default: ``) Specifies the ID for your Office 365 tenant that the allowed and blocked storage accounts belong to.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: ``) Specifies a comment for the storage integration.\n"
                },
                "createdOn": {
                    "type": "string",
                    "description": "Date and time when the storage integration was created.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationDescribeOutput:StorageIntegrationDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE STORAGE INTEGRATION` for the given storage integration.\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`\"\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"
                },
                "name": {
                    "type": "string",
                    "description": "String that specifies the identifier (i.e. name) for the integration; must be unique in your account.\n"
                },
                "storageAllowedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external stages that use the integration to reference one or more storage locations.\n"
                },
                "storageAwsExternalId": {
                    "type": "string",
                    "description": "Optionally specifies an external ID that Snowflake uses to establish a trust relationship with AWS.\n"
                },
                "storageAwsIamUserArn": {
                    "type": "string",
                    "description": "The Snowflake user that will attempt to assume the AWS role.\n"
                },
                "storageAwsObjectAcl": {
                    "type": "string",
                    "description": "\"bucket-owner-full-control\" Enables support for AWS access control lists (ACLs) to grant the bucket owner full control.\n"
                },
                "storageAwsRoleArn": {
                    "type": "string",
                    "description": "(Default: ``) Specifies the 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"
                },
                "storageBlockedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly prohibits external stages that use the integration from referencing one or more storage locations.\n"
                },
                "storageGcpServiceAccount": {
                    "type": "string",
                    "description": "This is the name of the Snowflake Google Service Account created for your account.\n"
                },
                "storageProvider": {
                    "type": "string",
                    "description": "Specifies the storage provider for the integration. Valid options are: `S3` | `S3GOV` | `S3CHINA` | `GCS` | `AZURE`\n"
                },
                "type": {
                    "type": "string",
                    "description": "(Default: `EXTERNAL_STAGE`) Specifies the type of the storage integration.\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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to use outbound private connectivity to harden the security posture. Supported for AWS S3 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"
                }
            },
            "required": [
                "azureConsentUrl",
                "azureMultiTenantAppName",
                "createdOn",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "storageAllowedLocations",
                "storageAwsIamUserArn",
                "storageGcpServiceAccount",
                "storageProvider"
            ],
            "inputProperties": {
                "azureTenantId": {
                    "type": "string",
                    "description": "(Default: ``) Specifies the ID for your Office 365 tenant that the allowed and blocked storage accounts belong to.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "(Default: ``) Specifies a comment for the storage integration.\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`\"\u003e`true`\u003c/span\u003e)\n"
                },
                "name": {
                    "type": "string",
                    "description": "String that specifies the identifier (i.e. name) for the integration; must be unique in your account.\n",
                    "willReplaceOnChanges": true
                },
                "storageAllowedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external stages that use the integration to reference one or more storage locations.\n"
                },
                "storageAwsExternalId": {
                    "type": "string",
                    "description": "Optionally specifies an external ID that Snowflake uses to establish a trust relationship with AWS.\n"
                },
                "storageAwsObjectAcl": {
                    "type": "string",
                    "description": "\"bucket-owner-full-control\" Enables support for AWS access control lists (ACLs) to grant the bucket owner full control.\n"
                },
                "storageAwsRoleArn": {
                    "type": "string",
                    "description": "(Default: ``) Specifies the 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"
                },
                "storageBlockedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly prohibits external stages that use the integration from referencing one or more storage locations.\n"
                },
                "storageProvider": {
                    "type": "string",
                    "description": "Specifies the storage provider for the integration. Valid options are: `S3` | `S3GOV` | `S3CHINA` | `GCS` | `AZURE`\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "(Default: `EXTERNAL_STAGE`) Specifies the type of the storage integration.\n",
                    "willReplaceOnChanges": true
                },
                "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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to use outbound private connectivity to harden the security posture. Supported for AWS S3 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"
                }
            },
            "requiredInputs": [
                "storageAllowedLocations",
                "storageProvider"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering StorageIntegration resources.\n",
                "properties": {
                    "azureConsentUrl": {
                        "type": "string",
                        "description": "The consent URL that is used to create an Azure Snowflake service principle inside your tenant.\n",
                        "secret": true
                    },
                    "azureMultiTenantAppName": {
                        "type": "string",
                        "description": "This is the name of the Snowflake client application created for your account.\n"
                    },
                    "azureTenantId": {
                        "type": "string",
                        "description": "(Default: ``) Specifies the ID for your Office 365 tenant that the allowed and blocked storage accounts belong to.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "(Default: ``) Specifies a comment for the storage integration.\n"
                    },
                    "createdOn": {
                        "type": "string",
                        "description": "Date and time when the storage integration was created.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StorageIntegrationDescribeOutput:StorageIntegrationDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE STORAGE INTEGRATION` for the given storage integration.\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`\"\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"
                    },
                    "name": {
                        "type": "string",
                        "description": "String that specifies the identifier (i.e. name) for the integration; must be unique in your account.\n",
                        "willReplaceOnChanges": true
                    },
                    "storageAllowedLocations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly limits external stages that use the integration to reference one or more storage locations.\n"
                    },
                    "storageAwsExternalId": {
                        "type": "string",
                        "description": "Optionally specifies an external ID that Snowflake uses to establish a trust relationship with AWS.\n"
                    },
                    "storageAwsIamUserArn": {
                        "type": "string",
                        "description": "The Snowflake user that will attempt to assume the AWS role.\n"
                    },
                    "storageAwsObjectAcl": {
                        "type": "string",
                        "description": "\"bucket-owner-full-control\" Enables support for AWS access control lists (ACLs) to grant the bucket owner full control.\n"
                    },
                    "storageAwsRoleArn": {
                        "type": "string",
                        "description": "(Default: ``) Specifies the 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"
                    },
                    "storageBlockedLocations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly prohibits external stages that use the integration from referencing one or more storage locations.\n"
                    },
                    "storageGcpServiceAccount": {
                        "type": "string",
                        "description": "This is the name of the Snowflake Google Service Account created for your account.\n"
                    },
                    "storageProvider": {
                        "type": "string",
                        "description": "Specifies the storage provider for the integration. Valid options are: `S3` | `S3GOV` | `S3CHINA` | `GCS` | `AZURE`\n",
                        "willReplaceOnChanges": true
                    },
                    "type": {
                        "type": "string",
                        "description": "(Default: `EXTERNAL_STAGE`) Specifies the type of the storage integration.\n",
                        "willReplaceOnChanges": true
                    },
                    "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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to use outbound private connectivity to harden the security posture. Supported for AWS S3 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"
            }
        },
        "snowflake:index/storageIntegrationAws:StorageIntegrationAws": {
            "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`\"\u003e`preview_features_enabled`\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** External changes to integration \u003cspan pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\"\u003e`category`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e, or incompatible \u003cspan pulumi-lang-nodejs=\"`storageProvider`\" pulumi-lang-dotnet=\"`StorageProvider`\" pulumi-lang-go=\"`storageProvider`\" pulumi-lang-python=\"`storage_provider`\" pulumi-lang-yaml=\"`storageProvider`\" pulumi-lang-java=\"`storageProvider`\"\u003e`storage_provider`\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\nResource used to manage AWS storage integration objects. For more information, check [storage integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-storage-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// minimal\nconst minimal = new snowflake.StorageIntegrationAws(\"minimal\", {\n    name: \"example_aws_storage_integration\",\n    enabled: true,\n    storageProvider: \"S3\",\n    storageAllowedLocations: [\"s3://mybucket1/path1/\"],\n    storageAwsRoleArn: \"arn:aws:iam::001234567890:role/myrole\",\n});\n// all fields\nconst all = new snowflake.StorageIntegrationAws(\"all\", {\n    name: \"example_aws_storage_integration\",\n    enabled: true,\n    storageProvider: \"S3\",\n    storageAllowedLocations: [\n        \"s3://mybucket1/allowed-location/\",\n        \"s3://mybucket1/allowed-location2/\",\n    ],\n    storageBlockedLocations: [\n        \"s3://mybucket1/blocked-location/\",\n        \"s3://mybucket1/blocked-location2/\",\n    ],\n    usePrivatelinkEndpoint: \"true\",\n    comment: \"some comment\",\n    storageAwsRoleArn: \"arn:aws:iam::001234567890:role/myrole\",\n    storageAwsExternalId: \"some_external_id\",\n    storageAwsObjectAcl: \"bucket-owner-full-control\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# minimal\nminimal = snowflake.StorageIntegrationAws(\"minimal\",\n    name=\"example_aws_storage_integration\",\n    enabled=True,\n    storage_provider=\"S3\",\n    storage_allowed_locations=[\"s3://mybucket1/path1/\"],\n    storage_aws_role_arn=\"arn:aws:iam::001234567890:role/myrole\")\n# all fields\nall = snowflake.StorageIntegrationAws(\"all\",\n    name=\"example_aws_storage_integration\",\n    enabled=True,\n    storage_provider=\"S3\",\n    storage_allowed_locations=[\n        \"s3://mybucket1/allowed-location/\",\n        \"s3://mybucket1/allowed-location2/\",\n    ],\n    storage_blocked_locations=[\n        \"s3://mybucket1/blocked-location/\",\n        \"s3://mybucket1/blocked-location2/\",\n    ],\n    use_privatelink_endpoint=\"true\",\n    comment=\"some comment\",\n    storage_aws_role_arn=\"arn:aws:iam::001234567890:role/myrole\",\n    storage_aws_external_id=\"some_external_id\",\n    storage_aws_object_acl=\"bucket-owner-full-control\")\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.StorageIntegrationAws(\"minimal\", new()\n    {\n        Name = \"example_aws_storage_integration\",\n        Enabled = true,\n        StorageProvider = \"S3\",\n        StorageAllowedLocations = new[]\n        {\n            \"s3://mybucket1/path1/\",\n        },\n        StorageAwsRoleArn = \"arn:aws:iam::001234567890:role/myrole\",\n    });\n\n    // all fields\n    var all = new Snowflake.StorageIntegrationAws(\"all\", new()\n    {\n        Name = \"example_aws_storage_integration\",\n        Enabled = true,\n        StorageProvider = \"S3\",\n        StorageAllowedLocations = new[]\n        {\n            \"s3://mybucket1/allowed-location/\",\n            \"s3://mybucket1/allowed-location2/\",\n        },\n        StorageBlockedLocations = new[]\n        {\n            \"s3://mybucket1/blocked-location/\",\n            \"s3://mybucket1/blocked-location2/\",\n        },\n        UsePrivatelinkEndpoint = \"true\",\n        Comment = \"some comment\",\n        StorageAwsRoleArn = \"arn:aws:iam::001234567890:role/myrole\",\n        StorageAwsExternalId = \"some_external_id\",\n        StorageAwsObjectAcl = \"bucket-owner-full-control\",\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.NewStorageIntegrationAws(ctx, \"minimal\", \u0026snowflake.StorageIntegrationAwsArgs{\n\t\t\tName:            pulumi.String(\"example_aws_storage_integration\"),\n\t\t\tEnabled:         pulumi.Bool(true),\n\t\t\tStorageProvider: pulumi.String(\"S3\"),\n\t\t\tStorageAllowedLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"s3://mybucket1/path1/\"),\n\t\t\t},\n\t\t\tStorageAwsRoleArn: 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// all fields\n\t\t_, err = snowflake.NewStorageIntegrationAws(ctx, \"all\", \u0026snowflake.StorageIntegrationAwsArgs{\n\t\t\tName:            pulumi.String(\"example_aws_storage_integration\"),\n\t\t\tEnabled:         pulumi.Bool(true),\n\t\t\tStorageProvider: pulumi.String(\"S3\"),\n\t\t\tStorageAllowedLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"s3://mybucket1/allowed-location/\"),\n\t\t\t\tpulumi.String(\"s3://mybucket1/allowed-location2/\"),\n\t\t\t},\n\t\t\tStorageBlockedLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"s3://mybucket1/blocked-location/\"),\n\t\t\t\tpulumi.String(\"s3://mybucket1/blocked-location2/\"),\n\t\t\t},\n\t\t\tUsePrivatelinkEndpoint: pulumi.String(\"true\"),\n\t\t\tComment:                pulumi.String(\"some comment\"),\n\t\t\tStorageAwsRoleArn:      pulumi.String(\"arn:aws:iam::001234567890:role/myrole\"),\n\t\t\tStorageAwsExternalId:   pulumi.String(\"some_external_id\"),\n\t\t\tStorageAwsObjectAcl:    pulumi.String(\"bucket-owner-full-control\"),\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.StorageIntegrationAws;\nimport com.pulumi.snowflake.StorageIntegrationAwsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 StorageIntegrationAws(\"minimal\", StorageIntegrationAwsArgs.builder()\n            .name(\"example_aws_storage_integration\")\n            .enabled(true)\n            .storageProvider(\"S3\")\n            .storageAllowedLocations(\"s3://mybucket1/path1/\")\n            .storageAwsRoleArn(\"arn:aws:iam::001234567890:role/myrole\")\n            .build());\n\n        // all fields\n        var all = new StorageIntegrationAws(\"all\", StorageIntegrationAwsArgs.builder()\n            .name(\"example_aws_storage_integration\")\n            .enabled(true)\n            .storageProvider(\"S3\")\n            .storageAllowedLocations(            \n                \"s3://mybucket1/allowed-location/\",\n                \"s3://mybucket1/allowed-location2/\")\n            .storageBlockedLocations(            \n                \"s3://mybucket1/blocked-location/\",\n                \"s3://mybucket1/blocked-location2/\")\n            .usePrivatelinkEndpoint(\"true\")\n            .comment(\"some comment\")\n            .storageAwsRoleArn(\"arn:aws:iam::001234567890:role/myrole\")\n            .storageAwsExternalId(\"some_external_id\")\n            .storageAwsObjectAcl(\"bucket-owner-full-control\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # minimal\n  minimal:\n    type: snowflake:StorageIntegrationAws\n    properties:\n      name: example_aws_storage_integration\n      enabled: true\n      storageProvider: S3\n      storageAllowedLocations:\n        - s3://mybucket1/path1/\n      storageAwsRoleArn: arn:aws:iam::001234567890:role/myrole\n  # all fields\n  all:\n    type: snowflake:StorageIntegrationAws\n    properties:\n      name: example_aws_storage_integration\n      enabled: true\n      storageProvider: S3\n      storageAllowedLocations:\n        - s3://mybucket1/allowed-location/\n        - s3://mybucket1/allowed-location2/\n      storageBlockedLocations:\n        - s3://mybucket1/blocked-location/\n        - s3://mybucket1/blocked-location2/\n      usePrivatelinkEndpoint: 'true'\n      comment: some comment\n      storageAwsRoleArn: arn:aws:iam::001234567890:role/myrole\n      storageAwsExternalId: some_external_id\n      storageAwsObjectAcl: bucket-owner-full-control\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/storageIntegrationAws:StorageIntegrationAws example '\"\u003cstorage_integration_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the storage integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationAwsDescribeOutput:StorageIntegrationAwsDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE STORAGE INTEGRATION` for the given storage integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this storage integration is available for usage in stages. `TRUE` allows users to create new stages that reference this integration. Existing stages that reference this integration function normally. `FALSE` prevents users from creating new stages that reference this integration. Existing stages that reference this integration cannot access the storage location in the stage 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": "String that specifies the identifier (i.e. name) for the integration; 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/StorageIntegrationAwsShowOutput:StorageIntegrationAwsShowOutput"
                    },
                    "description": "Outputs the result of `SHOW STORAGE INTEGRATIONS` for the given storage integration.\n"
                },
                "storageAllowedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external stages that use the integration to reference one or more storage locations.\n"
                },
                "storageAwsExternalId": {
                    "type": "string",
                    "description": "Optionally specifies an external ID that Snowflake uses to establish a trust relationship with AWS.\n"
                },
                "storageAwsObjectAcl": {
                    "type": "string",
                    "description": "Enables support for AWS access control lists (ACLs) to grant the bucket owner full control. `bucket-owner-full-control` is the only currently supported value.\n"
                },
                "storageAwsRoleArn": {
                    "type": "string",
                    "description": "Specifies the 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"
                },
                "storageBlockedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly prohibits external stages that use the integration from referencing one or more storage locations.\n"
                },
                "storageProvider": {
                    "type": "string",
                    "description": "Specifies the storage provider for the integration. Valid options are: `S3` | `S3GOV` | `S3CHINA` | `GCS` | `AZURE`\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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to use outbound private connectivity to harden the security posture. Available options are: \"true\" or \"false\". When the 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": [
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "showOutputs",
                "storageAllowedLocations",
                "storageAwsRoleArn",
                "storageProvider"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the storage integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this storage integration is available for usage in stages. `TRUE` allows users to create new stages that reference this integration. Existing stages that reference this integration function normally. `FALSE` prevents users from creating new stages that reference this integration. Existing stages that reference this integration cannot access the storage location in the stage definition.\n"
                },
                "name": {
                    "type": "string",
                    "description": "String that specifies the identifier (i.e. name) for the integration; must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "storageAllowedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external stages that use the integration to reference one or more storage locations.\n"
                },
                "storageAwsExternalId": {
                    "type": "string",
                    "description": "Optionally specifies an external ID that Snowflake uses to establish a trust relationship with AWS.\n"
                },
                "storageAwsObjectAcl": {
                    "type": "string",
                    "description": "Enables support for AWS access control lists (ACLs) to grant the bucket owner full control. `bucket-owner-full-control` is the only currently supported value.\n"
                },
                "storageAwsRoleArn": {
                    "type": "string",
                    "description": "Specifies the 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"
                },
                "storageBlockedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly prohibits external stages that use the integration from referencing one or more storage locations.\n"
                },
                "storageProvider": {
                    "type": "string",
                    "description": "Specifies the storage provider for the integration. Valid options are: `S3` | `S3GOV` | `S3CHINA` | `GCS` | `AZURE`\n",
                    "willReplaceOnChanges": true
                },
                "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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to use outbound private connectivity to harden the security posture. Available options are: \"true\" or \"false\". When the 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": [
                "enabled",
                "storageAllowedLocations",
                "storageAwsRoleArn",
                "storageProvider"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering StorageIntegrationAws resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the storage integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StorageIntegrationAwsDescribeOutput:StorageIntegrationAwsDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE STORAGE INTEGRATION` for the given storage integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether this storage integration is available for usage in stages. `TRUE` allows users to create new stages that reference this integration. Existing stages that reference this integration function normally. `FALSE` prevents users from creating new stages that reference this integration. Existing stages that reference this integration cannot access the storage location in the stage 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": "String that specifies the identifier (i.e. name) for the integration; 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/StorageIntegrationAwsShowOutput:StorageIntegrationAwsShowOutput"
                        },
                        "description": "Outputs the result of `SHOW STORAGE INTEGRATIONS` for the given storage integration.\n"
                    },
                    "storageAllowedLocations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly limits external stages that use the integration to reference one or more storage locations.\n"
                    },
                    "storageAwsExternalId": {
                        "type": "string",
                        "description": "Optionally specifies an external ID that Snowflake uses to establish a trust relationship with AWS.\n"
                    },
                    "storageAwsObjectAcl": {
                        "type": "string",
                        "description": "Enables support for AWS access control lists (ACLs) to grant the bucket owner full control. `bucket-owner-full-control` is the only currently supported value.\n"
                    },
                    "storageAwsRoleArn": {
                        "type": "string",
                        "description": "Specifies the 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"
                    },
                    "storageBlockedLocations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly prohibits external stages that use the integration from referencing one or more storage locations.\n"
                    },
                    "storageProvider": {
                        "type": "string",
                        "description": "Specifies the storage provider for the integration. Valid options are: `S3` | `S3GOV` | `S3CHINA` | `GCS` | `AZURE`\n",
                        "willReplaceOnChanges": true
                    },
                    "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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to use outbound private connectivity to harden the security posture. Available options are: \"true\" or \"false\". When the 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/storageIntegrationAzure:StorageIntegrationAzure": {
            "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`\"\u003e`preview_features_enabled`\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** External changes to integration \u003cspan pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\"\u003e`category`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`storageProvider`\" pulumi-lang-dotnet=\"`StorageProvider`\" pulumi-lang-go=\"`storageProvider`\" pulumi-lang-python=\"`storage_provider`\" pulumi-lang-yaml=\"`storageProvider`\" pulumi-lang-java=\"`storageProvider`\"\u003e`storage_provider`\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\nResource used to manage Azure storage integration objects. For more information, check [storage integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-storage-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// minimal\nconst minimal = new snowflake.StorageIntegrationAzure(\"minimal\", {\n    name: \"example_azure_storage_integration\",\n    enabled: true,\n    storageAllowedLocations: [\"azure://myaccount.blob.core.windows.net/mycontainer/path1/\"],\n    azureTenantId: \"a123b4c5-1234-123a-a12b-1a23b45678c9\",\n});\n// all fields\nconst all = new snowflake.StorageIntegrationAzure(\"all\", {\n    name: \"example_azure_storage_integration\",\n    enabled: true,\n    storageAllowedLocations: [\n        \"azure://myaccount.blob.core.windows.net/mycontainer/allowed-location/\",\n        \"azure://myaccount.blob.core.windows.net/mycontainer/allowed-location2/\",\n    ],\n    storageBlockedLocations: [\n        \"azure://myaccount.blob.core.windows.net/mycontainer/blocked-location/\",\n        \"azure://myaccount.blob.core.windows.net/mycontainer/blocked-location2/\",\n    ],\n    usePrivatelinkEndpoint: \"true\",\n    comment: \"some comment\",\n    azureTenantId: \"a123b4c5-1234-123a-a12b-1a23b45678c9\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# minimal\nminimal = snowflake.StorageIntegrationAzure(\"minimal\",\n    name=\"example_azure_storage_integration\",\n    enabled=True,\n    storage_allowed_locations=[\"azure://myaccount.blob.core.windows.net/mycontainer/path1/\"],\n    azure_tenant_id=\"a123b4c5-1234-123a-a12b-1a23b45678c9\")\n# all fields\nall = snowflake.StorageIntegrationAzure(\"all\",\n    name=\"example_azure_storage_integration\",\n    enabled=True,\n    storage_allowed_locations=[\n        \"azure://myaccount.blob.core.windows.net/mycontainer/allowed-location/\",\n        \"azure://myaccount.blob.core.windows.net/mycontainer/allowed-location2/\",\n    ],\n    storage_blocked_locations=[\n        \"azure://myaccount.blob.core.windows.net/mycontainer/blocked-location/\",\n        \"azure://myaccount.blob.core.windows.net/mycontainer/blocked-location2/\",\n    ],\n    use_privatelink_endpoint=\"true\",\n    comment=\"some comment\",\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    // minimal\n    var minimal = new Snowflake.StorageIntegrationAzure(\"minimal\", new()\n    {\n        Name = \"example_azure_storage_integration\",\n        Enabled = true,\n        StorageAllowedLocations = new[]\n        {\n            \"azure://myaccount.blob.core.windows.net/mycontainer/path1/\",\n        },\n        AzureTenantId = \"a123b4c5-1234-123a-a12b-1a23b45678c9\",\n    });\n\n    // all fields\n    var all = new Snowflake.StorageIntegrationAzure(\"all\", new()\n    {\n        Name = \"example_azure_storage_integration\",\n        Enabled = true,\n        StorageAllowedLocations = new[]\n        {\n            \"azure://myaccount.blob.core.windows.net/mycontainer/allowed-location/\",\n            \"azure://myaccount.blob.core.windows.net/mycontainer/allowed-location2/\",\n        },\n        StorageBlockedLocations = new[]\n        {\n            \"azure://myaccount.blob.core.windows.net/mycontainer/blocked-location/\",\n            \"azure://myaccount.blob.core.windows.net/mycontainer/blocked-location2/\",\n        },\n        UsePrivatelinkEndpoint = \"true\",\n        Comment = \"some comment\",\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// minimal\n\t\t_, err := snowflake.NewStorageIntegrationAzure(ctx, \"minimal\", \u0026snowflake.StorageIntegrationAzureArgs{\n\t\t\tName:    pulumi.String(\"example_azure_storage_integration\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tStorageAllowedLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer/path1/\"),\n\t\t\t},\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// all fields\n\t\t_, err = snowflake.NewStorageIntegrationAzure(ctx, \"all\", \u0026snowflake.StorageIntegrationAzureArgs{\n\t\t\tName:    pulumi.String(\"example_azure_storage_integration\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tStorageAllowedLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer/allowed-location/\"),\n\t\t\t\tpulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer/allowed-location2/\"),\n\t\t\t},\n\t\t\tStorageBlockedLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer/blocked-location/\"),\n\t\t\t\tpulumi.String(\"azure://myaccount.blob.core.windows.net/mycontainer/blocked-location2/\"),\n\t\t\t},\n\t\t\tUsePrivatelinkEndpoint: pulumi.String(\"true\"),\n\t\t\tComment:                pulumi.String(\"some comment\"),\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.StorageIntegrationAzure;\nimport com.pulumi.snowflake.StorageIntegrationAzureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 StorageIntegrationAzure(\"minimal\", StorageIntegrationAzureArgs.builder()\n            .name(\"example_azure_storage_integration\")\n            .enabled(true)\n            .storageAllowedLocations(\"azure://myaccount.blob.core.windows.net/mycontainer/path1/\")\n            .azureTenantId(\"a123b4c5-1234-123a-a12b-1a23b45678c9\")\n            .build());\n\n        // all fields\n        var all = new StorageIntegrationAzure(\"all\", StorageIntegrationAzureArgs.builder()\n            .name(\"example_azure_storage_integration\")\n            .enabled(true)\n            .storageAllowedLocations(            \n                \"azure://myaccount.blob.core.windows.net/mycontainer/allowed-location/\",\n                \"azure://myaccount.blob.core.windows.net/mycontainer/allowed-location2/\")\n            .storageBlockedLocations(            \n                \"azure://myaccount.blob.core.windows.net/mycontainer/blocked-location/\",\n                \"azure://myaccount.blob.core.windows.net/mycontainer/blocked-location2/\")\n            .usePrivatelinkEndpoint(\"true\")\n            .comment(\"some comment\")\n            .azureTenantId(\"a123b4c5-1234-123a-a12b-1a23b45678c9\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # minimal\n  minimal:\n    type: snowflake:StorageIntegrationAzure\n    properties:\n      name: example_azure_storage_integration\n      enabled: true\n      storageAllowedLocations:\n        - azure://myaccount.blob.core.windows.net/mycontainer/path1/\n      azureTenantId: a123b4c5-1234-123a-a12b-1a23b45678c9\n  # all fields\n  all:\n    type: snowflake:StorageIntegrationAzure\n    properties:\n      name: example_azure_storage_integration\n      enabled: true\n      storageAllowedLocations:\n        - azure://myaccount.blob.core.windows.net/mycontainer/allowed-location/\n        - azure://myaccount.blob.core.windows.net/mycontainer/allowed-location2/\n      storageBlockedLocations:\n        - azure://myaccount.blob.core.windows.net/mycontainer/blocked-location/\n        - azure://myaccount.blob.core.windows.net/mycontainer/blocked-location2/\n      usePrivatelinkEndpoint: 'true'\n      comment: some comment\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/storageIntegrationAzure:StorageIntegrationAzure example '\"\u003cstorage_integration_name\u003e\"'\n```\n\n",
            "properties": {
                "azureTenantId": {
                    "type": "string",
                    "description": "Specifies the ID for your Office 365 tenant that the allowed and blocked storage accounts belong to.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the storage integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationAzureDescribeOutput:StorageIntegrationAzureDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE STORAGE INTEGRATION` for the given storage integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this storage integration is available for usage in stages. `TRUE` allows users to create new stages that reference this integration. Existing stages that reference this integration function normally. `FALSE` prevents users from creating new stages that reference this integration. Existing stages that reference this integration cannot access the storage location in the stage 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": "String that specifies the identifier (i.e. name) for the integration; 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/StorageIntegrationAzureShowOutput:StorageIntegrationAzureShowOutput"
                    },
                    "description": "Outputs the result of `SHOW STORAGE INTEGRATIONS` for the given storage integration.\n"
                },
                "storageAllowedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external stages that use the integration to reference one or more storage locations.\n"
                },
                "storageBlockedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly prohibits external stages that use the integration from referencing one or more storage locations.\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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to use outbound private connectivity to harden the security posture. Available options are: \"true\" or \"false\". When the 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": [
                "azureTenantId",
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "showOutputs",
                "storageAllowedLocations"
            ],
            "inputProperties": {
                "azureTenantId": {
                    "type": "string",
                    "description": "Specifies the ID for your Office 365 tenant that the allowed and blocked storage accounts belong to.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the storage integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this storage integration is available for usage in stages. `TRUE` allows users to create new stages that reference this integration. Existing stages that reference this integration function normally. `FALSE` prevents users from creating new stages that reference this integration. Existing stages that reference this integration cannot access the storage location in the stage definition.\n"
                },
                "name": {
                    "type": "string",
                    "description": "String that specifies the identifier (i.e. name) for the integration; must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "storageAllowedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external stages that use the integration to reference one or more storage locations.\n"
                },
                "storageBlockedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly prohibits external stages that use the integration from referencing one or more storage locations.\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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to use outbound private connectivity to harden the security posture. Available options are: \"true\" or \"false\". When the 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": [
                "azureTenantId",
                "enabled",
                "storageAllowedLocations"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering StorageIntegrationAzure resources.\n",
                "properties": {
                    "azureTenantId": {
                        "type": "string",
                        "description": "Specifies the ID for your Office 365 tenant that the allowed and blocked storage accounts belong to.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the storage integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StorageIntegrationAzureDescribeOutput:StorageIntegrationAzureDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE STORAGE INTEGRATION` for the given storage integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether this storage integration is available for usage in stages. `TRUE` allows users to create new stages that reference this integration. Existing stages that reference this integration function normally. `FALSE` prevents users from creating new stages that reference this integration. Existing stages that reference this integration cannot access the storage location in the stage 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": "String that specifies the identifier (i.e. name) for the integration; 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/StorageIntegrationAzureShowOutput:StorageIntegrationAzureShowOutput"
                        },
                        "description": "Outputs the result of `SHOW STORAGE INTEGRATIONS` for the given storage integration.\n"
                    },
                    "storageAllowedLocations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly limits external stages that use the integration to reference one or more storage locations.\n"
                    },
                    "storageBlockedLocations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly prohibits external stages that use the integration from referencing one or more storage locations.\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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to use outbound private connectivity to harden the security posture. Available options are: \"true\" or \"false\". When the 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/storageIntegrationGcs:StorageIntegrationGcs": {
            "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`\"\u003e`preview_features_enabled`\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** External changes to integration \u003cspan pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\"\u003e`category`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`storageProvider`\" pulumi-lang-dotnet=\"`StorageProvider`\" pulumi-lang-go=\"`storageProvider`\" pulumi-lang-python=\"`storage_provider`\" pulumi-lang-yaml=\"`storageProvider`\" pulumi-lang-java=\"`storageProvider`\"\u003e`storage_provider`\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\nResource used to manage GCS storage integration objects. For more information, check [storage integration documentation](https://docs.snowflake.com/en/sql-reference/sql/create-storage-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// minimal\nconst minimal = new snowflake.StorageIntegrationGcs(\"minimal\", {\n    name: \"example_gcs_storage_integration\",\n    enabled: true,\n    storageAllowedLocations: [\"gcs://mybucket1/path1\"],\n});\n// all fields\nconst all = new snowflake.StorageIntegrationGcs(\"all\", {\n    name: \"example_gcs_storage_integration\",\n    enabled: true,\n    storageAllowedLocations: [\n        \"gcs://mybucket1/allowed-location/\",\n        \"gcs://mybucket1/allowed-location2/\",\n    ],\n    storageBlockedLocations: [\n        \"gcs://mybucket1/blocked-location/\",\n        \"gcs://mybucket1/blocked-location2/\",\n    ],\n    comment: \"some comment\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# minimal\nminimal = snowflake.StorageIntegrationGcs(\"minimal\",\n    name=\"example_gcs_storage_integration\",\n    enabled=True,\n    storage_allowed_locations=[\"gcs://mybucket1/path1\"])\n# all fields\nall = snowflake.StorageIntegrationGcs(\"all\",\n    name=\"example_gcs_storage_integration\",\n    enabled=True,\n    storage_allowed_locations=[\n        \"gcs://mybucket1/allowed-location/\",\n        \"gcs://mybucket1/allowed-location2/\",\n    ],\n    storage_blocked_locations=[\n        \"gcs://mybucket1/blocked-location/\",\n        \"gcs://mybucket1/blocked-location2/\",\n    ],\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.StorageIntegrationGcs(\"minimal\", new()\n    {\n        Name = \"example_gcs_storage_integration\",\n        Enabled = true,\n        StorageAllowedLocations = new[]\n        {\n            \"gcs://mybucket1/path1\",\n        },\n    });\n\n    // all fields\n    var all = new Snowflake.StorageIntegrationGcs(\"all\", new()\n    {\n        Name = \"example_gcs_storage_integration\",\n        Enabled = true,\n        StorageAllowedLocations = new[]\n        {\n            \"gcs://mybucket1/allowed-location/\",\n            \"gcs://mybucket1/allowed-location2/\",\n        },\n        StorageBlockedLocations = new[]\n        {\n            \"gcs://mybucket1/blocked-location/\",\n            \"gcs://mybucket1/blocked-location2/\",\n        },\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.NewStorageIntegrationGcs(ctx, \"minimal\", \u0026snowflake.StorageIntegrationGcsArgs{\n\t\t\tName:    pulumi.String(\"example_gcs_storage_integration\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tStorageAllowedLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"gcs://mybucket1/path1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// all fields\n\t\t_, err = snowflake.NewStorageIntegrationGcs(ctx, \"all\", \u0026snowflake.StorageIntegrationGcsArgs{\n\t\t\tName:    pulumi.String(\"example_gcs_storage_integration\"),\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tStorageAllowedLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"gcs://mybucket1/allowed-location/\"),\n\t\t\t\tpulumi.String(\"gcs://mybucket1/allowed-location2/\"),\n\t\t\t},\n\t\t\tStorageBlockedLocations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"gcs://mybucket1/blocked-location/\"),\n\t\t\t\tpulumi.String(\"gcs://mybucket1/blocked-location2/\"),\n\t\t\t},\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.StorageIntegrationGcs;\nimport com.pulumi.snowflake.StorageIntegrationGcsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 StorageIntegrationGcs(\"minimal\", StorageIntegrationGcsArgs.builder()\n            .name(\"example_gcs_storage_integration\")\n            .enabled(true)\n            .storageAllowedLocations(\"gcs://mybucket1/path1\")\n            .build());\n\n        // all fields\n        var all = new StorageIntegrationGcs(\"all\", StorageIntegrationGcsArgs.builder()\n            .name(\"example_gcs_storage_integration\")\n            .enabled(true)\n            .storageAllowedLocations(            \n                \"gcs://mybucket1/allowed-location/\",\n                \"gcs://mybucket1/allowed-location2/\")\n            .storageBlockedLocations(            \n                \"gcs://mybucket1/blocked-location/\",\n                \"gcs://mybucket1/blocked-location2/\")\n            .comment(\"some comment\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # minimal\n  minimal:\n    type: snowflake:StorageIntegrationGcs\n    properties:\n      name: example_gcs_storage_integration\n      enabled: true\n      storageAllowedLocations:\n        - gcs://mybucket1/path1\n  # all fields\n  all:\n    type: snowflake:StorageIntegrationGcs\n    properties:\n      name: example_gcs_storage_integration\n      enabled: true\n      storageAllowedLocations:\n        - gcs://mybucket1/allowed-location/\n        - gcs://mybucket1/allowed-location2/\n      storageBlockedLocations:\n        - gcs://mybucket1/blocked-location/\n        - gcs://mybucket1/blocked-location2/\n      comment: some 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/storageIntegrationGcs:StorageIntegrationGcs example '\"\u003cstorage_integration_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the storage integration.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StorageIntegrationGcsDescribeOutput:StorageIntegrationGcsDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE STORAGE INTEGRATION` for the given storage integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this storage integration is available for usage in stages. `TRUE` allows users to create new stages that reference this integration. Existing stages that reference this integration function normally. `FALSE` prevents users from creating new stages that reference this integration. Existing stages that reference this integration cannot access the storage location in the stage 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": "String that specifies the identifier (i.e. name) for the integration; 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/StorageIntegrationGcsShowOutput:StorageIntegrationGcsShowOutput"
                    },
                    "description": "Outputs the result of `SHOW STORAGE INTEGRATIONS` for the given storage integration.\n"
                },
                "storageAllowedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external stages that use the integration to reference one or more storage locations.\n"
                },
                "storageBlockedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly prohibits external stages that use the integration from referencing one or more storage locations.\n"
                }
            },
            "required": [
                "describeOutputs",
                "enabled",
                "fullyQualifiedName",
                "name",
                "showOutputs",
                "storageAllowedLocations"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the storage integration.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Specifies whether this storage integration is available for usage in stages. `TRUE` allows users to create new stages that reference this integration. Existing stages that reference this integration function normally. `FALSE` prevents users from creating new stages that reference this integration. Existing stages that reference this integration cannot access the storage location in the stage definition.\n"
                },
                "name": {
                    "type": "string",
                    "description": "String that specifies the identifier (i.e. name) for the integration; must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "storageAllowedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly limits external stages that use the integration to reference one or more storage locations.\n"
                },
                "storageBlockedLocations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Explicitly prohibits external stages that use the integration from referencing one or more storage locations.\n"
                }
            },
            "requiredInputs": [
                "enabled",
                "storageAllowedLocations"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering StorageIntegrationGcs resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the storage integration.\n"
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StorageIntegrationGcsDescribeOutput:StorageIntegrationGcsDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE STORAGE INTEGRATION` for the given storage integration.\n"
                    },
                    "enabled": {
                        "type": "boolean",
                        "description": "Specifies whether this storage integration is available for usage in stages. `TRUE` allows users to create new stages that reference this integration. Existing stages that reference this integration function normally. `FALSE` prevents users from creating new stages that reference this integration. Existing stages that reference this integration cannot access the storage location in the stage 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": "String that specifies the identifier (i.e. name) for the integration; 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/StorageIntegrationGcsShowOutput:StorageIntegrationGcsShowOutput"
                        },
                        "description": "Outputs the result of `SHOW STORAGE INTEGRATIONS` for the given storage integration.\n"
                    },
                    "storageAllowedLocations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly limits external stages that use the integration to reference one or more storage locations.\n"
                    },
                    "storageBlockedLocations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Explicitly prohibits external stages that use the integration from referencing one or more storage locations.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/streamOnDirectoryTable:StreamOnDirectoryTable": {
            "description": "\u003e **Note about copy_grants** Fields like \u003cspan pulumi-lang-nodejs=\"`stage`\" pulumi-lang-dotnet=\"`Stage`\" pulumi-lang-go=\"`stage`\" pulumi-lang-python=\"`stage`\" pulumi-lang-yaml=\"`stage`\" pulumi-lang-java=\"`stage`\"\u003e`stage`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`stale`\" pulumi-lang-dotnet=\"`Stale`\" pulumi-lang-go=\"`stale`\" pulumi-lang-python=\"`stale`\" pulumi-lang-yaml=\"`stale`\" pulumi-lang-java=\"`stale`\"\u003e`stale`\u003c/span\u003e can not be ALTERed on Snowflake side (check [docs](https://docs.snowflake.com/en/sql-reference/sql/alter-stream)), and a change on these fields means recreation of the resource. ForceNew can not be used because it does not preserve grants from \u003cspan pulumi-lang-nodejs=\"`copyGrants`\" pulumi-lang-dotnet=\"`CopyGrants`\" pulumi-lang-go=\"`copyGrants`\" pulumi-lang-python=\"`copy_grants`\" pulumi-lang-yaml=\"`copyGrants`\" pulumi-lang-java=\"`copyGrants`\"\u003e`copy_grants`\u003c/span\u003e. Beware that even though a change is marked as update, the resource is recreated.\n\nResource used to manage streams on directory tables. For more information, check [stream documentation](https://docs.snowflake.com/en/sql-reference/sql/create-stream).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/streamOnDirectoryTable:StreamOnDirectoryTable example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cstream_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the stream.\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`\"\u003e`false`\u003c/span\u003e) Retains the access permissions from the original stream when a stream is recreated using the OR REPLACE clause. This is used when the provider detects changes for fields that can not be changed by ALTER. This value will not have any effect during creating a new object with Terraform.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StreamOnDirectoryTableDescribeOutput:StreamOnDirectoryTableDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE STREAM` for the given stream.\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 stream; must be unique for the database and schema in which the stream 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 stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StreamOnDirectoryTableShowOutput:StreamOnDirectoryTableShowOutput"
                    },
                    "description": "Outputs the result of `SHOW STREAMS` for the given stream.\n"
                },
                "stage": {
                    "type": "string",
                    "description": "Specifies an identifier for the stage the stream will monitor. Due to Snowflake limitations, the provider can not read the stage's database and schema. For stages, Snowflake returns only partially qualified name instead of fully qualified name. Please use stages located in the same schema as the stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information about this resource, see docs.\n"
                },
                "stale": {
                    "type": "boolean",
                    "description": "Indicated if the stream is stale. When Terraform detects that the stream is stale, the stream is recreated with `CREATE OR REPLACE`. Read more on stream staleness in Snowflake [docs](https://docs.snowflake.com/en/user-guide/streams-intro#data-retention-period-and-staleness).\n"
                },
                "streamType": {
                    "type": "string",
                    "description": "Specifies a type for the stream. This field is used for checking external changes and recreating the resources if needed.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "stage",
                "stale",
                "streamType"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the stream.\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`\"\u003e`false`\u003c/span\u003e) Retains the access permissions from the original stream when a stream is recreated using the OR REPLACE clause. This is used when the provider detects changes for fields that can not be changed by ALTER. This value will not have any effect during creating a new object with Terraform.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the stream; must be unique for the database and schema in which the stream 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 stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "stage": {
                    "type": "string",
                    "description": "Specifies an identifier for the stage the stream will monitor. Due to Snowflake limitations, the provider can not read the stage's database and schema. For stages, Snowflake returns only partially qualified name instead of fully qualified name. Please use stages located in the same schema as the stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information about this resource, see docs.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema",
                "stage"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering StreamOnDirectoryTable resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the stream.\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`\"\u003e`false`\u003c/span\u003e) Retains the access permissions from the original stream when a stream is recreated using the OR REPLACE clause. This is used when the provider detects changes for fields that can not be changed by ALTER. This value will not have any effect during creating a new object with Terraform.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StreamOnDirectoryTableDescribeOutput:StreamOnDirectoryTableDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE STREAM` for the given stream.\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 stream; must be unique for the database and schema in which the stream 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 stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StreamOnDirectoryTableShowOutput:StreamOnDirectoryTableShowOutput"
                        },
                        "description": "Outputs the result of `SHOW STREAMS` for the given stream.\n"
                    },
                    "stage": {
                        "type": "string",
                        "description": "Specifies an identifier for the stage the stream will monitor. Due to Snowflake limitations, the provider can not read the stage's database and schema. For stages, Snowflake returns only partially qualified name instead of fully qualified name. Please use stages located in the same schema as the stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information about this resource, see docs.\n"
                    },
                    "stale": {
                        "type": "boolean",
                        "description": "Indicated if the stream is stale. When Terraform detects that the stream is stale, the stream is recreated with `CREATE OR REPLACE`. Read more on stream staleness in Snowflake [docs](https://docs.snowflake.com/en/user-guide/streams-intro#data-retention-period-and-staleness).\n"
                    },
                    "streamType": {
                        "type": "string",
                        "description": "Specifies a type for the stream. This field is used for checking external changes and recreating the resources if needed.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/streamOnExternalTable:StreamOnExternalTable": {
            "description": "\u003e **Note about copy_grants** Fields like \u003cspan pulumi-lang-nodejs=\"`externalTable`\" pulumi-lang-dotnet=\"`ExternalTable`\" pulumi-lang-go=\"`externalTable`\" pulumi-lang-python=\"`external_table`\" pulumi-lang-yaml=\"`externalTable`\" pulumi-lang-java=\"`externalTable`\"\u003e`external_table`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`insertOnly`\" pulumi-lang-dotnet=\"`InsertOnly`\" pulumi-lang-go=\"`insertOnly`\" pulumi-lang-python=\"`insert_only`\" pulumi-lang-yaml=\"`insertOnly`\" pulumi-lang-java=\"`insertOnly`\"\u003e`insert_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`at`\" pulumi-lang-dotnet=\"`At`\" pulumi-lang-go=\"`at`\" pulumi-lang-python=\"`at`\" pulumi-lang-yaml=\"`at`\" pulumi-lang-java=\"`at`\"\u003e`at`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`before`\" pulumi-lang-dotnet=\"`Before`\" pulumi-lang-go=\"`before`\" pulumi-lang-python=\"`before`\" pulumi-lang-yaml=\"`before`\" pulumi-lang-java=\"`before`\"\u003e`before`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`stale`\" pulumi-lang-dotnet=\"`Stale`\" pulumi-lang-go=\"`stale`\" pulumi-lang-python=\"`stale`\" pulumi-lang-yaml=\"`stale`\" pulumi-lang-java=\"`stale`\"\u003e`stale`\u003c/span\u003e can not be ALTERed on Snowflake side (check [docs](https://docs.snowflake.com/en/sql-reference/sql/alter-stream)), and a change on these fields means recreation of the resource. ForceNew can not be used because it does not preserve grants from \u003cspan pulumi-lang-nodejs=\"`copyGrants`\" pulumi-lang-dotnet=\"`CopyGrants`\" pulumi-lang-go=\"`copyGrants`\" pulumi-lang-python=\"`copy_grants`\" pulumi-lang-yaml=\"`copyGrants`\" pulumi-lang-java=\"`copyGrants`\"\u003e`copy_grants`\u003c/span\u003e. Beware that even though a change is marked as update, the resource is recreated.\n\nResource used to manage streams on external tables. For more information, check [stream documentation](https://docs.snowflake.com/en/sql-reference/sql/create-stream).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/streamOnExternalTable:StreamOnExternalTable example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cstream_name\u003e\"'\n```\n\n",
            "properties": {
                "at": {
                    "$ref": "#/types/snowflake:index/StreamOnExternalTableAt:StreamOnExternalTableAt",
                    "description": "This field specifies that the request is inclusive of any changes made by a statement or transaction with a timestamp equal to the specified parameter. Due to Snowflake limitations, the provider does not detect external changes on this field. 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"
                },
                "before": {
                    "$ref": "#/types/snowflake:index/StreamOnExternalTableBefore:StreamOnExternalTableBefore",
                    "description": "This field specifies that the request refers to a point immediately preceding the specified parameter. This point in time is just before the statement, identified by its query ID, is completed.  Due to Snowflake limitations, the provider does not detect external changes on this field. 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 stream.\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`\"\u003e`false`\u003c/span\u003e) Retains the access permissions from the original stream when a stream is recreated using the OR REPLACE clause. This is used when the provider detects changes for fields that can not be changed by ALTER. This value will not have any effect during creating a new object with Terraform.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StreamOnExternalTableDescribeOutput:StreamOnExternalTableDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE STREAM` for the given stream.\n"
                },
                "externalTable": {
                    "type": "string",
                    "description": "Specifies an identifier for the external table the stream will monitor. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. 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"
                },
                "insertOnly": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether this is an insert-only stream. Available options are: \"true\" or \"false\". When the 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 stream; must be unique for the database and schema in which the stream 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 stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StreamOnExternalTableShowOutput:StreamOnExternalTableShowOutput"
                    },
                    "description": "Outputs the result of `SHOW STREAMS` for the given stream.\n"
                },
                "stale": {
                    "type": "boolean",
                    "description": "Indicated if the stream is stale. When Terraform detects that the stream is stale, the stream is recreated with `CREATE OR REPLACE`. Read more on stream staleness in Snowflake [docs](https://docs.snowflake.com/en/user-guide/streams-intro#data-retention-period-and-staleness).\n"
                },
                "streamType": {
                    "type": "string",
                    "description": "Specifies a type for the stream. This field is used for checking external changes and recreating the resources if needed.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "externalTable",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "stale",
                "streamType"
            ],
            "inputProperties": {
                "at": {
                    "$ref": "#/types/snowflake:index/StreamOnExternalTableAt:StreamOnExternalTableAt",
                    "description": "This field specifies that the request is inclusive of any changes made by a statement or transaction with a timestamp equal to the specified parameter. Due to Snowflake limitations, the provider does not detect external changes on this field. 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"
                },
                "before": {
                    "$ref": "#/types/snowflake:index/StreamOnExternalTableBefore:StreamOnExternalTableBefore",
                    "description": "This field specifies that the request refers to a point immediately preceding the specified parameter. This point in time is just before the statement, identified by its query ID, is completed.  Due to Snowflake limitations, the provider does not detect external changes on this field. 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 stream.\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`\"\u003e`false`\u003c/span\u003e) Retains the access permissions from the original stream when a stream is recreated using the OR REPLACE clause. This is used when the provider detects changes for fields that can not be changed by ALTER. This value will not have any effect during creating a new object with Terraform.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "externalTable": {
                    "type": "string",
                    "description": "Specifies an identifier for the external table the stream will monitor. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information about this resource, see docs.\n"
                },
                "insertOnly": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether this is an insert-only stream. Available options are: \"true\" or \"false\". When the 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 stream; must be unique for the database and schema in which the stream 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 stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "database",
                "externalTable",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering StreamOnExternalTable resources.\n",
                "properties": {
                    "at": {
                        "$ref": "#/types/snowflake:index/StreamOnExternalTableAt:StreamOnExternalTableAt",
                        "description": "This field specifies that the request is inclusive of any changes made by a statement or transaction with a timestamp equal to the specified parameter. Due to Snowflake limitations, the provider does not detect external changes on this field. 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"
                    },
                    "before": {
                        "$ref": "#/types/snowflake:index/StreamOnExternalTableBefore:StreamOnExternalTableBefore",
                        "description": "This field specifies that the request refers to a point immediately preceding the specified parameter. This point in time is just before the statement, identified by its query ID, is completed.  Due to Snowflake limitations, the provider does not detect external changes on this field. 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 stream.\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`\"\u003e`false`\u003c/span\u003e) Retains the access permissions from the original stream when a stream is recreated using the OR REPLACE clause. This is used when the provider detects changes for fields that can not be changed by ALTER. This value will not have any effect during creating a new object with Terraform.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StreamOnExternalTableDescribeOutput:StreamOnExternalTableDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE STREAM` for the given stream.\n"
                    },
                    "externalTable": {
                        "type": "string",
                        "description": "Specifies an identifier for the external table the stream will monitor. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. 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"
                    },
                    "insertOnly": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether this is an insert-only stream. Available options are: \"true\" or \"false\". When the 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 stream; must be unique for the database and schema in which the stream 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 stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StreamOnExternalTableShowOutput:StreamOnExternalTableShowOutput"
                        },
                        "description": "Outputs the result of `SHOW STREAMS` for the given stream.\n"
                    },
                    "stale": {
                        "type": "boolean",
                        "description": "Indicated if the stream is stale. When Terraform detects that the stream is stale, the stream is recreated with `CREATE OR REPLACE`. Read more on stream staleness in Snowflake [docs](https://docs.snowflake.com/en/user-guide/streams-intro#data-retention-period-and-staleness).\n"
                    },
                    "streamType": {
                        "type": "string",
                        "description": "Specifies a type for the stream. This field is used for checking external changes and recreating the resources if needed.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/streamOnTable:StreamOnTable": {
            "description": "\u003e **Note about copy_grants** Fields like \u003cspan pulumi-lang-nodejs=\"`table`\" pulumi-lang-dotnet=\"`Table`\" pulumi-lang-go=\"`table`\" pulumi-lang-python=\"`table`\" pulumi-lang-yaml=\"`table`\" pulumi-lang-java=\"`table`\"\u003e`table`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appendOnly`\" pulumi-lang-dotnet=\"`AppendOnly`\" pulumi-lang-go=\"`appendOnly`\" pulumi-lang-python=\"`append_only`\" pulumi-lang-yaml=\"`appendOnly`\" pulumi-lang-java=\"`appendOnly`\"\u003e`append_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`at`\" pulumi-lang-dotnet=\"`At`\" pulumi-lang-go=\"`at`\" pulumi-lang-python=\"`at`\" pulumi-lang-yaml=\"`at`\" pulumi-lang-java=\"`at`\"\u003e`at`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`before`\" pulumi-lang-dotnet=\"`Before`\" pulumi-lang-go=\"`before`\" pulumi-lang-python=\"`before`\" pulumi-lang-yaml=\"`before`\" pulumi-lang-java=\"`before`\"\u003e`before`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`showInitialRows`\" pulumi-lang-dotnet=\"`ShowInitialRows`\" pulumi-lang-go=\"`showInitialRows`\" pulumi-lang-python=\"`show_initial_rows`\" pulumi-lang-yaml=\"`showInitialRows`\" pulumi-lang-java=\"`showInitialRows`\"\u003e`show_initial_rows`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`stale`\" pulumi-lang-dotnet=\"`Stale`\" pulumi-lang-go=\"`stale`\" pulumi-lang-python=\"`stale`\" pulumi-lang-yaml=\"`stale`\" pulumi-lang-java=\"`stale`\"\u003e`stale`\u003c/span\u003e can not be ALTERed on Snowflake side (check [docs](https://docs.snowflake.com/en/sql-reference/sql/alter-stream)), and a change on these fields means recreation of the resource. ForceNew can not be used because it does not preserve grants from \u003cspan pulumi-lang-nodejs=\"`copyGrants`\" pulumi-lang-dotnet=\"`CopyGrants`\" pulumi-lang-go=\"`copyGrants`\" pulumi-lang-python=\"`copy_grants`\" pulumi-lang-yaml=\"`copyGrants`\" pulumi-lang-java=\"`copyGrants`\"\u003e`copy_grants`\u003c/span\u003e. Beware that even though a change is marked as update, the resource is recreated.\n\nResource used to manage streams on tables. For more information, check [stream documentation](https://docs.snowflake.com/en/sql-reference/sql/create-stream).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/streamOnTable:StreamOnTable example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cstream_name\u003e\"'\n```\n\n",
            "properties": {
                "appendOnly": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether this is an append-only stream. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "at": {
                    "$ref": "#/types/snowflake:index/StreamOnTableAt:StreamOnTableAt",
                    "description": "This field specifies that the request is inclusive of any changes made by a statement or transaction with a timestamp equal to the specified parameter. Due to Snowflake limitations, the provider does not detect external changes on this field. 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"
                },
                "before": {
                    "$ref": "#/types/snowflake:index/StreamOnTableBefore:StreamOnTableBefore",
                    "description": "This field specifies that the request refers to a point immediately preceding the specified parameter. This point in time is just before the statement, identified by its query ID, is completed.  Due to Snowflake limitations, the provider does not detect external changes on this field. 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 stream.\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`\"\u003e`false`\u003c/span\u003e) Retains the access permissions from the original stream when a stream is recreated using the OR REPLACE clause. This is used when the provider detects changes for fields that can not be changed by ALTER. This value will not have any effect during creating a new object with Terraform.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StreamOnTableDescribeOutput:StreamOnTableDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE STREAM` for the given stream.\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 stream; must be unique for the database and schema in which the stream 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 stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showInitialRows": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to return all existing rows in the source table as row inserts the first time the stream is consumed. Available options are: \"true\" or \"false\". When 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"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StreamOnTableShowOutput:StreamOnTableShowOutput"
                    },
                    "description": "Outputs the result of `SHOW STREAMS` for the given stream.\n"
                },
                "stale": {
                    "type": "boolean",
                    "description": "Indicated if the stream is stale. When Terraform detects that the stream is stale, the stream is recreated with `CREATE OR REPLACE`. Read more on stream staleness in Snowflake [docs](https://docs.snowflake.com/en/user-guide/streams-intro#data-retention-period-and-staleness).\n"
                },
                "streamType": {
                    "type": "string",
                    "description": "Specifies a type for the stream. This field is used for checking external changes and recreating the resources if needed.\n"
                },
                "table": {
                    "type": "string",
                    "description": "Specifies an identifier for the table the stream will monitor. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information about this resource, see docs.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "stale",
                "streamType",
                "table"
            ],
            "inputProperties": {
                "appendOnly": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether this is an append-only stream. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "at": {
                    "$ref": "#/types/snowflake:index/StreamOnTableAt:StreamOnTableAt",
                    "description": "This field specifies that the request is inclusive of any changes made by a statement or transaction with a timestamp equal to the specified parameter. Due to Snowflake limitations, the provider does not detect external changes on this field. 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"
                },
                "before": {
                    "$ref": "#/types/snowflake:index/StreamOnTableBefore:StreamOnTableBefore",
                    "description": "This field specifies that the request refers to a point immediately preceding the specified parameter. This point in time is just before the statement, identified by its query ID, is completed.  Due to Snowflake limitations, the provider does not detect external changes on this field. 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 stream.\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`\"\u003e`false`\u003c/span\u003e) Retains the access permissions from the original stream when a stream is recreated using the OR REPLACE clause. This is used when the provider detects changes for fields that can not be changed by ALTER. This value will not have any effect during creating a new object with Terraform.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the stream; must be unique for the database and schema in which the stream 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 stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "showInitialRows": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to return all existing rows in the source table as row inserts the first time the stream is consumed. Available options are: \"true\" or \"false\". When 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"
                },
                "table": {
                    "type": "string",
                    "description": "Specifies an identifier for the table the stream will monitor. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information about this resource, see docs.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema",
                "table"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering StreamOnTable resources.\n",
                "properties": {
                    "appendOnly": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether this is an append-only stream. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "at": {
                        "$ref": "#/types/snowflake:index/StreamOnTableAt:StreamOnTableAt",
                        "description": "This field specifies that the request is inclusive of any changes made by a statement or transaction with a timestamp equal to the specified parameter. Due to Snowflake limitations, the provider does not detect external changes on this field. 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"
                    },
                    "before": {
                        "$ref": "#/types/snowflake:index/StreamOnTableBefore:StreamOnTableBefore",
                        "description": "This field specifies that the request refers to a point immediately preceding the specified parameter. This point in time is just before the statement, identified by its query ID, is completed.  Due to Snowflake limitations, the provider does not detect external changes on this field. 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 stream.\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`\"\u003e`false`\u003c/span\u003e) Retains the access permissions from the original stream when a stream is recreated using the OR REPLACE clause. This is used when the provider detects changes for fields that can not be changed by ALTER. This value will not have any effect during creating a new object with Terraform.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StreamOnTableDescribeOutput:StreamOnTableDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE STREAM` for the given stream.\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 stream; must be unique for the database and schema in which the stream 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 stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showInitialRows": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to return all existing rows in the source table as row inserts the first time the stream is consumed. Available options are: \"true\" or \"false\". When 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"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StreamOnTableShowOutput:StreamOnTableShowOutput"
                        },
                        "description": "Outputs the result of `SHOW STREAMS` for the given stream.\n"
                    },
                    "stale": {
                        "type": "boolean",
                        "description": "Indicated if the stream is stale. When Terraform detects that the stream is stale, the stream is recreated with `CREATE OR REPLACE`. Read more on stream staleness in Snowflake [docs](https://docs.snowflake.com/en/user-guide/streams-intro#data-retention-period-and-staleness).\n"
                    },
                    "streamType": {
                        "type": "string",
                        "description": "Specifies a type for the stream. This field is used for checking external changes and recreating the resources if needed.\n"
                    },
                    "table": {
                        "type": "string",
                        "description": "Specifies an identifier for the table the stream will monitor. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information about this resource, see docs.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/streamOnView:StreamOnView": {
            "description": "\u003e **Note about copy_grants** Fields like \u003cspan pulumi-lang-nodejs=\"`view`\" pulumi-lang-dotnet=\"`View`\" pulumi-lang-go=\"`view`\" pulumi-lang-python=\"`view`\" pulumi-lang-yaml=\"`view`\" pulumi-lang-java=\"`view`\"\u003e`view`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appendOnly`\" pulumi-lang-dotnet=\"`AppendOnly`\" pulumi-lang-go=\"`appendOnly`\" pulumi-lang-python=\"`append_only`\" pulumi-lang-yaml=\"`appendOnly`\" pulumi-lang-java=\"`appendOnly`\"\u003e`append_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`at`\" pulumi-lang-dotnet=\"`At`\" pulumi-lang-go=\"`at`\" pulumi-lang-python=\"`at`\" pulumi-lang-yaml=\"`at`\" pulumi-lang-java=\"`at`\"\u003e`at`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`before`\" pulumi-lang-dotnet=\"`Before`\" pulumi-lang-go=\"`before`\" pulumi-lang-python=\"`before`\" pulumi-lang-yaml=\"`before`\" pulumi-lang-java=\"`before`\"\u003e`before`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`showInitialRows`\" pulumi-lang-dotnet=\"`ShowInitialRows`\" pulumi-lang-go=\"`showInitialRows`\" pulumi-lang-python=\"`show_initial_rows`\" pulumi-lang-yaml=\"`showInitialRows`\" pulumi-lang-java=\"`showInitialRows`\"\u003e`show_initial_rows`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`stale`\" pulumi-lang-dotnet=\"`Stale`\" pulumi-lang-go=\"`stale`\" pulumi-lang-python=\"`stale`\" pulumi-lang-yaml=\"`stale`\" pulumi-lang-java=\"`stale`\"\u003e`stale`\u003c/span\u003e can not be ALTERed on Snowflake side (check [docs](https://docs.snowflake.com/en/sql-reference/sql/alter-stream)), and a change on these fields means recreation of the resource. ForceNew can not be used because it does not preserve grants from \u003cspan pulumi-lang-nodejs=\"`copyGrants`\" pulumi-lang-dotnet=\"`CopyGrants`\" pulumi-lang-go=\"`copyGrants`\" pulumi-lang-python=\"`copy_grants`\" pulumi-lang-yaml=\"`copyGrants`\" pulumi-lang-java=\"`copyGrants`\"\u003e`copy_grants`\u003c/span\u003e. Beware that even though a change is marked as update, the resource is recreated.\n\nResource used to manage streams on views. For more information, check [stream documentation](https://docs.snowflake.com/en/sql-reference/sql/create-stream).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/streamOnView:StreamOnView example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cstream_name\u003e\"'\n```\n\n",
            "properties": {
                "appendOnly": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether this is an append-only stream. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "at": {
                    "$ref": "#/types/snowflake:index/StreamOnViewAt:StreamOnViewAt",
                    "description": "This field specifies that the request is inclusive of any changes made by a statement or transaction with a timestamp equal to the specified parameter. Due to Snowflake limitations, the provider does not detect external changes on this field. 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"
                },
                "before": {
                    "$ref": "#/types/snowflake:index/StreamOnViewBefore:StreamOnViewBefore",
                    "description": "This field specifies that the request refers to a point immediately preceding the specified parameter. This point in time is just before the statement, identified by its query ID, is completed.  Due to Snowflake limitations, the provider does not detect external changes on this field. 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 stream.\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`\"\u003e`false`\u003c/span\u003e) Retains the access permissions from the original stream when a stream is recreated using the OR REPLACE clause. This is used when the provider detects changes for fields that can not be changed by ALTER. This value will not have any effect during creating a new object with Terraform.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StreamOnViewDescribeOutput:StreamOnViewDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE STREAM` for the given stream.\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 stream; must be unique for the database and schema in which the stream 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 stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showInitialRows": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to return all existing rows in the source table as row inserts the first time the stream is consumed. Available options are: \"true\" or \"false\". When 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"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StreamOnViewShowOutput:StreamOnViewShowOutput"
                    },
                    "description": "Outputs the result of `SHOW STREAMS` for the given stream.\n"
                },
                "stale": {
                    "type": "boolean",
                    "description": "Indicated if the stream is stale. When Terraform detects that the stream is stale, the stream is recreated with `CREATE OR REPLACE`. Read more on stream staleness in Snowflake [docs](https://docs.snowflake.com/en/user-guide/streams-intro#data-retention-period-and-staleness).\n"
                },
                "streamType": {
                    "type": "string",
                    "description": "Specifies a type for the stream. This field is used for checking external changes and recreating the resources if needed.\n"
                },
                "view": {
                    "type": "string",
                    "description": "Specifies an identifier for the view the stream will monitor. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information about this resource, see docs.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "stale",
                "streamType",
                "view"
            ],
            "inputProperties": {
                "appendOnly": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether this is an append-only stream. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "at": {
                    "$ref": "#/types/snowflake:index/StreamOnViewAt:StreamOnViewAt",
                    "description": "This field specifies that the request is inclusive of any changes made by a statement or transaction with a timestamp equal to the specified parameter. Due to Snowflake limitations, the provider does not detect external changes on this field. 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"
                },
                "before": {
                    "$ref": "#/types/snowflake:index/StreamOnViewBefore:StreamOnViewBefore",
                    "description": "This field specifies that the request refers to a point immediately preceding the specified parameter. This point in time is just before the statement, identified by its query ID, is completed.  Due to Snowflake limitations, the provider does not detect external changes on this field. 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 stream.\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`\"\u003e`false`\u003c/span\u003e) Retains the access permissions from the original stream when a stream is recreated using the OR REPLACE clause. This is used when the provider detects changes for fields that can not be changed by ALTER. This value will not have any effect during creating a new object with Terraform.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the stream; must be unique for the database and schema in which the stream 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 stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "showInitialRows": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to return all existing rows in the source table as row inserts the first time the stream is consumed. Available options are: \"true\" or \"false\". When 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"
                },
                "view": {
                    "type": "string",
                    "description": "Specifies an identifier for the view the stream will monitor. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information about this resource, see docs.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema",
                "view"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering StreamOnView resources.\n",
                "properties": {
                    "appendOnly": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether this is an append-only stream. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "at": {
                        "$ref": "#/types/snowflake:index/StreamOnViewAt:StreamOnViewAt",
                        "description": "This field specifies that the request is inclusive of any changes made by a statement or transaction with a timestamp equal to the specified parameter. Due to Snowflake limitations, the provider does not detect external changes on this field. 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"
                    },
                    "before": {
                        "$ref": "#/types/snowflake:index/StreamOnViewBefore:StreamOnViewBefore",
                        "description": "This field specifies that the request refers to a point immediately preceding the specified parameter. This point in time is just before the statement, identified by its query ID, is completed.  Due to Snowflake limitations, the provider does not detect external changes on this field. 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 stream.\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`\"\u003e`false`\u003c/span\u003e) Retains the access permissions from the original stream when a stream is recreated using the OR REPLACE clause. This is used when the provider detects changes for fields that can not be changed by ALTER. This value will not have any effect during creating a new object with Terraform.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StreamOnViewDescribeOutput:StreamOnViewDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE STREAM` for the given stream.\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 stream; must be unique for the database and schema in which the stream 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 stream. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showInitialRows": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to return all existing rows in the source table as row inserts the first time the stream is consumed. Available options are: \"true\" or \"false\". When 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"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StreamOnViewShowOutput:StreamOnViewShowOutput"
                        },
                        "description": "Outputs the result of `SHOW STREAMS` for the given stream.\n"
                    },
                    "stale": {
                        "type": "boolean",
                        "description": "Indicated if the stream is stale. When Terraform detects that the stream is stale, the stream is recreated with `CREATE OR REPLACE`. Read more on stream staleness in Snowflake [docs](https://docs.snowflake.com/en/user-guide/streams-intro#data-retention-period-and-staleness).\n"
                    },
                    "streamType": {
                        "type": "string",
                        "description": "Specifies a type for the stream. This field is used for checking external changes and recreating the resources if needed.\n"
                    },
                    "view": {
                        "type": "string",
                        "description": "Specifies an identifier for the view the stream will monitor. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information about this resource, see docs.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/streamlit:Streamlit": {
            "description": "\u003c!-- TODO(SNOW-1541938): remove this after fix on snowflake side --\u003e\n!\u003e **Note** Setting a query warehouse with lowercase letters does not work correctly in Snowflake. As a workaround, set the query warehouse with uppercase letters only, or use execute with query warehouse ID wrapped in `'`.\n\n\u003e **2025_01 Bundle**\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 \"\u003e 2025_01 \u003c/span\u003eBundle introduced the new syntax for the Streamlit creation ([link](https://docs.snowflake.com/en/release-notes/bcr-bundles/2025_01/bcr-1888#changes-to-create-streamlit-and-alter-streamlit-commands)). Provider uses the legacy syntax which has some limitations (check the [official docs](https://docs.snowflake.com/en/sql-reference/sql/create-streamlit#optional-parameters) `ROOT_LOCATION` section). It will be addressed in the next versions.\n\n\u003c!-- TODO(SNOW-1844996): Remove this note.--\u003e\n\u003e **Note** Field `IMPORTS` is currently missing. It will be added in the future.\n\nResource used to manage streamlits objects. For more information, check [streamlit documentation](https://docs.snowflake.com/en/sql-reference/commands-streamlit).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/streamlit:Streamlit example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cstreamlit_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the streamlit.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the streamlit Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StreamlitDescribeOutput:StreamlitDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE STREAMLIT` for the given streamlit.\n"
                },
                "directoryLocation": {
                    "type": "string",
                    "description": "Specifies the full path to the named stage containing the Streamlit Python files, media files, and the environment.yml file.\n"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External access integrations connected to the Streamlit.\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"
                },
                "mainFile": {
                    "type": "string",
                    "description": "Specifies the filename of the Streamlit Python application. This filename is relative to the value of \u003cspan pulumi-lang-nodejs=\"`directoryLocation`\" pulumi-lang-dotnet=\"`DirectoryLocation`\" pulumi-lang-go=\"`directoryLocation`\" pulumi-lang-python=\"`directory_location`\" pulumi-lang-yaml=\"`directoryLocation`\" pulumi-lang-java=\"`directoryLocation`\"\u003e`directory_location`\u003c/span\u003e\n"
                },
                "name": {
                    "type": "string",
                    "description": "String that specifies the identifier (i.e. name) for the streamlit; must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "queryWarehouse": {
                    "type": "string",
                    "description": "Specifies the warehouse where SQL queries issued by the Streamlit application are run. Due to Snowflake limitations warehouse identifier can consist of only upper-cased letters. For more information about this resource, see docs.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the streamlit. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/StreamlitShowOutput:StreamlitShowOutput"
                    },
                    "description": "Outputs the result of `SHOW STREAMLIT` for the given streamlit.\n"
                },
                "stage": {
                    "type": "string",
                    "description": "The stage in which streamlit files are located. For more information about this resource, see docs.\n"
                },
                "title": {
                    "type": "string",
                    "description": "Specifies a title for the Streamlit app to display in Snowsight.\n"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "mainFile",
                "name",
                "schema",
                "showOutputs",
                "stage"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the streamlit.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the streamlit Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "directoryLocation": {
                    "type": "string",
                    "description": "Specifies the full path to the named stage containing the Streamlit Python files, media files, and the environment.yml file.\n"
                },
                "externalAccessIntegrations": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "External access integrations connected to the Streamlit.\n"
                },
                "mainFile": {
                    "type": "string",
                    "description": "Specifies the filename of the Streamlit Python application. This filename is relative to the value of \u003cspan pulumi-lang-nodejs=\"`directoryLocation`\" pulumi-lang-dotnet=\"`DirectoryLocation`\" pulumi-lang-go=\"`directoryLocation`\" pulumi-lang-python=\"`directory_location`\" pulumi-lang-yaml=\"`directoryLocation`\" pulumi-lang-java=\"`directoryLocation`\"\u003e`directory_location`\u003c/span\u003e\n"
                },
                "name": {
                    "type": "string",
                    "description": "String that specifies the identifier (i.e. name) for the streamlit; must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "queryWarehouse": {
                    "type": "string",
                    "description": "Specifies the warehouse where SQL queries issued by the Streamlit application are run. Due to Snowflake limitations warehouse identifier can consist of only upper-cased letters. For more information about this resource, see docs.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the streamlit. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "stage": {
                    "type": "string",
                    "description": "The stage in which streamlit files are located. For more information about this resource, see docs.\n"
                },
                "title": {
                    "type": "string",
                    "description": "Specifies a title for the Streamlit app to display in Snowsight.\n"
                }
            },
            "requiredInputs": [
                "database",
                "mainFile",
                "schema",
                "stage"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Streamlit resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the streamlit.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the streamlit Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StreamlitDescribeOutput:StreamlitDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE STREAMLIT` for the given streamlit.\n"
                    },
                    "directoryLocation": {
                        "type": "string",
                        "description": "Specifies the full path to the named stage containing the Streamlit Python files, media files, and the environment.yml file.\n"
                    },
                    "externalAccessIntegrations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "External access integrations connected to the Streamlit.\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"
                    },
                    "mainFile": {
                        "type": "string",
                        "description": "Specifies the filename of the Streamlit Python application. This filename is relative to the value of \u003cspan pulumi-lang-nodejs=\"`directoryLocation`\" pulumi-lang-dotnet=\"`DirectoryLocation`\" pulumi-lang-go=\"`directoryLocation`\" pulumi-lang-python=\"`directory_location`\" pulumi-lang-yaml=\"`directoryLocation`\" pulumi-lang-java=\"`directoryLocation`\"\u003e`directory_location`\u003c/span\u003e\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "String that specifies the identifier (i.e. name) for the streamlit; must be unique in your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "queryWarehouse": {
                        "type": "string",
                        "description": "Specifies the warehouse where SQL queries issued by the Streamlit application are run. Due to Snowflake limitations warehouse identifier can consist of only upper-cased letters. For more information about this resource, see docs.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the streamlit. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/StreamlitShowOutput:StreamlitShowOutput"
                        },
                        "description": "Outputs the result of `SHOW STREAMLIT` for the given streamlit.\n"
                    },
                    "stage": {
                        "type": "string",
                        "description": "The stage in which streamlit files are located. For more information about this resource, see docs.\n"
                    },
                    "title": {
                        "type": "string",
                        "description": "Specifies a title for the Streamlit app to display in Snowsight.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/table:Table": {
            "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`\"\u003e`preview_features_enabled`\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 schema = new snowflake.Schema(\"schema\", {\n    database: \"database\",\n    name: \"schema\",\n    dataRetentionDays: 1,\n});\nconst sequence = new snowflake.Sequence(\"sequence\", {\n    database: schema.database,\n    schema: schema.name,\n    name: \"sequence\",\n});\nconst table = new snowflake.Table(\"table\", {\n    database: schema.database,\n    schema: schema.name,\n    name: \"table\",\n    comment: \"A table.\",\n    clusterBies: [\"to_date(DATE)\"],\n    dataRetentionTimeInDays: schema.dataRetentionTimeInDays,\n    changeTracking: false,\n    columns: [\n        {\n            name: \"id\",\n            type: \"int\",\n            nullable: true,\n            \"default\": {\n                sequence: sequence.fullyQualifiedName,\n            },\n        },\n        {\n            name: \"identity\",\n            type: \"NUMBER(38,0)\",\n            nullable: true,\n            identity: {\n                startNum: 1,\n                stepNum: 3,\n            },\n        },\n        {\n            name: \"data\",\n            type: \"text\",\n            nullable: false,\n            collate: \"en-ci\",\n        },\n        {\n            name: \"DATE\",\n            type: \"TIMESTAMP_NTZ(9)\",\n        },\n        {\n            name: \"extra\",\n            type: \"VARIANT\",\n            comment: \"extra data\",\n        },\n    ],\n    primaryKey: {\n        name: \"my_key\",\n        keys: [\"data\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nschema = snowflake.Schema(\"schema\",\n    database=\"database\",\n    name=\"schema\",\n    data_retention_days=1)\nsequence = snowflake.Sequence(\"sequence\",\n    database=schema.database,\n    schema=schema.name,\n    name=\"sequence\")\ntable = snowflake.Table(\"table\",\n    database=schema.database,\n    schema=schema.name,\n    name=\"table\",\n    comment=\"A table.\",\n    cluster_bies=[\"to_date(DATE)\"],\n    data_retention_time_in_days=schema.data_retention_time_in_days,\n    change_tracking=False,\n    columns=[\n        {\n            \"name\": \"id\",\n            \"type\": \"int\",\n            \"nullable\": True,\n            \"default\": {\n                \"sequence\": sequence.fully_qualified_name,\n            },\n        },\n        {\n            \"name\": \"identity\",\n            \"type\": \"NUMBER(38,0)\",\n            \"nullable\": True,\n            \"identity\": {\n                \"start_num\": 1,\n                \"step_num\": 3,\n            },\n        },\n        {\n            \"name\": \"data\",\n            \"type\": \"text\",\n            \"nullable\": False,\n            \"collate\": \"en-ci\",\n        },\n        {\n            \"name\": \"DATE\",\n            \"type\": \"TIMESTAMP_NTZ(9)\",\n        },\n        {\n            \"name\": \"extra\",\n            \"type\": \"VARIANT\",\n            \"comment\": \"extra data\",\n        },\n    ],\n    primary_key={\n        \"name\": \"my_key\",\n        \"keys\": [\"data\"],\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 schema = new Snowflake.Schema(\"schema\", new()\n    {\n        Database = \"database\",\n        Name = \"schema\",\n        DataRetentionDays = 1,\n    });\n\n    var sequence = new Snowflake.Sequence(\"sequence\", new()\n    {\n        Database = schema.Database,\n        Schema = schema.Name,\n        Name = \"sequence\",\n    });\n\n    var table = new Snowflake.Table(\"table\", new()\n    {\n        Database = schema.Database,\n        Schema = schema.Name,\n        Name = \"table\",\n        Comment = \"A table.\",\n        ClusterBies = new[]\n        {\n            \"to_date(DATE)\",\n        },\n        DataRetentionTimeInDays = schema.DataRetentionTimeInDays,\n        ChangeTracking = false,\n        Columns = new[]\n        {\n            new Snowflake.Inputs.TableColumnArgs\n            {\n                Name = \"id\",\n                Type = \"int\",\n                Nullable = true,\n                Default = new Snowflake.Inputs.TableColumnDefaultArgs\n                {\n                    Sequence = sequence.FullyQualifiedName,\n                },\n            },\n            new Snowflake.Inputs.TableColumnArgs\n            {\n                Name = \"identity\",\n                Type = \"NUMBER(38,0)\",\n                Nullable = true,\n                Identity = new Snowflake.Inputs.TableColumnIdentityArgs\n                {\n                    StartNum = 1,\n                    StepNum = 3,\n                },\n            },\n            new Snowflake.Inputs.TableColumnArgs\n            {\n                Name = \"data\",\n                Type = \"text\",\n                Nullable = false,\n                Collate = \"en-ci\",\n            },\n            new Snowflake.Inputs.TableColumnArgs\n            {\n                Name = \"DATE\",\n                Type = \"TIMESTAMP_NTZ(9)\",\n            },\n            new Snowflake.Inputs.TableColumnArgs\n            {\n                Name = \"extra\",\n                Type = \"VARIANT\",\n                Comment = \"extra data\",\n            },\n        },\n        PrimaryKey = new Snowflake.Inputs.TablePrimaryKeyArgs\n        {\n            Name = \"my_key\",\n            Keys = new[]\n            {\n                \"data\",\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\tschema, err := snowflake.NewSchema(ctx, \"schema\", \u0026snowflake.SchemaArgs{\n\t\t\tDatabase:          pulumi.String(\"database\"),\n\t\t\tName:              pulumi.String(\"schema\"),\n\t\t\tDataRetentionDays: 1,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsequence, err := snowflake.NewSequence(ctx, \"sequence\", \u0026snowflake.SequenceArgs{\n\t\t\tDatabase: schema.Database,\n\t\t\tSchema:   schema.Name,\n\t\t\tName:     pulumi.String(\"sequence\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewTable(ctx, \"table\", \u0026snowflake.TableArgs{\n\t\t\tDatabase: schema.Database,\n\t\t\tSchema:   schema.Name,\n\t\t\tName:     pulumi.String(\"table\"),\n\t\t\tComment:  pulumi.String(\"A table.\"),\n\t\t\tClusterBies: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"to_date(DATE)\"),\n\t\t\t},\n\t\t\tDataRetentionTimeInDays: schema.DataRetentionTimeInDays,\n\t\t\tChangeTracking:          pulumi.Bool(false),\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(\"int\"),\n\t\t\t\t\tNullable: pulumi.Bool(true),\n\t\t\t\t\tDefault: \u0026snowflake.TableColumnDefaultArgs{\n\t\t\t\t\t\tSequence: sequence.FullyQualifiedName,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.TableColumnArgs{\n\t\t\t\t\tName:     pulumi.String(\"identity\"),\n\t\t\t\t\tType:     pulumi.String(\"NUMBER(38,0)\"),\n\t\t\t\t\tNullable: pulumi.Bool(true),\n\t\t\t\t\tIdentity: \u0026snowflake.TableColumnIdentityArgs{\n\t\t\t\t\t\tStartNum: pulumi.Int(1),\n\t\t\t\t\t\tStepNum:  pulumi.Int(3),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.TableColumnArgs{\n\t\t\t\t\tName:     pulumi.String(\"data\"),\n\t\t\t\t\tType:     pulumi.String(\"text\"),\n\t\t\t\t\tNullable: pulumi.Bool(false),\n\t\t\t\t\tCollate:  pulumi.String(\"en-ci\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.TableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"DATE\"),\n\t\t\t\t\tType: pulumi.String(\"TIMESTAMP_NTZ(9)\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.TableColumnArgs{\n\t\t\t\t\tName:    pulumi.String(\"extra\"),\n\t\t\t\t\tType:    pulumi.String(\"VARIANT\"),\n\t\t\t\t\tComment: pulumi.String(\"extra data\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPrimaryKey: \u0026snowflake.TablePrimaryKeyArgs{\n\t\t\t\tName: pulumi.String(\"my_key\"),\n\t\t\t\tKeys: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"data\"),\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.Schema;\nimport com.pulumi.snowflake.SchemaArgs;\nimport com.pulumi.snowflake.Sequence;\nimport com.pulumi.snowflake.SequenceArgs;\nimport com.pulumi.snowflake.Table;\nimport com.pulumi.snowflake.TableArgs;\nimport com.pulumi.snowflake.inputs.TableColumnArgs;\nimport com.pulumi.snowflake.inputs.TableColumnDefaultArgs;\nimport com.pulumi.snowflake.inputs.TableColumnIdentityArgs;\nimport com.pulumi.snowflake.inputs.TablePrimaryKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 schema = new Schema(\"schema\", SchemaArgs.builder()\n            .database(\"database\")\n            .name(\"schema\")\n            .dataRetentionDays(1)\n            .build());\n\n        var sequence = new Sequence(\"sequence\", SequenceArgs.builder()\n            .database(schema.database())\n            .schema(schema.name())\n            .name(\"sequence\")\n            .build());\n\n        var table = new Table(\"table\", TableArgs.builder()\n            .database(schema.database())\n            .schema(schema.name())\n            .name(\"table\")\n            .comment(\"A table.\")\n            .clusterBies(\"to_date(DATE)\")\n            .dataRetentionTimeInDays(schema.dataRetentionTimeInDays())\n            .changeTracking(false)\n            .columns(            \n                TableColumnArgs.builder()\n                    .name(\"id\")\n                    .type(\"int\")\n                    .nullable(true)\n                    .default_(TableColumnDefaultArgs.builder()\n                        .sequence(sequence.fullyQualifiedName())\n                        .build())\n                    .build(),\n                TableColumnArgs.builder()\n                    .name(\"identity\")\n                    .type(\"NUMBER(38,0)\")\n                    .nullable(true)\n                    .identity(TableColumnIdentityArgs.builder()\n                        .startNum(1)\n                        .stepNum(3)\n                        .build())\n                    .build(),\n                TableColumnArgs.builder()\n                    .name(\"data\")\n                    .type(\"text\")\n                    .nullable(false)\n                    .collate(\"en-ci\")\n                    .build(),\n                TableColumnArgs.builder()\n                    .name(\"DATE\")\n                    .type(\"TIMESTAMP_NTZ(9)\")\n                    .build(),\n                TableColumnArgs.builder()\n                    .name(\"extra\")\n                    .type(\"VARIANT\")\n                    .comment(\"extra data\")\n                    .build())\n            .primaryKey(TablePrimaryKeyArgs.builder()\n                .name(\"my_key\")\n                .keys(\"data\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  schema:\n    type: snowflake:Schema\n    properties:\n      database: database\n      name: schema\n      dataRetentionDays: 1\n  sequence:\n    type: snowflake:Sequence\n    properties:\n      database: ${schema.database}\n      schema: ${schema.name}\n      name: sequence\n  table:\n    type: snowflake:Table\n    properties:\n      database: ${schema.database}\n      schema: ${schema.name}\n      name: table\n      comment: A table.\n      clusterBies:\n        - to_date(DATE)\n      dataRetentionTimeInDays: ${schema.dataRetentionTimeInDays}\n      changeTracking: false\n      columns:\n        - name: id\n          type: int\n          nullable: true\n          default:\n            sequence: ${sequence.fullyQualifiedName}\n        - name: identity\n          type: NUMBER(38,0)\n          nullable: true\n          identity:\n            startNum: 1\n            stepNum: 3\n        - name: data\n          type: text\n          nullable: false\n          collate: en-ci\n        - name: DATE\n          type: TIMESTAMP_NTZ(9)\n        - name: extra\n          type: VARIANT\n          comment: extra data\n      primaryKey:\n        name: my_key\n        keys:\n          - data\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 | table name\n\n```sh\n$ pulumi import snowflake:index/table:Table example 'databaseName|schemaName|tableName'\n```\n\n",
            "properties": {
                "changeTracking": {
                    "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`\"\u003e`false`\u003c/span\u003e) Specifies whether to enable change tracking on the table. Default false.\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\n"
                },
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TableColumn:TableColumn"
                    },
                    "description": "Definitions of a column to create in the table. Minimum one required.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the table.\n"
                },
                "dataRetentionTimeInDays": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the retention period for the table so that Time Travel actions (SELECT, CLONE, UNDROP) can be performed on historical data in the table. If you wish to inherit the parent schema setting then pass in the schema attribute to this argument or do not fill this parameter at all; the default value for this field is -1, which is a fallback to use Snowflake default - in this case the schema value\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the 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 table; must be unique for the database and schema in which the table is created.\n"
                },
                "owner": {
                    "type": "string",
                    "description": "Name of the role that owns the table.\n"
                },
                "primaryKey": {
                    "$ref": "#/types/snowflake:index/TablePrimaryKey:TablePrimaryKey",
                    "description": "Definitions of primary key constraint to create on table\n",
                    "deprecationMessage": "Use\u003cspan pulumi-lang-nodejs=\" snowflake.TableConstraint \" pulumi-lang-dotnet=\" snowflake.TableConstraint \" pulumi-lang-go=\" TableConstraint \" pulumi-lang-python=\" TableConstraint \" pulumi-lang-yaml=\" snowflake.TableConstraint \" pulumi-lang-java=\" snowflake.TableConstraint \"\u003e snowflake.TableConstraint \u003c/span\u003einstead"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the table.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TableTag:TableTag"
                    },
                    "description": "Definitions of a tag to associate with the resource.\n",
                    "deprecationMessage": "Use the 'snowflake_tag_association' resource instead."
                }
            },
            "required": [
                "columns",
                "database",
                "fullyQualifiedName",
                "name",
                "owner",
                "schema"
            ],
            "inputProperties": {
                "changeTracking": {
                    "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`\"\u003e`false`\u003c/span\u003e) Specifies whether to enable change tracking on the table. Default false.\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\n"
                },
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TableColumn:TableColumn"
                    },
                    "description": "Definitions of a column to create in the table. Minimum one required.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the table.\n"
                },
                "dataRetentionTimeInDays": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the retention period for the table so that Time Travel actions (SELECT, CLONE, UNDROP) can be performed on historical data in the table. If you wish to inherit the parent schema setting then pass in the schema attribute to this argument or do not fill this parameter at all; the default value for this field is -1, which is a fallback to use Snowflake default - in this case the schema value\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the table.\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the table; must be unique for the database and schema in which the table is created.\n"
                },
                "primaryKey": {
                    "$ref": "#/types/snowflake:index/TablePrimaryKey:TablePrimaryKey",
                    "description": "Definitions of primary key constraint to create on table\n",
                    "deprecationMessage": "Use\u003cspan pulumi-lang-nodejs=\" snowflake.TableConstraint \" pulumi-lang-dotnet=\" snowflake.TableConstraint \" pulumi-lang-go=\" TableConstraint \" pulumi-lang-python=\" TableConstraint \" pulumi-lang-yaml=\" snowflake.TableConstraint \" pulumi-lang-java=\" snowflake.TableConstraint \"\u003e snowflake.TableConstraint \u003c/span\u003einstead"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the table.\n",
                    "willReplaceOnChanges": true
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TableTag:TableTag"
                    },
                    "description": "Definitions of a tag to associate with the resource.\n",
                    "deprecationMessage": "Use the 'snowflake_tag_association' resource instead."
                }
            },
            "requiredInputs": [
                "columns",
                "database",
                "schema"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Table resources.\n",
                "properties": {
                    "changeTracking": {
                        "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`\"\u003e`false`\u003c/span\u003e) Specifies whether to enable change tracking on the table. Default false.\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\n"
                    },
                    "columns": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/TableColumn:TableColumn"
                        },
                        "description": "Definitions of a column to create in the table. Minimum one required.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the table.\n"
                    },
                    "dataRetentionTimeInDays": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the retention period for the table so that Time Travel actions (SELECT, CLONE, UNDROP) can be performed on historical data in the table. If you wish to inherit the parent schema setting then pass in the schema attribute to this argument or do not fill this parameter at all; the default value for this field is -1, which is a fallback to use Snowflake default - in this case the schema value\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the 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"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the table; must be unique for the database and schema in which the table is created.\n"
                    },
                    "owner": {
                        "type": "string",
                        "description": "Name of the role that owns the table.\n"
                    },
                    "primaryKey": {
                        "$ref": "#/types/snowflake:index/TablePrimaryKey:TablePrimaryKey",
                        "description": "Definitions of primary key constraint to create on table\n",
                        "deprecationMessage": "Use\u003cspan pulumi-lang-nodejs=\" snowflake.TableConstraint \" pulumi-lang-dotnet=\" snowflake.TableConstraint \" pulumi-lang-go=\" TableConstraint \" pulumi-lang-python=\" TableConstraint \" pulumi-lang-yaml=\" snowflake.TableConstraint \" pulumi-lang-java=\" snowflake.TableConstraint \"\u003e snowflake.TableConstraint \u003c/span\u003einstead"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the table.\n",
                        "willReplaceOnChanges": true
                    },
                    "tags": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/TableTag:TableTag"
                        },
                        "description": "Definitions of a tag to associate with the resource.\n",
                        "deprecationMessage": "Use the 'snowflake_tag_association' resource instead."
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/tableColumnMaskingPolicyApplication:TableColumnMaskingPolicyApplication": {
            "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`\"\u003e`preview_features_enabled`\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\nApplies a masking policy to a table column.\n\nOnly one masking policy may be applied per table column, hence only one \u003cspan pulumi-lang-nodejs=\"`snowflake.TableColumnMaskingPolicyApplication`\" pulumi-lang-dotnet=\"`snowflake.TableColumnMaskingPolicyApplication`\" pulumi-lang-go=\"`TableColumnMaskingPolicyApplication`\" pulumi-lang-python=\"`TableColumnMaskingPolicyApplication`\" pulumi-lang-yaml=\"`snowflake.TableColumnMaskingPolicyApplication`\" pulumi-lang-java=\"`snowflake.TableColumnMaskingPolicyApplication`\"\u003e`snowflake.TableColumnMaskingPolicyApplication`\u003c/span\u003e resources may be present per table column.\nUsing two or more \u003cspan pulumi-lang-nodejs=\"`snowflake.TableColumnMaskingPolicyApplication`\" pulumi-lang-dotnet=\"`snowflake.TableColumnMaskingPolicyApplication`\" pulumi-lang-go=\"`TableColumnMaskingPolicyApplication`\" pulumi-lang-python=\"`TableColumnMaskingPolicyApplication`\" pulumi-lang-yaml=\"`snowflake.TableColumnMaskingPolicyApplication`\" pulumi-lang-java=\"`snowflake.TableColumnMaskingPolicyApplication`\"\u003e`snowflake.TableColumnMaskingPolicyApplication`\u003c/span\u003e resources for the same table column will result in the last one overriding any previously applied masking policies and unresolvable diffs in pulumi preview.\n\nWhen using this resource to manage a table column's masking policy make sure to ignore changes to the column's masking policy in the table definition, otherwise the two resources would conflict. See example below.\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 policy = new snowflake.MaskingPolicy(\"policy\", {\n    name: \"EXAMPLE_MASKING_POLICY\",\n    database: \"EXAMPLE_DB\",\n    schema: \"EXAMPLE_SCHEMA\",\n    valueDataType: \"VARCHAR\",\n    maskingExpression: \"case when current_role() in ('ANALYST') then val else sha2(val, 512) end\",\n    returnDataType: \"VARCHAR\",\n});\n// Table is created by the default provider\nconst table = new snowflake.Table(\"table\", {\n    database: \"EXAMPLE_DB\",\n    schema: \"EXAMPLE_SCHEMA\",\n    name: \"table\",\n    columns: [{\n        name: \"secret\",\n        type: \"VARCHAR(16777216)\",\n    }],\n});\nconst application = new snowflake.TableColumnMaskingPolicyApplication(\"application\", {\n    table: table.fullyQualifiedName,\n    column: \"secret\",\n    maskingPolicy: policy.fullyQualifiedName,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\npolicy = snowflake.MaskingPolicy(\"policy\",\n    name=\"EXAMPLE_MASKING_POLICY\",\n    database=\"EXAMPLE_DB\",\n    schema=\"EXAMPLE_SCHEMA\",\n    value_data_type=\"VARCHAR\",\n    masking_expression=\"case when current_role() in ('ANALYST') then val else sha2(val, 512) end\",\n    return_data_type=\"VARCHAR\")\n# Table is created by the default provider\ntable = snowflake.Table(\"table\",\n    database=\"EXAMPLE_DB\",\n    schema=\"EXAMPLE_SCHEMA\",\n    name=\"table\",\n    columns=[{\n        \"name\": \"secret\",\n        \"type\": \"VARCHAR(16777216)\",\n    }])\napplication = snowflake.TableColumnMaskingPolicyApplication(\"application\",\n    table=table.fully_qualified_name,\n    column=\"secret\",\n    masking_policy=policy.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 policy = new Snowflake.MaskingPolicy(\"policy\", new()\n    {\n        Name = \"EXAMPLE_MASKING_POLICY\",\n        Database = \"EXAMPLE_DB\",\n        Schema = \"EXAMPLE_SCHEMA\",\n        ValueDataType = \"VARCHAR\",\n        MaskingExpression = \"case when current_role() in ('ANALYST') then val else sha2(val, 512) end\",\n        ReturnDataType = \"VARCHAR\",\n    });\n\n    // Table is created by the default provider\n    var table = new Snowflake.Table(\"table\", new()\n    {\n        Database = \"EXAMPLE_DB\",\n        Schema = \"EXAMPLE_SCHEMA\",\n        Name = \"table\",\n        Columns = new[]\n        {\n            new Snowflake.Inputs.TableColumnArgs\n            {\n                Name = \"secret\",\n                Type = \"VARCHAR(16777216)\",\n            },\n        },\n    });\n\n    var application = new Snowflake.TableColumnMaskingPolicyApplication(\"application\", new()\n    {\n        Table = table.FullyQualifiedName,\n        Column = \"secret\",\n        MaskingPolicy = policy.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\tpolicy, err := snowflake.NewMaskingPolicy(ctx, \"policy\", \u0026snowflake.MaskingPolicyArgs{\n\t\t\tName:              pulumi.String(\"EXAMPLE_MASKING_POLICY\"),\n\t\t\tDatabase:          pulumi.String(\"EXAMPLE_DB\"),\n\t\t\tSchema:            pulumi.String(\"EXAMPLE_SCHEMA\"),\n\t\t\tValueDataType:     \"VARCHAR\",\n\t\t\tMaskingExpression: \"case when current_role() in ('ANALYST') then val else sha2(val, 512) end\",\n\t\t\tReturnDataType:    pulumi.String(\"VARCHAR\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Table is created by the default provider\n\t\ttable, err := snowflake.NewTable(ctx, \"table\", \u0026snowflake.TableArgs{\n\t\t\tDatabase: pulumi.String(\"EXAMPLE_DB\"),\n\t\t\tSchema:   pulumi.String(\"EXAMPLE_SCHEMA\"),\n\t\t\tName:     pulumi.String(\"table\"),\n\t\t\tColumns: snowflake.TableColumnArray{\n\t\t\t\t\u0026snowflake.TableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"secret\"),\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_, err = snowflake.NewTableColumnMaskingPolicyApplication(ctx, \"application\", \u0026snowflake.TableColumnMaskingPolicyApplicationArgs{\n\t\t\tTable:         table.FullyQualifiedName,\n\t\t\tColumn:        pulumi.String(\"secret\"),\n\t\t\tMaskingPolicy: policy.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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.MaskingPolicy;\nimport com.pulumi.snowflake.MaskingPolicyArgs;\nimport com.pulumi.snowflake.Table;\nimport com.pulumi.snowflake.TableArgs;\nimport com.pulumi.snowflake.inputs.TableColumnArgs;\nimport com.pulumi.snowflake.TableColumnMaskingPolicyApplication;\nimport com.pulumi.snowflake.TableColumnMaskingPolicyApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 policy = new MaskingPolicy(\"policy\", MaskingPolicyArgs.builder()\n            .name(\"EXAMPLE_MASKING_POLICY\")\n            .database(\"EXAMPLE_DB\")\n            .schema(\"EXAMPLE_SCHEMA\")\n            .valueDataType(\"VARCHAR\")\n            .maskingExpression(\"case when current_role() in ('ANALYST') then val else sha2(val, 512) end\")\n            .returnDataType(\"VARCHAR\")\n            .build());\n\n        // Table is created by the default provider\n        var table = new Table(\"table\", TableArgs.builder()\n            .database(\"EXAMPLE_DB\")\n            .schema(\"EXAMPLE_SCHEMA\")\n            .name(\"table\")\n            .columns(TableColumnArgs.builder()\n                .name(\"secret\")\n                .type(\"VARCHAR(16777216)\")\n                .build())\n            .build());\n\n        var application = new TableColumnMaskingPolicyApplication(\"application\", TableColumnMaskingPolicyApplicationArgs.builder()\n            .table(table.fullyQualifiedName())\n            .column(\"secret\")\n            .maskingPolicy(policy.fullyQualifiedName())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policy:\n    type: snowflake:MaskingPolicy\n    properties:\n      name: EXAMPLE_MASKING_POLICY\n      database: EXAMPLE_DB\n      schema: EXAMPLE_SCHEMA\n      valueDataType: VARCHAR\n      maskingExpression: case when current_role() in ('ANALYST') then val else sha2(val, 512) end\n      returnDataType: VARCHAR\n  # Table is created by the default provider\n  table:\n    type: snowflake:Table\n    properties:\n      database: EXAMPLE_DB\n      schema: EXAMPLE_SCHEMA\n      name: table\n      columns:\n        - name: secret\n          type: VARCHAR(16777216)\n  application:\n    type: snowflake:TableColumnMaskingPolicyApplication\n    properties:\n      table: ${table.fullyQualifiedName}\n      column: secret\n      maskingPolicy: ${policy.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\n\u003e **Note** If a field has a default value, it is shown next to the type in the schema.\n",
            "properties": {
                "column": {
                    "type": "string",
                    "description": "The column to apply the masking policy to.\n"
                },
                "maskingPolicy": {
                    "type": "string",
                    "description": "Fully qualified name (`database.schema.policyname`) of the policy to apply.\n"
                },
                "table": {
                    "type": "string",
                    "description": "The fully qualified name (`database.schema.table`) of the table to apply the masking policy to.\n"
                }
            },
            "required": [
                "column",
                "maskingPolicy",
                "table"
            ],
            "inputProperties": {
                "column": {
                    "type": "string",
                    "description": "The column to apply the masking policy to.\n",
                    "willReplaceOnChanges": true
                },
                "maskingPolicy": {
                    "type": "string",
                    "description": "Fully qualified name (`database.schema.policyname`) of the policy to apply.\n",
                    "willReplaceOnChanges": true
                },
                "table": {
                    "type": "string",
                    "description": "The fully qualified name (`database.schema.table`) of the table to apply the masking policy to.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "column",
                "maskingPolicy",
                "table"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering TableColumnMaskingPolicyApplication resources.\n",
                "properties": {
                    "column": {
                        "type": "string",
                        "description": "The column to apply the masking policy to.\n",
                        "willReplaceOnChanges": true
                    },
                    "maskingPolicy": {
                        "type": "string",
                        "description": "Fully qualified name (`database.schema.policyname`) of the policy to apply.\n",
                        "willReplaceOnChanges": true
                    },
                    "table": {
                        "type": "string",
                        "description": "The fully qualified name (`database.schema.table`) of the table to apply the masking policy to.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/tableConstraint:TableConstraint": {
            "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`\"\u003e`preview_features_enabled`\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 d = new snowflake.Database(\"d\", {name: \"some_db\"});\nconst s = new snowflake.Schema(\"s\", {\n    name: \"some_schema\",\n    database: d.name,\n});\nconst t = new snowflake.Table(\"t\", {\n    database: d.name,\n    schema: s.name,\n    name: \"some_table\",\n    columns: [\n        {\n            name: \"col1\",\n            type: \"text\",\n            nullable: false,\n        },\n        {\n            name: \"col2\",\n            type: \"text\",\n            nullable: false,\n        },\n        {\n            name: \"col3\",\n            type: \"text\",\n            nullable: false,\n        },\n    ],\n});\nconst fkT = new snowflake.Table(\"fk_t\", {\n    database: d.name,\n    schema: s.name,\n    name: \"fk_table\",\n    columns: [\n        {\n            name: \"fk_col1\",\n            type: \"text\",\n            nullable: false,\n        },\n        {\n            name: \"fk_col2\",\n            type: \"text\",\n            nullable: false,\n        },\n    ],\n});\nconst primaryKey = new snowflake.TableConstraint(\"primary_key\", {\n    name: \"myconstraint\",\n    type: \"PRIMARY KEY\",\n    tableId: t.fullyQualifiedName,\n    columns: [\"col1\"],\n    comment: \"hello world\",\n});\nconst foreignKey = new snowflake.TableConstraint(\"foreign_key\", {\n    name: \"myconstraintfk\",\n    type: \"FOREIGN KEY\",\n    tableId: t.fullyQualifiedName,\n    columns: [\"col2\"],\n    foreignKeyProperties: {\n        references: {\n            tableId: fkT.fullyQualifiedName,\n            columns: [\"fk_col1\"],\n        },\n    },\n    enforced: false,\n    deferrable: false,\n    initially: \"IMMEDIATE\",\n    comment: \"hello fk\",\n});\nconst unique = new snowflake.TableConstraint(\"unique\", {\n    name: \"unique\",\n    type: \"UNIQUE\",\n    tableId: t.fullyQualifiedName,\n    columns: [\"col3\"],\n    comment: \"hello unique\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nd = snowflake.Database(\"d\", name=\"some_db\")\ns = snowflake.Schema(\"s\",\n    name=\"some_schema\",\n    database=d.name)\nt = snowflake.Table(\"t\",\n    database=d.name,\n    schema=s.name,\n    name=\"some_table\",\n    columns=[\n        {\n            \"name\": \"col1\",\n            \"type\": \"text\",\n            \"nullable\": False,\n        },\n        {\n            \"name\": \"col2\",\n            \"type\": \"text\",\n            \"nullable\": False,\n        },\n        {\n            \"name\": \"col3\",\n            \"type\": \"text\",\n            \"nullable\": False,\n        },\n    ])\nfk_t = snowflake.Table(\"fk_t\",\n    database=d.name,\n    schema=s.name,\n    name=\"fk_table\",\n    columns=[\n        {\n            \"name\": \"fk_col1\",\n            \"type\": \"text\",\n            \"nullable\": False,\n        },\n        {\n            \"name\": \"fk_col2\",\n            \"type\": \"text\",\n            \"nullable\": False,\n        },\n    ])\nprimary_key = snowflake.TableConstraint(\"primary_key\",\n    name=\"myconstraint\",\n    type=\"PRIMARY KEY\",\n    table_id=t.fully_qualified_name,\n    columns=[\"col1\"],\n    comment=\"hello world\")\nforeign_key = snowflake.TableConstraint(\"foreign_key\",\n    name=\"myconstraintfk\",\n    type=\"FOREIGN KEY\",\n    table_id=t.fully_qualified_name,\n    columns=[\"col2\"],\n    foreign_key_properties={\n        \"references\": {\n            \"table_id\": fk_t.fully_qualified_name,\n            \"columns\": [\"fk_col1\"],\n        },\n    },\n    enforced=False,\n    deferrable=False,\n    initially=\"IMMEDIATE\",\n    comment=\"hello fk\")\nunique = snowflake.TableConstraint(\"unique\",\n    name=\"unique\",\n    type=\"UNIQUE\",\n    table_id=t.fully_qualified_name,\n    columns=[\"col3\"],\n    comment=\"hello unique\")\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 = \"some_db\",\n    });\n\n    var s = new Snowflake.Schema(\"s\", new()\n    {\n        Name = \"some_schema\",\n        Database = d.Name,\n    });\n\n    var t = new Snowflake.Table(\"t\", new()\n    {\n        Database = d.Name,\n        Schema = s.Name,\n        Name = \"some_table\",\n        Columns = new[]\n        {\n            new Snowflake.Inputs.TableColumnArgs\n            {\n                Name = \"col1\",\n                Type = \"text\",\n                Nullable = false,\n            },\n            new Snowflake.Inputs.TableColumnArgs\n            {\n                Name = \"col2\",\n                Type = \"text\",\n                Nullable = false,\n            },\n            new Snowflake.Inputs.TableColumnArgs\n            {\n                Name = \"col3\",\n                Type = \"text\",\n                Nullable = false,\n            },\n        },\n    });\n\n    var fkT = new Snowflake.Table(\"fk_t\", new()\n    {\n        Database = d.Name,\n        Schema = s.Name,\n        Name = \"fk_table\",\n        Columns = new[]\n        {\n            new Snowflake.Inputs.TableColumnArgs\n            {\n                Name = \"fk_col1\",\n                Type = \"text\",\n                Nullable = false,\n            },\n            new Snowflake.Inputs.TableColumnArgs\n            {\n                Name = \"fk_col2\",\n                Type = \"text\",\n                Nullable = false,\n            },\n        },\n    });\n\n    var primaryKey = new Snowflake.TableConstraint(\"primary_key\", new()\n    {\n        Name = \"myconstraint\",\n        Type = \"PRIMARY KEY\",\n        TableId = t.FullyQualifiedName,\n        Columns = new[]\n        {\n            \"col1\",\n        },\n        Comment = \"hello world\",\n    });\n\n    var foreignKey = new Snowflake.TableConstraint(\"foreign_key\", new()\n    {\n        Name = \"myconstraintfk\",\n        Type = \"FOREIGN KEY\",\n        TableId = t.FullyQualifiedName,\n        Columns = new[]\n        {\n            \"col2\",\n        },\n        ForeignKeyProperties = new Snowflake.Inputs.TableConstraintForeignKeyPropertiesArgs\n        {\n            References = new Snowflake.Inputs.TableConstraintForeignKeyPropertiesReferencesArgs\n            {\n                TableId = fkT.FullyQualifiedName,\n                Columns = new[]\n                {\n                    \"fk_col1\",\n                },\n            },\n        },\n        Enforced = false,\n        Deferrable = false,\n        Initially = \"IMMEDIATE\",\n        Comment = \"hello fk\",\n    });\n\n    var unique = new Snowflake.TableConstraint(\"unique\", new()\n    {\n        Name = \"unique\",\n        Type = \"UNIQUE\",\n        TableId = t.FullyQualifiedName,\n        Columns = new[]\n        {\n            \"col3\",\n        },\n        Comment = \"hello unique\",\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(\"some_db\"),\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(\"some_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\tt, err := snowflake.NewTable(ctx, \"t\", \u0026snowflake.TableArgs{\n\t\t\tDatabase: d.Name,\n\t\t\tSchema:   s.Name,\n\t\t\tName:     pulumi.String(\"some_table\"),\n\t\t\tColumns: snowflake.TableColumnArray{\n\t\t\t\t\u0026snowflake.TableColumnArgs{\n\t\t\t\t\tName:     pulumi.String(\"col1\"),\n\t\t\t\t\tType:     pulumi.String(\"text\"),\n\t\t\t\t\tNullable: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.TableColumnArgs{\n\t\t\t\t\tName:     pulumi.String(\"col2\"),\n\t\t\t\t\tType:     pulumi.String(\"text\"),\n\t\t\t\t\tNullable: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.TableColumnArgs{\n\t\t\t\t\tName:     pulumi.String(\"col3\"),\n\t\t\t\t\tType:     pulumi.String(\"text\"),\n\t\t\t\t\tNullable: pulumi.Bool(false),\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\tfkT, err := snowflake.NewTable(ctx, \"fk_t\", \u0026snowflake.TableArgs{\n\t\t\tDatabase: d.Name,\n\t\t\tSchema:   s.Name,\n\t\t\tName:     pulumi.String(\"fk_table\"),\n\t\t\tColumns: snowflake.TableColumnArray{\n\t\t\t\t\u0026snowflake.TableColumnArgs{\n\t\t\t\t\tName:     pulumi.String(\"fk_col1\"),\n\t\t\t\t\tType:     pulumi.String(\"text\"),\n\t\t\t\t\tNullable: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.TableColumnArgs{\n\t\t\t\t\tName:     pulumi.String(\"fk_col2\"),\n\t\t\t\t\tType:     pulumi.String(\"text\"),\n\t\t\t\t\tNullable: pulumi.Bool(false),\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.NewTableConstraint(ctx, \"primary_key\", \u0026snowflake.TableConstraintArgs{\n\t\t\tName:    pulumi.String(\"myconstraint\"),\n\t\t\tType:    pulumi.String(\"PRIMARY KEY\"),\n\t\t\tTableId: t.FullyQualifiedName,\n\t\t\tColumns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"col1\"),\n\t\t\t},\n\t\t\tComment: pulumi.String(\"hello world\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewTableConstraint(ctx, \"foreign_key\", \u0026snowflake.TableConstraintArgs{\n\t\t\tName:    pulumi.String(\"myconstraintfk\"),\n\t\t\tType:    pulumi.String(\"FOREIGN KEY\"),\n\t\t\tTableId: t.FullyQualifiedName,\n\t\t\tColumns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"col2\"),\n\t\t\t},\n\t\t\tForeignKeyProperties: \u0026snowflake.TableConstraintForeignKeyPropertiesArgs{\n\t\t\t\tReferences: \u0026snowflake.TableConstraintForeignKeyPropertiesReferencesArgs{\n\t\t\t\t\tTableId: fkT.FullyQualifiedName,\n\t\t\t\t\tColumns: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"fk_col1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnforced:   pulumi.Bool(false),\n\t\t\tDeferrable: pulumi.Bool(false),\n\t\t\tInitially:  pulumi.String(\"IMMEDIATE\"),\n\t\t\tComment:    pulumi.String(\"hello fk\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewTableConstraint(ctx, \"unique\", \u0026snowflake.TableConstraintArgs{\n\t\t\tName:    pulumi.String(\"unique\"),\n\t\t\tType:    pulumi.String(\"UNIQUE\"),\n\t\t\tTableId: t.FullyQualifiedName,\n\t\t\tColumns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"col3\"),\n\t\t\t},\n\t\t\tComment: pulumi.String(\"hello unique\"),\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```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.TableConstraint;\nimport com.pulumi.snowflake.TableConstraintArgs;\nimport com.pulumi.snowflake.inputs.TableConstraintForeignKeyPropertiesArgs;\nimport com.pulumi.snowflake.inputs.TableConstraintForeignKeyPropertiesReferencesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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(\"some_db\")\n            .build());\n\n        var s = new Schema(\"s\", SchemaArgs.builder()\n            .name(\"some_schema\")\n            .database(d.name())\n            .build());\n\n        var t = new Table(\"t\", TableArgs.builder()\n            .database(d.name())\n            .schema(s.name())\n            .name(\"some_table\")\n            .columns(            \n                TableColumnArgs.builder()\n                    .name(\"col1\")\n                    .type(\"text\")\n                    .nullable(false)\n                    .build(),\n                TableColumnArgs.builder()\n                    .name(\"col2\")\n                    .type(\"text\")\n                    .nullable(false)\n                    .build(),\n                TableColumnArgs.builder()\n                    .name(\"col3\")\n                    .type(\"text\")\n                    .nullable(false)\n                    .build())\n            .build());\n\n        var fkT = new Table(\"fkT\", TableArgs.builder()\n            .database(d.name())\n            .schema(s.name())\n            .name(\"fk_table\")\n            .columns(            \n                TableColumnArgs.builder()\n                    .name(\"fk_col1\")\n                    .type(\"text\")\n                    .nullable(false)\n                    .build(),\n                TableColumnArgs.builder()\n                    .name(\"fk_col2\")\n                    .type(\"text\")\n                    .nullable(false)\n                    .build())\n            .build());\n\n        var primaryKey = new TableConstraint(\"primaryKey\", TableConstraintArgs.builder()\n            .name(\"myconstraint\")\n            .type(\"PRIMARY KEY\")\n            .tableId(t.fullyQualifiedName())\n            .columns(\"col1\")\n            .comment(\"hello world\")\n            .build());\n\n        var foreignKey = new TableConstraint(\"foreignKey\", TableConstraintArgs.builder()\n            .name(\"myconstraintfk\")\n            .type(\"FOREIGN KEY\")\n            .tableId(t.fullyQualifiedName())\n            .columns(\"col2\")\n            .foreignKeyProperties(TableConstraintForeignKeyPropertiesArgs.builder()\n                .references(TableConstraintForeignKeyPropertiesReferencesArgs.builder()\n                    .tableId(fkT.fullyQualifiedName())\n                    .columns(\"fk_col1\")\n                    .build())\n                .build())\n            .enforced(false)\n            .deferrable(false)\n            .initially(\"IMMEDIATE\")\n            .comment(\"hello fk\")\n            .build());\n\n        var unique = new TableConstraint(\"unique\", TableConstraintArgs.builder()\n            .name(\"unique\")\n            .type(\"UNIQUE\")\n            .tableId(t.fullyQualifiedName())\n            .columns(\"col3\")\n            .comment(\"hello unique\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  d:\n    type: snowflake:Database\n    properties:\n      name: some_db\n  s:\n    type: snowflake:Schema\n    properties:\n      name: some_schema\n      database: ${d.name}\n  t:\n    type: snowflake:Table\n    properties:\n      database: ${d.name}\n      schema: ${s.name}\n      name: some_table\n      columns:\n        - name: col1\n          type: text\n          nullable: false\n        - name: col2\n          type: text\n          nullable: false\n        - name: col3\n          type: text\n          nullable: false\n  fkT:\n    type: snowflake:Table\n    name: fk_t\n    properties:\n      database: ${d.name}\n      schema: ${s.name}\n      name: fk_table\n      columns:\n        - name: fk_col1\n          type: text\n          nullable: false\n        - name: fk_col2\n          type: text\n          nullable: false\n  primaryKey:\n    type: snowflake:TableConstraint\n    name: primary_key\n    properties:\n      name: myconstraint\n      type: PRIMARY KEY\n      tableId: ${t.fullyQualifiedName}\n      columns:\n        - col1\n      comment: hello world\n  foreignKey:\n    type: snowflake:TableConstraint\n    name: foreign_key\n    properties:\n      name: myconstraintfk\n      type: FOREIGN KEY\n      tableId: ${t.fullyQualifiedName}\n      columns:\n        - col2\n      foreignKeyProperties:\n        references:\n          tableId: ${fkT.fullyQualifiedName}\n          columns:\n            - fk_col1\n      enforced: false\n      deferrable: false\n      initially: IMMEDIATE\n      comment: hello fk\n  unique:\n    type: snowflake:TableConstraint\n    properties:\n      name: unique\n      type: UNIQUE\n      tableId: ${t.fullyQualifiedName}\n      columns:\n        - col3\n      comment: hello unique\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\nterraform import snowflake_table_constraint.example 'myconstraintfk❄️FOREIGN KEY❄️databaseName|schemaName|tableName'\n```\n\n",
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Columns to use in constraint key\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Comment for the table constraint\n",
                    "deprecationMessage": "Not used. Will be removed."
                },
                "deferrable": {
                    "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`\"\u003e`true`\u003c/span\u003e) Whether the constraint is deferrable\n"
                },
                "enable": {
                    "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`\"\u003e`true`\u003c/span\u003e) Specifies whether the constraint is enabled or disabled. These properties are provided for compatibility with Oracle.\n"
                },
                "enforced": {
                    "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`\"\u003e`false`\u003c/span\u003e) Whether the constraint is enforced\n"
                },
                "foreignKeyProperties": {
                    "$ref": "#/types/snowflake:index/TableConstraintForeignKeyProperties:TableConstraintForeignKeyProperties",
                    "description": "Additional properties when type is set to foreign key. Not applicable for primary/unique keys\n"
                },
                "initially": {
                    "type": "string",
                    "description": "(Default: `DEFERRED`) Whether the constraint is initially deferred or immediate\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of constraint\n"
                },
                "rely": {
                    "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`\"\u003e`true`\u003c/span\u003e) Specifies whether a constraint in NOVALIDATE mode is taken into account during query rewrite.\n"
                },
                "tableId": {
                    "type": "string",
                    "description": "Identifier for table to create constraint on. Format must follow: \"\\\"\u0026lt;db*name\u0026gt;\\\".\\\"\u0026lt;schema*name\u0026gt;\\\".\\\"\u0026lt;table*name\u0026gt;\\\"\" or \"\u0026lt;db*name\u0026gt;.\u0026lt;schema*name\u0026gt;.\u0026lt;table*name\u0026gt;\" (snowflake*table.my*table.id)\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of constraint, one of 'UNIQUE', 'PRIMARY KEY', or 'FOREIGN KEY'\n"
                },
                "validate": {
                    "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`\"\u003e`false`\u003c/span\u003e) Specifies whether to validate existing data on the table when a constraint is created. Only used in conjunction with the ENABLE property.\n"
                }
            },
            "required": [
                "columns",
                "name",
                "tableId",
                "type"
            ],
            "inputProperties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Columns to use in constraint key\n",
                    "willReplaceOnChanges": true
                },
                "comment": {
                    "type": "string",
                    "description": "Comment for the table constraint\n",
                    "deprecationMessage": "Not used. Will be removed."
                },
                "deferrable": {
                    "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`\"\u003e`true`\u003c/span\u003e) Whether the constraint is deferrable\n",
                    "willReplaceOnChanges": true
                },
                "enable": {
                    "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`\"\u003e`true`\u003c/span\u003e) Specifies whether the constraint is enabled or disabled. These properties are provided for compatibility with Oracle.\n",
                    "willReplaceOnChanges": true
                },
                "enforced": {
                    "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`\"\u003e`false`\u003c/span\u003e) Whether the constraint is enforced\n",
                    "willReplaceOnChanges": true
                },
                "foreignKeyProperties": {
                    "$ref": "#/types/snowflake:index/TableConstraintForeignKeyProperties:TableConstraintForeignKeyProperties",
                    "description": "Additional properties when type is set to foreign key. Not applicable for primary/unique keys\n",
                    "willReplaceOnChanges": true
                },
                "initially": {
                    "type": "string",
                    "description": "(Default: `DEFERRED`) Whether the constraint is initially deferred or immediate\n",
                    "willReplaceOnChanges": true
                },
                "name": {
                    "type": "string",
                    "description": "Name of constraint\n"
                },
                "rely": {
                    "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`\"\u003e`true`\u003c/span\u003e) Specifies whether a constraint in NOVALIDATE mode is taken into account during query rewrite.\n",
                    "willReplaceOnChanges": true
                },
                "tableId": {
                    "type": "string",
                    "description": "Identifier for table to create constraint on. Format must follow: \"\\\"\u0026lt;db*name\u0026gt;\\\".\\\"\u0026lt;schema*name\u0026gt;\\\".\\\"\u0026lt;table*name\u0026gt;\\\"\" or \"\u0026lt;db*name\u0026gt;.\u0026lt;schema*name\u0026gt;.\u0026lt;table*name\u0026gt;\" (snowflake*table.my*table.id)\n",
                    "willReplaceOnChanges": true
                },
                "type": {
                    "type": "string",
                    "description": "Type of constraint, one of 'UNIQUE', 'PRIMARY KEY', or 'FOREIGN KEY'\n",
                    "willReplaceOnChanges": true
                },
                "validate": {
                    "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`\"\u003e`false`\u003c/span\u003e) Specifies whether to validate existing data on the table when a constraint is created. Only used in conjunction with the ENABLE property.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "columns",
                "tableId",
                "type"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering TableConstraint resources.\n",
                "properties": {
                    "columns": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Columns to use in constraint key\n",
                        "willReplaceOnChanges": true
                    },
                    "comment": {
                        "type": "string",
                        "description": "Comment for the table constraint\n",
                        "deprecationMessage": "Not used. Will be removed."
                    },
                    "deferrable": {
                        "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`\"\u003e`true`\u003c/span\u003e) Whether the constraint is deferrable\n",
                        "willReplaceOnChanges": true
                    },
                    "enable": {
                        "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`\"\u003e`true`\u003c/span\u003e) Specifies whether the constraint is enabled or disabled. These properties are provided for compatibility with Oracle.\n",
                        "willReplaceOnChanges": true
                    },
                    "enforced": {
                        "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`\"\u003e`false`\u003c/span\u003e) Whether the constraint is enforced\n",
                        "willReplaceOnChanges": true
                    },
                    "foreignKeyProperties": {
                        "$ref": "#/types/snowflake:index/TableConstraintForeignKeyProperties:TableConstraintForeignKeyProperties",
                        "description": "Additional properties when type is set to foreign key. Not applicable for primary/unique keys\n",
                        "willReplaceOnChanges": true
                    },
                    "initially": {
                        "type": "string",
                        "description": "(Default: `DEFERRED`) Whether the constraint is initially deferred or immediate\n",
                        "willReplaceOnChanges": true
                    },
                    "name": {
                        "type": "string",
                        "description": "Name of constraint\n"
                    },
                    "rely": {
                        "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`\"\u003e`true`\u003c/span\u003e) Specifies whether a constraint in NOVALIDATE mode is taken into account during query rewrite.\n",
                        "willReplaceOnChanges": true
                    },
                    "tableId": {
                        "type": "string",
                        "description": "Identifier for table to create constraint on. Format must follow: \"\\\"\u0026lt;db*name\u0026gt;\\\".\\\"\u0026lt;schema*name\u0026gt;\\\".\\\"\u0026lt;table*name\u0026gt;\\\"\" or \"\u0026lt;db*name\u0026gt;.\u0026lt;schema*name\u0026gt;.\u0026lt;table*name\u0026gt;\" (snowflake*table.my*table.id)\n",
                        "willReplaceOnChanges": true
                    },
                    "type": {
                        "type": "string",
                        "description": "Type of constraint, one of 'UNIQUE', 'PRIMARY KEY', or 'FOREIGN KEY'\n",
                        "willReplaceOnChanges": true
                    },
                    "validate": {
                        "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`\"\u003e`false`\u003c/span\u003e) Specifies whether to validate existing data on the table when a constraint is created. Only used in conjunction with the ENABLE property.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/tag:Tag": {
            "description": "\u003e **Required warehouse** For this resource, the provider now uses [tag references](https://docs.snowflake.com/en/sql-reference/functions/tag_references) to get information about masking policies attached to tags. This function requires a warehouse in the connection. Please, make sure you have either set a `DEFAULT_WAREHOUSE` for the user, or specified a warehouse in the provider configuration.\n\n\u003e **Current limitations** Recently, the tags propagation was introduced (check [2025-05-14-tag-propagation](https://docs.snowflake.com/en/release-notes/2025/other/2025-05-14-tag-propagation)). This resource is not currently supporting the `ON_CONFLICT` attribute and the tag allowed values ordering. If needed, use the \u003cspan pulumi-lang-nodejs=\"`snowflake.Execute`\" pulumi-lang-dotnet=\"`snowflake.Execute`\" pulumi-lang-go=\"`Execute`\" pulumi-lang-python=\"`Execute`\" pulumi-lang-yaml=\"`snowflake.Execute`\" pulumi-lang-java=\"`snowflake.Execute`\"\u003e`snowflake.Execute`\u003c/span\u003e for the time-being. This limitation will be addressed in the next versions of the provider.\n\nResource used to manage tags. For more information, check [tag documentation](https://docs.snowflake.com/en/sql-reference/sql/create-tag). For assigning tags to Snowflake objects, see\u003cspan pulumi-lang-nodejs=\" tagAssociation \" pulumi-lang-dotnet=\" TagAssociation \" pulumi-lang-go=\" tagAssociation \" pulumi-lang-python=\" tag_association \" pulumi-lang-yaml=\" tagAssociation \" pulumi-lang-java=\" tagAssociation \"\u003e tag_association \u003c/span\u003eresource.\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/tag:Tag example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003ctag_name\u003e\"'\n```\n\n",
            "properties": {
                "allowedValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Set of allowed values for the tag.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the tag.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the tag. 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"
                },
                "maskingPolicies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Set of masking policies for the tag. A tag can support one masking policy for each data type. If masking policies are assigned to the tag, before dropping the tag, the provider automatically unassigns them. For more information about this resource, see docs.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the tag; must be unique for the database in which the tag 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 tag. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TagShowOutput:TagShowOutput"
                    },
                    "description": "Outputs the result of `SHOW TAGS` for the given tag.\n"
                }
            },
            "required": [
                "database",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs"
            ],
            "inputProperties": {
                "allowedValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Set of allowed values for the tag.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the tag.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the tag. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "maskingPolicies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Set of masking policies for the tag. A tag can support one masking policy for each data type. If masking policies are assigned to the tag, before dropping the tag, the provider automatically unassigns them. For more information about this resource, see docs.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the tag; must be unique for the database in which the tag 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 tag. 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 Tag resources.\n",
                "properties": {
                    "allowedValues": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Set of allowed values for the tag.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the tag.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the tag. 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"
                    },
                    "maskingPolicies": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Set of masking policies for the tag. A tag can support one masking policy for each data type. If masking policies are assigned to the tag, before dropping the tag, the provider automatically unassigns them. For more information about this resource, see docs.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the tag; must be unique for the database in which the tag 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 tag. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/TagShowOutput:TagShowOutput"
                        },
                        "description": "Outputs the result of `SHOW TAGS` for the given tag.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/tagAssociation:TagAssociation": {
            "description": "\u003e **Note** For `ACCOUNT` object type, only identifiers with organization name are supported. See [account identifier docs](https://docs.snowflake.com/en/user-guide/admin-account-identifier#format-1-preferred-account-name-in-your-organization) for more details.\n\n\u003e **Note** Tag association resource ID has the following format: `\"TAG_DATABASE\".\"TAG_SCHEMA\".\"TAG_NAME\"|TAG_VALUE|OBJECT_TYPE`. This means that a tuple of tag ID, tag value and object type should be unique across the resources. If you want to specify this combination for more than one object, you should use only one \u003cspan pulumi-lang-nodejs=\"`tagAssociation`\" pulumi-lang-dotnet=\"`TagAssociation`\" pulumi-lang-go=\"`tagAssociation`\" pulumi-lang-python=\"`tag_association`\" pulumi-lang-yaml=\"`tagAssociation`\" pulumi-lang-java=\"`tagAssociation`\"\u003e`tag_association`\u003c/span\u003e resource with specified \u003cspan pulumi-lang-nodejs=\"`objectIdentifiers`\" pulumi-lang-dotnet=\"`ObjectIdentifiers`\" pulumi-lang-go=\"`objectIdentifiers`\" pulumi-lang-python=\"`object_identifiers`\" pulumi-lang-yaml=\"`objectIdentifiers`\" pulumi-lang-java=\"`objectIdentifiers`\"\u003e`object_identifiers`\u003c/span\u003e set.\n\n\u003e **Note** If you want to change tag value to a value that is already present in another \u003cspan pulumi-lang-nodejs=\"`tagAssociation`\" pulumi-lang-dotnet=\"`TagAssociation`\" pulumi-lang-go=\"`tagAssociation`\" pulumi-lang-python=\"`tag_association`\" pulumi-lang-yaml=\"`tagAssociation`\" pulumi-lang-java=\"`tagAssociation`\"\u003e`tag_association`\u003c/span\u003e resource, first remove the relevant \u003cspan pulumi-lang-nodejs=\"`objectIdentifiers`\" pulumi-lang-dotnet=\"`ObjectIdentifiers`\" pulumi-lang-go=\"`objectIdentifiers`\" pulumi-lang-python=\"`object_identifiers`\" pulumi-lang-yaml=\"`objectIdentifiers`\" pulumi-lang-java=\"`objectIdentifiers`\"\u003e`object_identifiers`\u003c/span\u003e from the resource with the old value, run `pulumi up`, then add the relevant \u003cspan pulumi-lang-nodejs=\"`objectIdentifiers`\" pulumi-lang-dotnet=\"`ObjectIdentifiers`\" pulumi-lang-go=\"`objectIdentifiers`\" pulumi-lang-python=\"`object_identifiers`\" pulumi-lang-yaml=\"`objectIdentifiers`\" pulumi-lang-java=\"`objectIdentifiers`\"\u003e`object_identifiers`\u003c/span\u003e in the resource with new value, and run `pulumi up` once again. Removing and adding object identifier from one \u003cspan pulumi-lang-nodejs=\"`snowflake.TagAssociation`\" pulumi-lang-dotnet=\"`snowflake.TagAssociation`\" pulumi-lang-go=\"`TagAssociation`\" pulumi-lang-python=\"`TagAssociation`\" pulumi-lang-yaml=\"`snowflake.TagAssociation`\" pulumi-lang-java=\"`snowflake.TagAssociation`\"\u003e`snowflake.TagAssociation`\u003c/span\u003e resource to another may not work due to Terraform executing changes for non-dependent resources simultaneously. The same applies to an object being specified in multiple \u003cspan pulumi-lang-nodejs=\"`snowflake.TagAssociation`\" pulumi-lang-dotnet=\"`snowflake.TagAssociation`\" pulumi-lang-go=\"`TagAssociation`\" pulumi-lang-python=\"`TagAssociation`\" pulumi-lang-yaml=\"`snowflake.TagAssociation`\" pulumi-lang-java=\"`snowflake.TagAssociation`\"\u003e`snowflake.TagAssociation`\u003c/span\u003e resources for the same \u003cspan pulumi-lang-nodejs=\"`tagId`\" pulumi-lang-dotnet=\"`TagId`\" pulumi-lang-go=\"`tagId`\" pulumi-lang-python=\"`tag_id`\" pulumi-lang-yaml=\"`tagId`\" pulumi-lang-java=\"`tagId`\"\u003e`tag_id`\u003c/span\u003e, but different \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003es.\n\n\u003e **Note** Default timeout is set to 70 minutes for Terraform Create operation.\n\nResource used to manage tag associations. For more information, check [object tagging documentation](https://docs.snowflake.com/en/user-guide/object-tagging).\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\nconst test = new snowflake.Database(\"test\", {name: \"database\"});\nconst testSchema = new snowflake.Schema(\"test\", {\n    name: \"schema\",\n    database: test.name,\n});\nconst testTag = new snowflake.Tag(\"test\", {\n    name: \"cost_center\",\n    database: test.name,\n    schema: testSchema.name,\n    allowedValues: [\n        \"finance\",\n        \"engineering\",\n    ],\n});\nconst dbAssociation = new snowflake.TagAssociation(\"db_association\", {\n    objectIdentifiers: [test.fullyQualifiedName],\n    objectType: \"DATABASE\",\n    tagId: testTag.fullyQualifiedName,\n    tagValue: \"finance\",\n});\nconst testTable = new snowflake.Table(\"test\", {\n    database: test.name,\n    schema: testSchema.name,\n    name: \"TABLE_NAME\",\n    comment: \"Terraform example table\",\n    columns: [\n        {\n            name: \"column1\",\n            type: \"VARIANT\",\n        },\n        {\n            name: \"column2\",\n            type: \"VARCHAR(16)\",\n        },\n    ],\n});\nconst tableAssociation = new snowflake.TagAssociation(\"table_association\", {\n    objectIdentifiers: [testTable.fullyQualifiedName],\n    objectType: \"TABLE\",\n    tagId: testTag.fullyQualifiedName,\n    tagValue: \"engineering\",\n});\nconst columnAssociation = new snowflake.TagAssociation(\"column_association\", {\n    objectIdentifiers: [std.format({\n        input: \"%s.\\\"column1\\\"\",\n        args: [testTable.fullyQualifiedName],\n    }).then(invoke =\u003e invoke.result)],\n    objectType: \"COLUMN\",\n    tagId: testTag.fullyQualifiedName,\n    tagValue: \"engineering\",\n});\nconst accountAssociation = new snowflake.TagAssociation(\"account_association\", {\n    objectIdentifiers: [\"\\\"ORGANIZATION_NAME\\\".\\\"ACCOUNT_NAME\\\"\"],\n    objectType: \"ACCOUNT\",\n    tagId: testTag.fullyQualifiedName,\n    tagValue: \"engineering\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\nimport pulumi_std as std\n\ntest = snowflake.Database(\"test\", name=\"database\")\ntest_schema = snowflake.Schema(\"test\",\n    name=\"schema\",\n    database=test.name)\ntest_tag = snowflake.Tag(\"test\",\n    name=\"cost_center\",\n    database=test.name,\n    schema=test_schema.name,\n    allowed_values=[\n        \"finance\",\n        \"engineering\",\n    ])\ndb_association = snowflake.TagAssociation(\"db_association\",\n    object_identifiers=[test.fully_qualified_name],\n    object_type=\"DATABASE\",\n    tag_id=test_tag.fully_qualified_name,\n    tag_value=\"finance\")\ntest_table = snowflake.Table(\"test\",\n    database=test.name,\n    schema=test_schema.name,\n    name=\"TABLE_NAME\",\n    comment=\"Terraform example table\",\n    columns=[\n        {\n            \"name\": \"column1\",\n            \"type\": \"VARIANT\",\n        },\n        {\n            \"name\": \"column2\",\n            \"type\": \"VARCHAR(16)\",\n        },\n    ])\ntable_association = snowflake.TagAssociation(\"table_association\",\n    object_identifiers=[test_table.fully_qualified_name],\n    object_type=\"TABLE\",\n    tag_id=test_tag.fully_qualified_name,\n    tag_value=\"engineering\")\ncolumn_association = snowflake.TagAssociation(\"column_association\",\n    object_identifiers=[std.format(input=\"%s.\\\"column1\\\"\",\n        args=[test_table.fully_qualified_name]).result],\n    object_type=\"COLUMN\",\n    tag_id=test_tag.fully_qualified_name,\n    tag_value=\"engineering\")\naccount_association = snowflake.TagAssociation(\"account_association\",\n    object_identifiers=[\"\\\"ORGANIZATION_NAME\\\".\\\"ACCOUNT_NAME\\\"\"],\n    object_type=\"ACCOUNT\",\n    tag_id=test_tag.fully_qualified_name,\n    tag_value=\"engineering\")\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    var test = new Snowflake.Database(\"test\", new()\n    {\n        Name = \"database\",\n    });\n\n    var testSchema = new Snowflake.Schema(\"test\", new()\n    {\n        Name = \"schema\",\n        Database = test.Name,\n    });\n\n    var testTag = new Snowflake.Tag(\"test\", new()\n    {\n        Name = \"cost_center\",\n        Database = test.Name,\n        Schema = testSchema.Name,\n        AllowedValues = new[]\n        {\n            \"finance\",\n            \"engineering\",\n        },\n    });\n\n    var dbAssociation = new Snowflake.TagAssociation(\"db_association\", new()\n    {\n        ObjectIdentifiers = new[]\n        {\n            test.FullyQualifiedName,\n        },\n        ObjectType = \"DATABASE\",\n        TagId = testTag.FullyQualifiedName,\n        TagValue = \"finance\",\n    });\n\n    var testTable = new Snowflake.Table(\"test\", new()\n    {\n        Database = test.Name,\n        Schema = testSchema.Name,\n        Name = \"TABLE_NAME\",\n        Comment = \"Terraform example table\",\n        Columns = new[]\n        {\n            new Snowflake.Inputs.TableColumnArgs\n            {\n                Name = \"column1\",\n                Type = \"VARIANT\",\n            },\n            new Snowflake.Inputs.TableColumnArgs\n            {\n                Name = \"column2\",\n                Type = \"VARCHAR(16)\",\n            },\n        },\n    });\n\n    var tableAssociation = new Snowflake.TagAssociation(\"table_association\", new()\n    {\n        ObjectIdentifiers = new[]\n        {\n            testTable.FullyQualifiedName,\n        },\n        ObjectType = \"TABLE\",\n        TagId = testTag.FullyQualifiedName,\n        TagValue = \"engineering\",\n    });\n\n    var columnAssociation = new Snowflake.TagAssociation(\"column_association\", new()\n    {\n        ObjectIdentifiers = new[]\n        {\n            Std.Format.Invoke(new()\n            {\n                Input = \"%s.\\\"column1\\\"\",\n                Args = new[]\n                {\n                    testTable.FullyQualifiedName,\n                },\n            }).Apply(invoke =\u003e invoke.Result),\n        },\n        ObjectType = \"COLUMN\",\n        TagId = testTag.FullyQualifiedName,\n        TagValue = \"engineering\",\n    });\n\n    var accountAssociation = new Snowflake.TagAssociation(\"account_association\", new()\n    {\n        ObjectIdentifiers = new[]\n        {\n            \"\\\"ORGANIZATION_NAME\\\".\\\"ACCOUNT_NAME\\\"\",\n        },\n        ObjectType = \"ACCOUNT\",\n        TagId = testTag.FullyQualifiedName,\n        TagValue = \"engineering\",\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\ttest, err := snowflake.NewDatabase(ctx, \"test\", \u0026snowflake.DatabaseArgs{\n\t\t\tName: pulumi.String(\"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\tName:     pulumi.String(\"schema\"),\n\t\t\tDatabase: test.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestTag, err := snowflake.NewTag(ctx, \"test\", \u0026snowflake.TagArgs{\n\t\t\tName:     pulumi.String(\"cost_center\"),\n\t\t\tDatabase: test.Name,\n\t\t\tSchema:   testSchema.Name,\n\t\t\tAllowedValues: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"finance\"),\n\t\t\t\tpulumi.String(\"engineering\"),\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.NewTagAssociation(ctx, \"db_association\", \u0026snowflake.TagAssociationArgs{\n\t\t\tObjectIdentifiers: pulumi.StringArray{\n\t\t\t\ttest.FullyQualifiedName,\n\t\t\t},\n\t\t\tObjectType: pulumi.String(\"DATABASE\"),\n\t\t\tTagId:      testTag.FullyQualifiedName,\n\t\t\tTagValue:   pulumi.String(\"finance\"),\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(\"TABLE_NAME\"),\n\t\t\tComment:  pulumi.String(\"Terraform example table\"),\n\t\t\tColumns: snowflake.TableColumnArray{\n\t\t\t\t\u0026snowflake.TableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"column1\"),\n\t\t\t\t\tType: pulumi.String(\"VARIANT\"),\n\t\t\t\t},\n\t\t\t\t\u0026snowflake.TableColumnArgs{\n\t\t\t\t\tName: pulumi.String(\"column2\"),\n\t\t\t\t\tType: pulumi.String(\"VARCHAR(16)\"),\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.NewTagAssociation(ctx, \"table_association\", \u0026snowflake.TagAssociationArgs{\n\t\t\tObjectIdentifiers: pulumi.StringArray{\n\t\t\t\ttestTable.FullyQualifiedName,\n\t\t\t},\n\t\t\tObjectType: pulumi.String(\"TABLE\"),\n\t\t\tTagId:      testTag.FullyQualifiedName,\n\t\t\tTagValue:   pulumi.String(\"engineering\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinvokeFormat, err := std.Format(ctx, \u0026std.FormatArgs{\n\t\t\tInput: \"%s.\\\"column1\\\"\",\n\t\t\tArgs: pulumi.StringArray{\n\t\t\t\ttestTable.FullyQualifiedName,\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewTagAssociation(ctx, \"column_association\", \u0026snowflake.TagAssociationArgs{\n\t\t\tObjectIdentifiers: pulumi.StringArray{\n\t\t\t\tpulumi.String(invokeFormat.Result),\n\t\t\t},\n\t\t\tObjectType: pulumi.String(\"COLUMN\"),\n\t\t\tTagId:      testTag.FullyQualifiedName,\n\t\t\tTagValue:   pulumi.String(\"engineering\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.NewTagAssociation(ctx, \"account_association\", \u0026snowflake.TagAssociationArgs{\n\t\t\tObjectIdentifiers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"\\\"ORGANIZATION_NAME\\\".\\\"ACCOUNT_NAME\\\"\"),\n\t\t\t},\n\t\t\tObjectType: pulumi.String(\"ACCOUNT\"),\n\t\t\tTagId:      testTag.FullyQualifiedName,\n\t\t\tTagValue:   pulumi.String(\"engineering\"),\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```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.Tag;\nimport com.pulumi.snowflake.TagArgs;\nimport com.pulumi.snowflake.TagAssociation;\nimport com.pulumi.snowflake.TagAssociationArgs;\nimport com.pulumi.snowflake.Table;\nimport com.pulumi.snowflake.TableArgs;\nimport com.pulumi.snowflake.inputs.TableColumnArgs;\nimport com.pulumi.std.StdFunctions;\nimport com.pulumi.std.inputs.FormatArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 test = new Database(\"test\", DatabaseArgs.builder()\n            .name(\"database\")\n            .build());\n\n        var testSchema = new Schema(\"testSchema\", SchemaArgs.builder()\n            .name(\"schema\")\n            .database(test.name())\n            .build());\n\n        var testTag = new Tag(\"testTag\", TagArgs.builder()\n            .name(\"cost_center\")\n            .database(test.name())\n            .schema(testSchema.name())\n            .allowedValues(            \n                \"finance\",\n                \"engineering\")\n            .build());\n\n        var dbAssociation = new TagAssociation(\"dbAssociation\", TagAssociationArgs.builder()\n            .objectIdentifiers(test.fullyQualifiedName())\n            .objectType(\"DATABASE\")\n            .tagId(testTag.fullyQualifiedName())\n            .tagValue(\"finance\")\n            .build());\n\n        var testTable = new Table(\"testTable\", TableArgs.builder()\n            .database(test.name())\n            .schema(testSchema.name())\n            .name(\"TABLE_NAME\")\n            .comment(\"Terraform example table\")\n            .columns(            \n                TableColumnArgs.builder()\n                    .name(\"column1\")\n                    .type(\"VARIANT\")\n                    .build(),\n                TableColumnArgs.builder()\n                    .name(\"column2\")\n                    .type(\"VARCHAR(16)\")\n                    .build())\n            .build());\n\n        var tableAssociation = new TagAssociation(\"tableAssociation\", TagAssociationArgs.builder()\n            .objectIdentifiers(testTable.fullyQualifiedName())\n            .objectType(\"TABLE\")\n            .tagId(testTag.fullyQualifiedName())\n            .tagValue(\"engineering\")\n            .build());\n\n        var columnAssociation = new TagAssociation(\"columnAssociation\", TagAssociationArgs.builder()\n            .objectIdentifiers(StdFunctions.format(FormatArgs.builder()\n                .input(\"%s.\\\"column1\\\"\")\n                .args(testTable.fullyQualifiedName())\n                .build()).result())\n            .objectType(\"COLUMN\")\n            .tagId(testTag.fullyQualifiedName())\n            .tagValue(\"engineering\")\n            .build());\n\n        var accountAssociation = new TagAssociation(\"accountAssociation\", TagAssociationArgs.builder()\n            .objectIdentifiers(\"\\\"ORGANIZATION_NAME\\\".\\\"ACCOUNT_NAME\\\"\")\n            .objectType(\"ACCOUNT\")\n            .tagId(testTag.fullyQualifiedName())\n            .tagValue(\"engineering\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: snowflake:Database\n    properties:\n      name: database\n  testSchema:\n    type: snowflake:Schema\n    name: test\n    properties:\n      name: schema\n      database: ${test.name}\n  testTag:\n    type: snowflake:Tag\n    name: test\n    properties:\n      name: cost_center\n      database: ${test.name}\n      schema: ${testSchema.name}\n      allowedValues:\n        - finance\n        - engineering\n  dbAssociation:\n    type: snowflake:TagAssociation\n    name: db_association\n    properties:\n      objectIdentifiers:\n        - ${test.fullyQualifiedName}\n      objectType: DATABASE\n      tagId: ${testTag.fullyQualifiedName}\n      tagValue: finance\n  testTable:\n    type: snowflake:Table\n    name: test\n    properties:\n      database: ${test.name}\n      schema: ${testSchema.name}\n      name: TABLE_NAME\n      comment: Terraform example table\n      columns:\n        - name: column1\n          type: VARIANT\n        - name: column2\n          type: VARCHAR(16)\n  tableAssociation:\n    type: snowflake:TagAssociation\n    name: table_association\n    properties:\n      objectIdentifiers:\n        - ${testTable.fullyQualifiedName}\n      objectType: TABLE\n      tagId: ${testTag.fullyQualifiedName}\n      tagValue: engineering\n  columnAssociation:\n    type: snowflake:TagAssociation\n    name: column_association\n    properties:\n      objectIdentifiers:\n        - fn::invoke:\n            function: std:format\n            arguments:\n              input: '%s.\"column1\"'\n              args:\n                - ${testTable.fullyQualifiedName}\n            return: result\n      objectType: COLUMN\n      tagId: ${testTag.fullyQualifiedName}\n      tagValue: engineering\n  accountAssociation:\n    type: snowflake:TagAssociation\n    name: account_association\n    properties:\n      objectIdentifiers:\n        - '\"ORGANIZATION_NAME\".\"ACCOUNT_NAME\"'\n      objectType: ACCOUNT\n      tagId: ${testTag.fullyQualifiedName}\n      tagValue: engineering\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\u003e **Note** Due to technical limitations of Terraform SDK, \u003cspan pulumi-lang-nodejs=\"`objectIdentifiers`\" pulumi-lang-dotnet=\"`ObjectIdentifiers`\" pulumi-lang-go=\"`objectIdentifiers`\" pulumi-lang-python=\"`object_identifiers`\" pulumi-lang-yaml=\"`objectIdentifiers`\" pulumi-lang-java=\"`objectIdentifiers`\"\u003e`object_identifiers`\u003c/span\u003e are not set during import state. Please run `terraform refresh` after importing to get this field populated.\n\n\n```sh\n$ pulumi import snowflake:index/tagAssociation:TagAssociation example '\"TAG_DATABASE\".\"TAG_SCHEMA\".\"TAG_NAME\"|TAG_VALUE|OBJECT_TYPE'\n```\n\n",
            "properties": {
                "objectIdentifiers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the object identifiers for the tag association.\n"
                },
                "objectType": {
                    "type": "string",
                    "description": "Specifies the type of object to add a tag. Allowed object types: `ACCOUNT` | `APPLICATION` | `APPLICATION PACKAGE` | `COMPUTE POOL` | `DATABASE` | `FAILOVER GROUP` | `INTEGRATION` | `NETWORK POLICY` | `REPLICATION GROUP` | `ROLE` | `SHARE` | `USER` | `WAREHOUSE` | `DATABASE ROLE` | `SCHEMA` | `ALERT` | `SNOWFLAKE.CORE.BUDGET` | `SNOWFLAKE.ML.CLASSIFICATION` | `EXTERNAL FUNCTION` | `EXTERNAL TABLE` | `FUNCTION` | `IMAGE REPOSITORY` | `GIT REPOSITORY` | `ICEBERG TABLE` | `MATERIALIZED VIEW` | `PIPE` | `MASKING POLICY` | `PASSWORD POLICY` | `ROW ACCESS POLICY` | `SESSION POLICY` | `PRIVACY POLICY` | `PROCEDURE` | `SERVICE` | `STAGE` | `STREAM` | `TABLE` | `TASK` | `VIEW` | `COLUMN` | `EVENT TABLE`.\n"
                },
                "skipValidation": {
                    "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`\"\u003e`true`\u003c/span\u003e) If true, skips validation of the tag association.\n"
                },
                "tagId": {
                    "type": "string",
                    "description": "Specifies the identifier for the tag.\n"
                },
                "tagValue": {
                    "type": "string",
                    "description": "Specifies the value of the tag, (e.g. 'finance' or 'engineering')\n"
                }
            },
            "required": [
                "objectIdentifiers",
                "objectType",
                "tagId",
                "tagValue"
            ],
            "inputProperties": {
                "objectIdentifiers": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies the object identifiers for the tag association.\n"
                },
                "objectType": {
                    "type": "string",
                    "description": "Specifies the type of object to add a tag. Allowed object types: `ACCOUNT` | `APPLICATION` | `APPLICATION PACKAGE` | `COMPUTE POOL` | `DATABASE` | `FAILOVER GROUP` | `INTEGRATION` | `NETWORK POLICY` | `REPLICATION GROUP` | `ROLE` | `SHARE` | `USER` | `WAREHOUSE` | `DATABASE ROLE` | `SCHEMA` | `ALERT` | `SNOWFLAKE.CORE.BUDGET` | `SNOWFLAKE.ML.CLASSIFICATION` | `EXTERNAL FUNCTION` | `EXTERNAL TABLE` | `FUNCTION` | `IMAGE REPOSITORY` | `GIT REPOSITORY` | `ICEBERG TABLE` | `MATERIALIZED VIEW` | `PIPE` | `MASKING POLICY` | `PASSWORD POLICY` | `ROW ACCESS POLICY` | `SESSION POLICY` | `PRIVACY POLICY` | `PROCEDURE` | `SERVICE` | `STAGE` | `STREAM` | `TABLE` | `TASK` | `VIEW` | `COLUMN` | `EVENT TABLE`.\n",
                    "willReplaceOnChanges": true
                },
                "skipValidation": {
                    "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`\"\u003e`true`\u003c/span\u003e) If true, skips validation of the tag association.\n"
                },
                "tagId": {
                    "type": "string",
                    "description": "Specifies the identifier for the tag.\n",
                    "willReplaceOnChanges": true
                },
                "tagValue": {
                    "type": "string",
                    "description": "Specifies the value of the tag, (e.g. 'finance' or 'engineering')\n"
                }
            },
            "requiredInputs": [
                "objectIdentifiers",
                "objectType",
                "tagId",
                "tagValue"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering TagAssociation resources.\n",
                "properties": {
                    "objectIdentifiers": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies the object identifiers for the tag association.\n"
                    },
                    "objectType": {
                        "type": "string",
                        "description": "Specifies the type of object to add a tag. Allowed object types: `ACCOUNT` | `APPLICATION` | `APPLICATION PACKAGE` | `COMPUTE POOL` | `DATABASE` | `FAILOVER GROUP` | `INTEGRATION` | `NETWORK POLICY` | `REPLICATION GROUP` | `ROLE` | `SHARE` | `USER` | `WAREHOUSE` | `DATABASE ROLE` | `SCHEMA` | `ALERT` | `SNOWFLAKE.CORE.BUDGET` | `SNOWFLAKE.ML.CLASSIFICATION` | `EXTERNAL FUNCTION` | `EXTERNAL TABLE` | `FUNCTION` | `IMAGE REPOSITORY` | `GIT REPOSITORY` | `ICEBERG TABLE` | `MATERIALIZED VIEW` | `PIPE` | `MASKING POLICY` | `PASSWORD POLICY` | `ROW ACCESS POLICY` | `SESSION POLICY` | `PRIVACY POLICY` | `PROCEDURE` | `SERVICE` | `STAGE` | `STREAM` | `TABLE` | `TASK` | `VIEW` | `COLUMN` | `EVENT TABLE`.\n",
                        "willReplaceOnChanges": true
                    },
                    "skipValidation": {
                        "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`\"\u003e`true`\u003c/span\u003e) If true, skips validation of the tag association.\n"
                    },
                    "tagId": {
                        "type": "string",
                        "description": "Specifies the identifier for the tag.\n",
                        "willReplaceOnChanges": true
                    },
                    "tagValue": {
                        "type": "string",
                        "description": "Specifies the value of the tag, (e.g. 'finance' or 'engineering')\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/task:Task": {
            "description": "!\u003e **Sensitive values** This resource's \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e, `show_output.config` and `show_output.definition` 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. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\n!\u003e **Warning** Due to complex conditional logic in Snowflake regarding required fields for a given type (serverless or not) and use case (scheduled, run after another task, conditional, or other) of a task, please make sure you went through the [Snowflake documentation for tasks](https://docs.snowflake.com/en/user-guide/tasks-intro) to understand which fields are required for your use case.\n\n!\u003e **Warning** Setting `AUTOCOMMIT` to \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`\"\u003e`false`\u003c/span\u003e and `SEARCH_PATH` to any value is now not possible for tasks in Snowflake, thus it's recommended to not configure them within the resource. The only exception is leaving (or setting) `AUTOCOMMIT` with \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`\"\u003e`true`\u003c/span\u003e value explicitly set in the configuration, is to override the parameter that may be set to \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`\"\u003e`false`\u003c/span\u003e value on the higher parameter hierarchy level. The parameters may be removed in the next major version of the provider.\n\nResource used to manage task objects. For more information, check [task documentation](https://docs.snowflake.com/en/user-guide/tasks-intro).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/task:Task example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003ctask_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"
                },
                "afters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies one or more predecessor tasks for the current task. Use this option to [create a DAG](https://docs.snowflake.com/en/user-guide/tasks-graphs.html#label-task-dag) of tasks or add this task to an existing DAG. A DAG is a series of tasks that starts with a scheduled root task and is linked together by dependencies. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "allowOverlappingExecution": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) By default, Snowflake ensures that only one instance of a particular DAG is allowed to run at a time, setting the parameter value to TRUE permits DAG runs to overlap. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\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 task.\n"
                },
                "config": {
                    "type": "string",
                    "description": "Specifies a string representation of key value pairs that can be accessed by all tasks in the task graph. Must be in JSON format.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the task. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\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"
                },
                "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"
                },
                "errorIntegration": {
                    "type": "string",
                    "description": "Specifies the name of the notification integration used for error notifications. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information about this resource, see docs.\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"
                },
                "finalize": {
                    "type": "string",
                    "description": "Specifies the name of a root task that the finalizer task is associated with. Finalizer tasks run after all other tasks in the task graph run to completion. You can define the SQL of a finalizer task to handle notifications and the release and cleanup of resources that a task graph uses. For more information, see [Release and cleanup of task graphs](https://docs.snowflake.com/en/user-guide/tasks-graphs.html#label-finalizer-task). 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"
                },
                "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"
                },
                "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"
                },
                "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"
                },
                "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": "Specifies the identifier for the task; must be unique for the database and schema in which the task is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\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/TaskParameter:TaskParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN TASK` for the given task.\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"
                },
                "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"
                },
                "schedule": {
                    "$ref": "#/types/snowflake:index/TaskSchedule:TaskSchedule",
                    "description": "The schedule for periodically running the task. This can be a cron or interval in seconds, minutes, or hours. (Conflicts with finalize and after; when set, one of the sub-fields \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`\"\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`\"\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`\"\u003e`hours`\u003c/span\u003e, or \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`\"\u003e`using_cron`\u003c/span\u003e should be set) For [Triggered tasks](https://docs.snowflake.com/en/user-guide/tasks-triggered), a schedule is not required. For other tasks, a schedule must be defined for a standalone task or the root task in a [task graph](https://docs.snowflake.com/en/user-guide/tasks-graphs#label-task-dag); otherwise, the task only runs if manually executed using [EXECUTE TASK](https://docs.snowflake.com/en/sql-reference/sql/execute-task) in, for example, the\u003cspan pulumi-lang-nodejs=\" snowflake.Execute \" pulumi-lang-dotnet=\" snowflake.Execute \" pulumi-lang-go=\" Execute \" pulumi-lang-python=\" Execute \" pulumi-lang-yaml=\" snowflake.Execute \" pulumi-lang-java=\" snowflake.Execute \"\u003e snowflake.Execute \u003c/span\u003eresource. A schedule cannot be specified for child tasks in a task graph. For more information on schedule restrictions, consult the [official documentation for Task object](https://docs.snowflake.com/en/user-guide/tasks-intro).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the task. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\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 warehouse size for serverless tasks. 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 warehouse size for serverless tasks. 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"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/TaskShowOutput:TaskShowOutput"
                    },
                    "description": "Outputs the result of `SHOW TASKS` for the given task.\n"
                },
                "sqlStatement": {
                    "type": "string",
                    "description": "Any single SQL statement, or a call to a stored procedure, executed when the task runs.\n"
                },
                "started": {
                    "type": "boolean",
                    "description": "Specifies if the task should be started or suspended.\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"
                },
                "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"
                },
                "targetCompletionInterval": {
                    "$ref": "#/types/snowflake:index/TaskTargetCompletionInterval:TaskTargetCompletionInterval",
                    "description": "Specifies the target completion interval for tasks. This can be specified in hours, minutes, or seconds. (when set, one of the sub-fields \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`\"\u003e`hours`\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`\"\u003e`minutes`\u003c/span\u003e, or \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`\"\u003e`seconds`\u003c/span\u003e should be set)\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. 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"
                },
                "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): %s. (Conflicts with warehouse). For more information about warehouses, see docs. 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"
                },
                "warehouse": {
                    "type": "string",
                    "description": "The warehouse the task will use. Omit this parameter to use Snowflake-managed compute resources for runs of this task. Due to Snowflake limitations warehouse identifier can consist of only upper-cased letters. (Conflicts with user*task*managed*initial*warehouse_size) For more information about this resource, see docs.\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`\"\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`\"\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`\"\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`\"\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`\"\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"
                },
                "when": {
                    "type": "string",
                    "description": "Specifies a Boolean SQL expression; multiple conditions joined with AND/OR are supported. When a task is triggered (based on its SCHEDULE or AFTER setting), it validates the conditions of the expression to determine whether to execute. If the conditions of the expression are not met, then the task skips the current run. Any tasks that identify this task as a predecessor also don’t run.\n"
                }
            },
            "required": [
                "abortDetachedQuery",
                "autocommit",
                "binaryInputFormat",
                "binaryOutputFormat",
                "clientMemoryLimit",
                "clientMetadataRequestUseConnectionCtx",
                "clientPrefetchThreads",
                "clientResultChunkSize",
                "clientResultColumnCaseInsensitive",
                "clientSessionKeepAlive",
                "clientSessionKeepAliveHeartbeatFrequency",
                "clientTimestampTypeMapping",
                "database",
                "dateInputFormat",
                "dateOutputFormat",
                "enableUnloadPhysicalTypeOptimization",
                "errorOnNondeterministicMerge",
                "errorOnNondeterministicUpdate",
                "fullyQualifiedName",
                "geographyOutputFormat",
                "geometryOutputFormat",
                "jdbcTreatTimestampNtzAsUtc",
                "jdbcUseSessionTimezone",
                "jsonIndent",
                "lockTimeout",
                "logLevel",
                "multiStatementCount",
                "name",
                "noorderSequenceAsDefault",
                "odbcTreatDecimalAsInt",
                "parameters",
                "queryTag",
                "quotedIdentifiersIgnoreCase",
                "rowsPerResultset",
                "s3StageVpceDnsName",
                "schema",
                "searchPath",
                "serverlessTaskMaxStatementSize",
                "serverlessTaskMinStatementSize",
                "showOutputs",
                "sqlStatement",
                "started",
                "statementQueuedTimeoutInSeconds",
                "statementTimeoutInSeconds",
                "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"
                },
                "afters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specifies one or more predecessor tasks for the current task. Use this option to [create a DAG](https://docs.snowflake.com/en/user-guide/tasks-graphs.html#label-task-dag) of tasks or add this task to an existing DAG. A DAG is a series of tasks that starts with a scheduled root task and is linked together by dependencies. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "allowOverlappingExecution": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) By default, Snowflake ensures that only one instance of a particular DAG is allowed to run at a time, setting the parameter value to TRUE permits DAG runs to overlap. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\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 task.\n"
                },
                "config": {
                    "type": "string",
                    "description": "Specifies a string representation of key value pairs that can be accessed by all tasks in the task graph. Must be in JSON format.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the task. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "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"
                },
                "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"
                },
                "errorIntegration": {
                    "type": "string",
                    "description": "Specifies the name of the notification integration used for error notifications. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information about this resource, see docs.\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"
                },
                "finalize": {
                    "type": "string",
                    "description": "Specifies the name of a root task that the finalizer task is associated with. Finalizer tasks run after all other tasks in the task graph run to completion. You can define the SQL of a finalizer task to handle notifications and the release and cleanup of resources that a task graph uses. For more information, see [Release and cleanup of task graphs](https://docs.snowflake.com/en/user-guide/tasks-graphs.html#label-finalizer-task). Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\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"
                },
                "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"
                },
                "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"
                },
                "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": "Specifies the identifier for the task; must be unique for the database and schema in which the task is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "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"
                },
                "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"
                },
                "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"
                },
                "schedule": {
                    "$ref": "#/types/snowflake:index/TaskSchedule:TaskSchedule",
                    "description": "The schedule for periodically running the task. This can be a cron or interval in seconds, minutes, or hours. (Conflicts with finalize and after; when set, one of the sub-fields \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`\"\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`\"\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`\"\u003e`hours`\u003c/span\u003e, or \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`\"\u003e`using_cron`\u003c/span\u003e should be set) For [Triggered tasks](https://docs.snowflake.com/en/user-guide/tasks-triggered), a schedule is not required. For other tasks, a schedule must be defined for a standalone task or the root task in a [task graph](https://docs.snowflake.com/en/user-guide/tasks-graphs#label-task-dag); otherwise, the task only runs if manually executed using [EXECUTE TASK](https://docs.snowflake.com/en/sql-reference/sql/execute-task) in, for example, the\u003cspan pulumi-lang-nodejs=\" snowflake.Execute \" pulumi-lang-dotnet=\" snowflake.Execute \" pulumi-lang-go=\" Execute \" pulumi-lang-python=\" Execute \" pulumi-lang-yaml=\" snowflake.Execute \" pulumi-lang-java=\" snowflake.Execute \"\u003e snowflake.Execute \u003c/span\u003eresource. A schedule cannot be specified for child tasks in a task graph. For more information on schedule restrictions, consult the [official documentation for Task object](https://docs.snowflake.com/en/user-guide/tasks-intro).\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the task. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "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 warehouse size for serverless tasks. 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 warehouse size for serverless tasks. 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"
                },
                "sqlStatement": {
                    "type": "string",
                    "description": "Any single SQL statement, or a call to a stored procedure, executed when the task runs.\n"
                },
                "started": {
                    "type": "boolean",
                    "description": "Specifies if the task should be started or suspended.\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"
                },
                "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"
                },
                "targetCompletionInterval": {
                    "$ref": "#/types/snowflake:index/TaskTargetCompletionInterval:TaskTargetCompletionInterval",
                    "description": "Specifies the target completion interval for tasks. This can be specified in hours, minutes, or seconds. (when set, one of the sub-fields \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`\"\u003e`hours`\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`\"\u003e`minutes`\u003c/span\u003e, or \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`\"\u003e`seconds`\u003c/span\u003e should be set)\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. 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"
                },
                "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): %s. (Conflicts with warehouse). For more information about warehouses, see docs. 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"
                },
                "warehouse": {
                    "type": "string",
                    "description": "The warehouse the task will use. Omit this parameter to use Snowflake-managed compute resources for runs of this task. Due to Snowflake limitations warehouse identifier can consist of only upper-cased letters. (Conflicts with user*task*managed*initial*warehouse_size) For more information about this resource, see docs.\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`\"\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`\"\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`\"\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`\"\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`\"\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"
                },
                "when": {
                    "type": "string",
                    "description": "Specifies a Boolean SQL expression; multiple conditions joined with AND/OR are supported. When a task is triggered (based on its SCHEDULE or AFTER setting), it validates the conditions of the expression to determine whether to execute. If the conditions of the expression are not met, then the task skips the current run. Any tasks that identify this task as a predecessor also don’t run.\n"
                }
            },
            "requiredInputs": [
                "database",
                "schema",
                "sqlStatement",
                "started"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Task 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"
                    },
                    "afters": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "description": "Specifies one or more predecessor tasks for the current task. Use this option to [create a DAG](https://docs.snowflake.com/en/user-guide/tasks-graphs.html#label-task-dag) of tasks or add this task to an existing DAG. A DAG is a series of tasks that starts with a scheduled root task and is linked together by dependencies. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "allowOverlappingExecution": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) By default, Snowflake ensures that only one instance of a particular DAG is allowed to run at a time, setting the parameter value to TRUE permits DAG runs to overlap. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\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 task.\n"
                    },
                    "config": {
                        "type": "string",
                        "description": "Specifies a string representation of key value pairs that can be accessed by all tasks in the task graph. Must be in JSON format.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the task. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "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"
                    },
                    "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"
                    },
                    "errorIntegration": {
                        "type": "string",
                        "description": "Specifies the name of the notification integration used for error notifications. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`. For more information about this resource, see docs.\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"
                    },
                    "finalize": {
                        "type": "string",
                        "description": "Specifies the name of a root task that the finalizer task is associated with. Finalizer tasks run after all other tasks in the task graph run to completion. You can define the SQL of a finalizer task to handle notifications and the release and cleanup of resources that a task graph uses. For more information, see [Release and cleanup of task graphs](https://docs.snowflake.com/en/user-guide/tasks-graphs.html#label-finalizer-task). 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"
                    },
                    "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"
                    },
                    "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"
                    },
                    "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"
                    },
                    "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": "Specifies the identifier for the task; must be unique for the database and schema in which the task is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "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/TaskParameter:TaskParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN TASK` for the given task.\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"
                    },
                    "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"
                    },
                    "schedule": {
                        "$ref": "#/types/snowflake:index/TaskSchedule:TaskSchedule",
                        "description": "The schedule for periodically running the task. This can be a cron or interval in seconds, minutes, or hours. (Conflicts with finalize and after; when set, one of the sub-fields \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`\"\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`\"\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`\"\u003e`hours`\u003c/span\u003e, or \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`\"\u003e`using_cron`\u003c/span\u003e should be set) For [Triggered tasks](https://docs.snowflake.com/en/user-guide/tasks-triggered), a schedule is not required. For other tasks, a schedule must be defined for a standalone task or the root task in a [task graph](https://docs.snowflake.com/en/user-guide/tasks-graphs#label-task-dag); otherwise, the task only runs if manually executed using [EXECUTE TASK](https://docs.snowflake.com/en/sql-reference/sql/execute-task) in, for example, the\u003cspan pulumi-lang-nodejs=\" snowflake.Execute \" pulumi-lang-dotnet=\" snowflake.Execute \" pulumi-lang-go=\" Execute \" pulumi-lang-python=\" Execute \" pulumi-lang-yaml=\" snowflake.Execute \" pulumi-lang-java=\" snowflake.Execute \"\u003e snowflake.Execute \u003c/span\u003eresource. A schedule cannot be specified for child tasks in a task graph. For more information on schedule restrictions, consult the [official documentation for Task object](https://docs.snowflake.com/en/user-guide/tasks-intro).\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the task. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "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 warehouse size for serverless tasks. 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 warehouse size for serverless tasks. 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"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/TaskShowOutput:TaskShowOutput"
                        },
                        "description": "Outputs the result of `SHOW TASKS` for the given task.\n"
                    },
                    "sqlStatement": {
                        "type": "string",
                        "description": "Any single SQL statement, or a call to a stored procedure, executed when the task runs.\n"
                    },
                    "started": {
                        "type": "boolean",
                        "description": "Specifies if the task should be started or suspended.\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"
                    },
                    "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"
                    },
                    "targetCompletionInterval": {
                        "$ref": "#/types/snowflake:index/TaskTargetCompletionInterval:TaskTargetCompletionInterval",
                        "description": "Specifies the target completion interval for tasks. This can be specified in hours, minutes, or seconds. (when set, one of the sub-fields \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`\"\u003e`hours`\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`\"\u003e`minutes`\u003c/span\u003e, or \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`\"\u003e`seconds`\u003c/span\u003e should be set)\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. 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"
                    },
                    "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): %s. (Conflicts with warehouse). For more information about warehouses, see docs. 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"
                    },
                    "warehouse": {
                        "type": "string",
                        "description": "The warehouse the task will use. Omit this parameter to use Snowflake-managed compute resources for runs of this task. Due to Snowflake limitations warehouse identifier can consist of only upper-cased letters. (Conflicts with user*task*managed*initial*warehouse_size) For more information about this resource, see docs.\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`\"\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`\"\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`\"\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`\"\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`\"\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"
                    },
                    "when": {
                        "type": "string",
                        "description": "Specifies a Boolean SQL expression; multiple conditions joined with AND/OR are supported. When a task is triggered (based on its SCHEDULE or AFTER setting), it validates the conditions of the expression to determine whether to execute. If the conditions of the expression are not met, then the task skips the current run. Any tasks that identify this task as a predecessor also don’t run.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/user:User": {
            "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`\"\u003e`network_policy`\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`\"\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`\"\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`\"\u003e`display_name`\u003c/span\u003e, `show_output.display_name`, `show_output.email`, `show_output.login_name`, `show_output.first_name`, `show_output.middle_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`\"\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`\"\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`\"\u003e`service`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`snowflake.LegacyServiceUser`\" pulumi-lang-dotnet=\"`snowflake.LegacyServiceUser`\" pulumi-lang-go=\"`LegacyServiceUser`\" pulumi-lang-python=\"`LegacyServiceUser`\" pulumi-lang-yaml=\"`snowflake.LegacyServiceUser`\" pulumi-lang-java=\"`snowflake.LegacyServiceUser`\"\u003e`snowflake.LegacyServiceUser`\u003c/span\u003e for user type \u003cspan pulumi-lang-nodejs=\"`legacyService`\" pulumi-lang-dotnet=\"`LegacyService`\" pulumi-lang-go=\"`legacyService`\" pulumi-lang-python=\"`legacy_service`\" pulumi-lang-yaml=\"`legacyService`\" pulumi-lang-java=\"`legacyService`\"\u003e`legacy_service`\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`\"\u003e`days_to_expiry`\u003c/span\u003e, \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`\"\u003e`mins_to_unlock`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`minsToBypassMfa`\" pulumi-lang-dotnet=\"`MinsToBypassMfa`\" pulumi-lang-go=\"`minsToBypassMfa`\" pulumi-lang-python=\"`mins_to_bypass_mfa`\" pulumi-lang-yaml=\"`minsToBypassMfa`\" pulumi-lang-java=\"`minsToBypassMfa`\"\u003e`mins_to_bypass_mfa`\u003c/span\u003e are not currently handled by the provider (because the value changes continuously on Snowflake side after setting it).\n\nResource used to manage 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.User(\"minimal\", {name: \"Snowflake User - minimal\"});\nconst config = new pulumi.Config();\nconst email = config.require(\"email\");\nconst loginName = config.require(\"loginName\");\nconst password = config.require(\"password\");\nconst firstName = config.require(\"firstName\");\nconst middleName = config.require(\"middleName\");\nconst lastName = config.require(\"lastName\");\n// with all attributes set\nconst user = new snowflake.User(\"user\", {\n    name: \"Snowflake User\",\n    loginName: loginName,\n    firstName: firstName,\n    middleName: middleName,\n    lastName: lastName,\n    comment: \"User of snowflake.\",\n    password: password,\n    disabled: \"false\",\n    displayName: \"Snowflake User display name\",\n    email: email,\n    defaultWarehouse: exampleSnowflakeWarehouse.fullyQualifiedName,\n    defaultSecondaryRolesOption: \"ALL\",\n    defaultRole: example.fullyQualifiedName,\n    defaultNamespace: \"some.namespace\",\n    minsToUnlock: 9,\n    daysToExpiry: 8,\n    minsToBypassMfa: 10,\n    rsaPublicKey: \"...\",\n    rsaPublicKey2: \"...\",\n    mustChangePassword: \"true\",\n    disableMfa: \"false\",\n});\n// all parameters set on the resource level\nconst u = new snowflake.User(\"u\", {\n    name: \"Snowflake 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```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# minimal\nminimal = snowflake.User(\"minimal\", name=\"Snowflake User - minimal\")\nconfig = pulumi.Config()\nemail = config.require(\"email\")\nlogin_name = config.require(\"loginName\")\npassword = config.require(\"password\")\nfirst_name = config.require(\"firstName\")\nmiddle_name = config.require(\"middleName\")\nlast_name = config.require(\"lastName\")\n# with all attributes set\nuser = snowflake.User(\"user\",\n    name=\"Snowflake User\",\n    login_name=login_name,\n    first_name=first_name,\n    middle_name=middle_name,\n    last_name=last_name,\n    comment=\"User of snowflake.\",\n    password=password,\n    disabled=\"false\",\n    display_name=\"Snowflake User display name\",\n    email=email,\n    default_warehouse=example_snowflake_warehouse[\"fullyQualifiedName\"],\n    default_secondary_roles_option=\"ALL\",\n    default_role=example[\"fullyQualifiedName\"],\n    default_namespace=\"some.namespace\",\n    mins_to_unlock=9,\n    days_to_expiry=8,\n    mins_to_bypass_mfa=10,\n    rsa_public_key=\"...\",\n    rsa_public_key2=\"...\",\n    must_change_password=\"true\",\n    disable_mfa=\"false\")\n# all parameters set on the resource level\nu = snowflake.User(\"u\",\n    name=\"Snowflake 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```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.User(\"minimal\", new()\n    {\n        Name = \"Snowflake 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    var firstName = config.Require(\"firstName\");\n    var middleName = config.Require(\"middleName\");\n    var lastName = config.Require(\"lastName\");\n    // with all attributes set\n    var user = new Snowflake.User(\"user\", new()\n    {\n        Name = \"Snowflake User\",\n        LoginName = loginName,\n        FirstName = firstName,\n        MiddleName = middleName,\n        LastName = lastName,\n        Comment = \"User of snowflake.\",\n        Password = password,\n        Disabled = \"false\",\n        DisplayName = \"Snowflake User display name\",\n        Email = email,\n        DefaultWarehouse = exampleSnowflakeWarehouse.FullyQualifiedName,\n        DefaultSecondaryRolesOption = \"ALL\",\n        DefaultRole = example.FullyQualifiedName,\n        DefaultNamespace = \"some.namespace\",\n        MinsToUnlock = 9,\n        DaysToExpiry = 8,\n        MinsToBypassMfa = 10,\n        RsaPublicKey = \"...\",\n        RsaPublicKey2 = \"...\",\n        MustChangePassword = \"true\",\n        DisableMfa = \"false\",\n    });\n\n    // all parameters set on the resource level\n    var u = new Snowflake.User(\"u\", new()\n    {\n        Name = \"Snowflake 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});\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.NewUser(ctx, \"minimal\", \u0026snowflake.UserArgs{\n\t\t\tName: pulumi.String(\"Snowflake 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\tfirstName := cfg.Require(\"firstName\")\n\t\tmiddleName := cfg.Require(\"middleName\")\n\t\tlastName := cfg.Require(\"lastName\")\n\t\t// with all attributes set\n\t\t_, err = snowflake.NewUser(ctx, \"user\", \u0026snowflake.UserArgs{\n\t\t\tName:                        pulumi.String(\"Snowflake User\"),\n\t\t\tLoginName:                   pulumi.String(loginName),\n\t\t\tFirstName:                   pulumi.String(firstName),\n\t\t\tMiddleName:                  pulumi.String(middleName),\n\t\t\tLastName:                    pulumi.String(lastName),\n\t\t\tComment:                     pulumi.String(\"User of snowflake.\"),\n\t\t\tPassword:                    pulumi.String(password),\n\t\t\tDisabled:                    pulumi.String(\"false\"),\n\t\t\tDisplayName:                 pulumi.String(\"Snowflake User display name\"),\n\t\t\tEmail:                       pulumi.String(email),\n\t\t\tDefaultWarehouse:            pulumi.Any(exampleSnowflakeWarehouse.FullyQualifiedName),\n\t\t\tDefaultSecondaryRolesOption: pulumi.String(\"ALL\"),\n\t\t\tDefaultRole:                 pulumi.Any(example.FullyQualifiedName),\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\tMinsToBypassMfa:             pulumi.Int(10),\n\t\t\tRsaPublicKey:                pulumi.String(\"...\"),\n\t\t\tRsaPublicKey2:               pulumi.String(\"...\"),\n\t\t\tMustChangePassword:          pulumi.String(\"true\"),\n\t\t\tDisableMfa:                  pulumi.String(\"false\"),\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.NewUser(ctx, \"u\", \u0026snowflake.UserArgs{\n\t\t\tName:                                     pulumi.String(\"Snowflake 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\treturn nil\n\t})\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.User;\nimport com.pulumi.snowflake.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 User(\"minimal\", UserArgs.builder()\n            .name(\"Snowflake 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        final var firstName = config.require(\"firstName\");\n        final var middleName = config.require(\"middleName\");\n        final var lastName = config.require(\"lastName\");\n        // with all attributes set\n        var user = new User(\"user\", UserArgs.builder()\n            .name(\"Snowflake User\")\n            .loginName(loginName)\n            .firstName(firstName)\n            .middleName(middleName)\n            .lastName(lastName)\n            .comment(\"User of snowflake.\")\n            .password(password)\n            .disabled(\"false\")\n            .displayName(\"Snowflake User display name\")\n            .email(email)\n            .defaultWarehouse(exampleSnowflakeWarehouse.fullyQualifiedName())\n            .defaultSecondaryRolesOption(\"ALL\")\n            .defaultRole(example.fullyQualifiedName())\n            .defaultNamespace(\"some.namespace\")\n            .minsToUnlock(9)\n            .daysToExpiry(8)\n            .minsToBypassMfa(10)\n            .rsaPublicKey(\"...\")\n            .rsaPublicKey2(\"...\")\n            .mustChangePassword(\"true\")\n            .disableMfa(\"false\")\n            .build());\n\n        // all parameters set on the resource level\n        var u = new User(\"u\", UserArgs.builder()\n            .name(\"Snowflake 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    }\n}\n```\n```yaml\nconfiguration:\n  email:\n    type: string\n  loginName:\n    type: string\n  password:\n    type: string\n  firstName:\n    type: string\n  middleName:\n    type: string\n  lastName:\n    type: string\nresources:\n  # minimal\n  minimal:\n    type: snowflake:User\n    properties:\n      name: Snowflake User - minimal\n  # with all attributes set\n  user:\n    type: snowflake:User\n    properties:\n      name: Snowflake User\n      loginName: ${loginName}\n      firstName: ${firstName}\n      middleName: ${middleName}\n      lastName: ${lastName}\n      comment: User of snowflake.\n      password: ${password}\n      disabled: 'false'\n      displayName: Snowflake User display name\n      email: ${email}\n      defaultWarehouse: ${exampleSnowflakeWarehouse.fullyQualifiedName}\n      defaultSecondaryRolesOption: ALL\n      defaultRole: ${example.fullyQualifiedName}\n      defaultNamespace: some.namespace\n      minsToUnlock: 9\n      daysToExpiry: 8\n      minsToBypassMfa: 10\n      rsaPublicKey: '...'\n      rsaPublicKey2: '...'\n      mustChangePassword: 'true'\n      disableMfa: 'false'\n  # all parameters set on the resource level\n  u:\n    type: snowflake:User\n    properties:\n      name: Snowflake 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\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/user:User 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`\"\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"
                },
                "disableMfa": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Allows enabling or disabling [multi-factor authentication](https://docs.snowflake.com/en/user-guide/security-mfa). Available options are: \"true\" or \"false\". When 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"
                },
                "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`\"\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"
                },
                "firstName": {
                    "type": "string",
                    "description": "First name of the user.\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"
                },
                "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"
                },
                "lastName": {
                    "type": "string",
                    "description": "Last name of the user.\n",
                    "secret": true
                },
                "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"
                },
                "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
                },
                "middleName": {
                    "type": "string",
                    "description": "Middle name of the user.\n",
                    "secret": true
                },
                "minsToBypassMfa": {
                    "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 to temporarily bypass MFA for the user. This property can be used to allow a MFA-enrolled user to temporarily bypass MFA during login in the event that their MFA device is not available. 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"
                },
                "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`\"\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/UserParameter:UserParameter"
                    },
                    "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/UserShowOutput:UserShowOutput"
                    },
                    "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`\"\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`\"\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`\"\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`\"\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`\"\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",
                "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"
                },
                "disableMfa": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Allows enabling or disabling [multi-factor authentication](https://docs.snowflake.com/en/user-guide/security-mfa). Available options are: \"true\" or \"false\". When 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"
                },
                "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`\"\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"
                },
                "firstName": {
                    "type": "string",
                    "description": "First name of the user.\n",
                    "secret": true
                },
                "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"
                },
                "lastName": {
                    "type": "string",
                    "description": "Last name of the user.\n",
                    "secret": true
                },
                "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"
                },
                "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
                },
                "middleName": {
                    "type": "string",
                    "description": "Middle name of the user.\n",
                    "secret": true
                },
                "minsToBypassMfa": {
                    "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 to temporarily bypass MFA for the user. This property can be used to allow a MFA-enrolled user to temporarily bypass MFA during login in the event that their MFA device is not available. 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"
                },
                "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`\"\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`\"\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`\"\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`\"\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`\"\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`\"\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 User 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"
                    },
                    "disableMfa": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Allows enabling or disabling [multi-factor authentication](https://docs.snowflake.com/en/user-guide/security-mfa). Available options are: \"true\" or \"false\". When 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"
                    },
                    "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`\"\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"
                    },
                    "firstName": {
                        "type": "string",
                        "description": "First name of the user.\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"
                    },
                    "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"
                    },
                    "lastName": {
                        "type": "string",
                        "description": "Last name of the user.\n",
                        "secret": true
                    },
                    "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"
                    },
                    "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
                    },
                    "middleName": {
                        "type": "string",
                        "description": "Middle name of the user.\n",
                        "secret": true
                    },
                    "minsToBypassMfa": {
                        "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 to temporarily bypass MFA for the user. This property can be used to allow a MFA-enrolled user to temporarily bypass MFA during login in the event that their MFA device is not available. 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"
                    },
                    "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`\"\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/UserParameter:UserParameter"
                        },
                        "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/UserShowOutput:UserShowOutput"
                        },
                        "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`\"\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`\"\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`\"\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`\"\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`\"\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/userAuthenticationPolicyAttachment:UserAuthenticationPolicyAttachment": {
            "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`\"\u003e`preview_features_enabled`\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 **Required warehouse** For this resource, the provider now uses [policy references](https://docs.snowflake.com/en/sql-reference/functions/policy_references) to get information about policies attached to users. This function requires a warehouse in the connection. Please, make sure you have either set a `DEFAULT_WAREHOUSE` for the user, or specified a warehouse in the provider configuration.\n\nSpecifies the authentication policy to use for a certain user.\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 user = new snowflake.User(\"user\", {name: \"USER_NAME\"});\nconst ap = new snowflake.AuthenticationPolicy(\"ap\", {\n    database: \"prod\",\n    schema: \"security\",\n    name: \"default_policy\",\n});\nconst apa = new snowflake.UserAuthenticationPolicyAttachment(\"apa\", {\n    authenticationPolicyName: ap.fullyQualifiedName,\n    userName: user.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nuser = snowflake.User(\"user\", name=\"USER_NAME\")\nap = snowflake.AuthenticationPolicy(\"ap\",\n    database=\"prod\",\n    schema=\"security\",\n    name=\"default_policy\")\napa = snowflake.UserAuthenticationPolicyAttachment(\"apa\",\n    authentication_policy_name=ap.fully_qualified_name,\n    user_name=user.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 user = new Snowflake.User(\"user\", new()\n    {\n        Name = \"USER_NAME\",\n    });\n\n    var ap = new Snowflake.AuthenticationPolicy(\"ap\", new()\n    {\n        Database = \"prod\",\n        Schema = \"security\",\n        Name = \"default_policy\",\n    });\n\n    var apa = new Snowflake.UserAuthenticationPolicyAttachment(\"apa\", new()\n    {\n        AuthenticationPolicyName = ap.FullyQualifiedName,\n        UserName = user.Name,\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\tuser, err := snowflake.NewUser(ctx, \"user\", \u0026snowflake.UserArgs{\n\t\t\tName: pulumi.String(\"USER_NAME\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tap, err := snowflake.NewAuthenticationPolicy(ctx, \"ap\", \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_, err = snowflake.NewUserAuthenticationPolicyAttachment(ctx, \"apa\", \u0026snowflake.UserAuthenticationPolicyAttachmentArgs{\n\t\t\tAuthenticationPolicyName: ap.FullyQualifiedName,\n\t\t\tUserName:                 user.Name,\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.User;\nimport com.pulumi.snowflake.UserArgs;\nimport com.pulumi.snowflake.AuthenticationPolicy;\nimport com.pulumi.snowflake.AuthenticationPolicyArgs;\nimport com.pulumi.snowflake.UserAuthenticationPolicyAttachment;\nimport com.pulumi.snowflake.UserAuthenticationPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 user = new User(\"user\", UserArgs.builder()\n            .name(\"USER_NAME\")\n            .build());\n\n        var ap = new AuthenticationPolicy(\"ap\", AuthenticationPolicyArgs.builder()\n            .database(\"prod\")\n            .schema(\"security\")\n            .name(\"default_policy\")\n            .build());\n\n        var apa = new UserAuthenticationPolicyAttachment(\"apa\", UserAuthenticationPolicyAttachmentArgs.builder()\n            .authenticationPolicyName(ap.fullyQualifiedName())\n            .userName(user.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  user:\n    type: snowflake:User\n    properties:\n      name: USER_NAME\n  ap:\n    type: snowflake:AuthenticationPolicy\n    properties:\n      database: prod\n      schema: security\n      name: default_policy\n  apa:\n    type: snowflake:UserAuthenticationPolicyAttachment\n    properties:\n      authenticationPolicyName: ${ap.fullyQualifiedName}\n      userName: ${user.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",
            "properties": {
                "authenticationPolicyName": {
                    "type": "string",
                    "description": "Fully qualified name of the authentication policy\n"
                },
                "userName": {
                    "type": "string",
                    "description": "User name of the user you want to attach the authentication policy to\n"
                }
            },
            "required": [
                "authenticationPolicyName",
                "userName"
            ],
            "inputProperties": {
                "authenticationPolicyName": {
                    "type": "string",
                    "description": "Fully qualified name of the authentication policy\n",
                    "willReplaceOnChanges": true
                },
                "userName": {
                    "type": "string",
                    "description": "User name of the user you want to attach the authentication policy to\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "authenticationPolicyName",
                "userName"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering UserAuthenticationPolicyAttachment resources.\n",
                "properties": {
                    "authenticationPolicyName": {
                        "type": "string",
                        "description": "Fully qualified name of the authentication policy\n",
                        "willReplaceOnChanges": true
                    },
                    "userName": {
                        "type": "string",
                        "description": "User name of the user you want to attach the authentication policy to\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/userPasswordPolicyAttachment:UserPasswordPolicyAttachment": {
            "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`\"\u003e`preview_features_enabled`\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 **Required warehouse** For this resource, the provider now uses [policy references](https://docs.snowflake.com/en/sql-reference/functions/policy_references) to get information about policies attached to users. This function requires a warehouse in the connection. Please, make sure you have either set a `DEFAULT_WAREHOUSE` for the user, or specified a warehouse in the provider configuration.\n\nSpecifies the password policy to use for a certain user.\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 user = new snowflake.User(\"user\", {name: \"USER_NAME\"});\nconst pp = new snowflake.PasswordPolicy(\"pp\", {\n    database: \"prod\",\n    schema: \"security\",\n    name: \"default_policy\",\n});\nconst ppa = new snowflake.UserPasswordPolicyAttachment(\"ppa\", {\n    passwordPolicyName: pp.fullyQualifiedName,\n    userName: user.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nuser = snowflake.User(\"user\", name=\"USER_NAME\")\npp = snowflake.PasswordPolicy(\"pp\",\n    database=\"prod\",\n    schema=\"security\",\n    name=\"default_policy\")\nppa = snowflake.UserPasswordPolicyAttachment(\"ppa\",\n    password_policy_name=pp.fully_qualified_name,\n    user_name=user.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 user = new Snowflake.User(\"user\", new()\n    {\n        Name = \"USER_NAME\",\n    });\n\n    var pp = new Snowflake.PasswordPolicy(\"pp\", new()\n    {\n        Database = \"prod\",\n        Schema = \"security\",\n        Name = \"default_policy\",\n    });\n\n    var ppa = new Snowflake.UserPasswordPolicyAttachment(\"ppa\", new()\n    {\n        PasswordPolicyName = pp.FullyQualifiedName,\n        UserName = user.Name,\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\tuser, err := snowflake.NewUser(ctx, \"user\", \u0026snowflake.UserArgs{\n\t\t\tName: pulumi.String(\"USER_NAME\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpp, err := snowflake.NewPasswordPolicy(ctx, \"pp\", \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.NewUserPasswordPolicyAttachment(ctx, \"ppa\", \u0026snowflake.UserPasswordPolicyAttachmentArgs{\n\t\t\tPasswordPolicyName: pp.FullyQualifiedName,\n\t\t\tUserName:           user.Name,\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.User;\nimport com.pulumi.snowflake.UserArgs;\nimport com.pulumi.snowflake.PasswordPolicy;\nimport com.pulumi.snowflake.PasswordPolicyArgs;\nimport com.pulumi.snowflake.UserPasswordPolicyAttachment;\nimport com.pulumi.snowflake.UserPasswordPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 user = new User(\"user\", UserArgs.builder()\n            .name(\"USER_NAME\")\n            .build());\n\n        var pp = new PasswordPolicy(\"pp\", PasswordPolicyArgs.builder()\n            .database(\"prod\")\n            .schema(\"security\")\n            .name(\"default_policy\")\n            .build());\n\n        var ppa = new UserPasswordPolicyAttachment(\"ppa\", UserPasswordPolicyAttachmentArgs.builder()\n            .passwordPolicyName(pp.fullyQualifiedName())\n            .userName(user.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  user:\n    type: snowflake:User\n    properties:\n      name: USER_NAME\n  pp:\n    type: snowflake:PasswordPolicy\n    properties:\n      database: prod\n      schema: security\n      name: default_policy\n  ppa:\n    type: snowflake:UserPasswordPolicyAttachment\n    properties:\n      passwordPolicyName: ${pp.fullyQualifiedName}\n      userName: ${user.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/userPasswordPolicyAttachment:UserPasswordPolicyAttachment example \"MY_DATABASE|MY_SCHEMA|PASSWORD_POLICY_NAME|USER_NAME\"\n```\n\n",
            "properties": {
                "passwordPolicyName": {
                    "type": "string",
                    "description": "Fully qualified name of the password policy\n"
                },
                "userName": {
                    "type": "string",
                    "description": "User name of the user you want to attach the password policy to\n"
                }
            },
            "required": [
                "passwordPolicyName",
                "userName"
            ],
            "inputProperties": {
                "passwordPolicyName": {
                    "type": "string",
                    "description": "Fully qualified name of the password policy\n",
                    "willReplaceOnChanges": true
                },
                "userName": {
                    "type": "string",
                    "description": "User name of the user you want to attach the password policy to\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "passwordPolicyName",
                "userName"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering UserPasswordPolicyAttachment resources.\n",
                "properties": {
                    "passwordPolicyName": {
                        "type": "string",
                        "description": "Fully qualified name of the password policy\n",
                        "willReplaceOnChanges": true
                    },
                    "userName": {
                        "type": "string",
                        "description": "User name of the user you want to attach the password policy to\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/userProgrammaticAccessToken:UserProgrammaticAccessToken": {
            "description": "\u003e **Note** Read more about PAT support in the provider in our Authentication Methods guide.\n\n\u003e **Note** External changes to \u003cspan pulumi-lang-nodejs=\"`minsToBypassNetworkPolicyRequirement`\" pulumi-lang-dotnet=\"`MinsToBypassNetworkPolicyRequirement`\" pulumi-lang-go=\"`minsToBypassNetworkPolicyRequirement`\" pulumi-lang-python=\"`mins_to_bypass_network_policy_requirement`\" pulumi-lang-yaml=\"`minsToBypassNetworkPolicyRequirement`\" pulumi-lang-java=\"`minsToBypassNetworkPolicyRequirement`\"\u003e`mins_to_bypass_network_policy_requirement`\u003c/span\u003e are not handled by the provider because the value changes continuously on Snowflake side after setting it.\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`\"\u003e`days_to_expiry`\u003c/span\u003e are not handled by the provider because Snowflake returns \u003cspan pulumi-lang-nodejs=\"`expiresAt`\" pulumi-lang-dotnet=\"`ExpiresAt`\" pulumi-lang-go=\"`expiresAt`\" pulumi-lang-python=\"`expires_at`\" pulumi-lang-yaml=\"`expiresAt`\" pulumi-lang-java=\"`expiresAt`\"\u003e`expires_at`\u003c/span\u003e which is the token expiration date. Also, the provider does not handle expired tokens automatically. Please change the value of \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`\"\u003e`days_to_expiry`\u003c/span\u003e to force a new expiration date.\n\n\u003e **Note** External changes to \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`\"\u003e`token`\u003c/span\u003e are not handled by the provider because the data in this field can be updated only when the token is created or rotated.\n\n\u003e **Note** Rotating a token can be done by changing the value of \u003cspan pulumi-lang-nodejs=\"`keeper`\" pulumi-lang-dotnet=\"`Keeper`\" pulumi-lang-go=\"`keeper`\" pulumi-lang-python=\"`keeper`\" pulumi-lang-yaml=\"`keeper`\" pulumi-lang-java=\"`keeper`\"\u003e`keeper`\u003c/span\u003e field. See an example below.\n\n\u003e **Note** In order to authenticate with PAT with role restriction, you need to grant the role to the user. You can use the\u003cspan pulumi-lang-nodejs=\" snowflake.GrantAccountRole \" pulumi-lang-dotnet=\" snowflake.GrantAccountRole \" pulumi-lang-go=\" GrantAccountRole \" pulumi-lang-python=\" GrantAccountRole \" pulumi-lang-yaml=\" snowflake.GrantAccountRole \" pulumi-lang-java=\" snowflake.GrantAccountRole \"\u003e snowflake.GrantAccountRole \u003c/span\u003eresource to do this.\n\nResource used to manage user programmatic access tokens. For more information, check [user programmatic access tokens documentation](https://docs.snowflake.com/en/sql-reference/sql/alter-user-add-programmatic-access-token). A programmatic access token is a token that can be used to authenticate to an endpoint. See [Using programmatic access tokens for authentication](https://docs.snowflake.com/en/user-guide/programmatic-access-tokens) user 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\";\nimport * as time from \"@pulumi/time\";\n\n// basic resource\nconst basic = new snowflake.UserProgrammaticAccessToken(\"basic\", {\n    user: \"USER\",\n    name: \"TOKEN\",\n});\n// complete resource\nconst complete = new snowflake.UserProgrammaticAccessToken(\"complete\", {\n    user: \"USER\",\n    name: \"TOKEN\",\n    roleRestriction: \"ROLE\",\n    daysToExpiry: 30,\n    minsToBypassNetworkPolicyRequirement: 10,\n    disabled: \"false\",\n    comment: \"COMMENT\",\n});\n// Set up dependencies and reference them from the token resource.\nconst role = new snowflake.AccountRole(\"role\", {name: \"ROLE\"});\nconst user = new snowflake.User(\"user\", {name: \"USER\"});\n// Grant the role to the user. This is required to authenticate with PAT with role restriction.\nconst grantRoleToUser = new snowflake.GrantAccountRole(\"grant_role_to_user\", {\n    roleName: role.name,\n    userName: user.name,\n});\n// complete resource with external references\nconst completeWithExternalReferences = new snowflake.UserProgrammaticAccessToken(\"complete_with_external_references\", {\n    user: user.name,\n    name: \"TOKEN\",\n    roleRestriction: role.name,\n    daysToExpiry: 30,\n    minsToBypassNetworkPolicyRequirement: 10,\n    disabled: \"false\",\n    comment: \"COMMENT\",\n});\nexport const token = complete.token;\n// Note that the fields of this resource are updated only when Terraform is run.\n// This means that the schedule may not be respected if Terraform is not run regularly.\nconst rotationSchedule = new time.index.Rotating(\"rotation_schedule\", {rotationDays: 30});\n// Rotate the token regularly using the keeper field and time_rotating resource.\nconst rotating = new snowflake.UserProgrammaticAccessToken(\"rotating\", {\n    user: \"USER\",\n    name: \"TOKEN\",\n    keeper: rotationSchedule.rotationRfc3339,\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\nimport pulumi_time as time\n\n# basic resource\nbasic = snowflake.UserProgrammaticAccessToken(\"basic\",\n    user=\"USER\",\n    name=\"TOKEN\")\n# complete resource\ncomplete = snowflake.UserProgrammaticAccessToken(\"complete\",\n    user=\"USER\",\n    name=\"TOKEN\",\n    role_restriction=\"ROLE\",\n    days_to_expiry=30,\n    mins_to_bypass_network_policy_requirement=10,\n    disabled=\"false\",\n    comment=\"COMMENT\")\n# Set up dependencies and reference them from the token resource.\nrole = snowflake.AccountRole(\"role\", name=\"ROLE\")\nuser = snowflake.User(\"user\", name=\"USER\")\n# Grant the role to the user. This is required to authenticate with PAT with role restriction.\ngrant_role_to_user = snowflake.GrantAccountRole(\"grant_role_to_user\",\n    role_name=role.name,\n    user_name=user.name)\n# complete resource with external references\ncomplete_with_external_references = snowflake.UserProgrammaticAccessToken(\"complete_with_external_references\",\n    user=user.name,\n    name=\"TOKEN\",\n    role_restriction=role.name,\n    days_to_expiry=30,\n    mins_to_bypass_network_policy_requirement=10,\n    disabled=\"false\",\n    comment=\"COMMENT\")\npulumi.export(\"token\", complete.token)\n# Note that the fields of this resource are updated only when Terraform is run.\n# This means that the schedule may not be respected if Terraform is not run regularly.\nrotation_schedule = time.index.Rotating(\"rotation_schedule\", rotation_days=30)\n# Rotate the token regularly using the keeper field and time_rotating resource.\nrotating = snowflake.UserProgrammaticAccessToken(\"rotating\",\n    user=\"USER\",\n    name=\"TOKEN\",\n    keeper=rotation_schedule[\"rotationRfc3339\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\nusing Time = Pulumi.Time;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // basic resource\n    var basic = new Snowflake.UserProgrammaticAccessToken(\"basic\", new()\n    {\n        User = \"USER\",\n        Name = \"TOKEN\",\n    });\n\n    // complete resource\n    var complete = new Snowflake.UserProgrammaticAccessToken(\"complete\", new()\n    {\n        User = \"USER\",\n        Name = \"TOKEN\",\n        RoleRestriction = \"ROLE\",\n        DaysToExpiry = 30,\n        MinsToBypassNetworkPolicyRequirement = 10,\n        Disabled = \"false\",\n        Comment = \"COMMENT\",\n    });\n\n    // Set up dependencies and reference them from the token resource.\n    var role = new Snowflake.AccountRole(\"role\", new()\n    {\n        Name = \"ROLE\",\n    });\n\n    var user = new Snowflake.User(\"user\", new()\n    {\n        Name = \"USER\",\n    });\n\n    // Grant the role to the user. This is required to authenticate with PAT with role restriction.\n    var grantRoleToUser = new Snowflake.GrantAccountRole(\"grant_role_to_user\", new()\n    {\n        RoleName = role.Name,\n        UserName = user.Name,\n    });\n\n    // complete resource with external references\n    var completeWithExternalReferences = new Snowflake.UserProgrammaticAccessToken(\"complete_with_external_references\", new()\n    {\n        User = user.Name,\n        Name = \"TOKEN\",\n        RoleRestriction = role.Name,\n        DaysToExpiry = 30,\n        MinsToBypassNetworkPolicyRequirement = 10,\n        Disabled = \"false\",\n        Comment = \"COMMENT\",\n    });\n\n    // Note that the fields of this resource are updated only when Terraform is run.\n    // This means that the schedule may not be respected if Terraform is not run regularly.\n    var rotationSchedule = new Time.Index.Rotating(\"rotation_schedule\", new()\n    {\n        RotationDays = 30,\n    });\n\n    // Rotate the token regularly using the keeper field and time_rotating resource.\n    var rotating = new Snowflake.UserProgrammaticAccessToken(\"rotating\", new()\n    {\n        User = \"USER\",\n        Name = \"TOKEN\",\n        Keeper = rotationSchedule.RotationRfc3339,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"token\"] = complete.Token,\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-time/sdk/go/time\"\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.NewUserProgrammaticAccessToken(ctx, \"basic\", \u0026snowflake.UserProgrammaticAccessTokenArgs{\n\t\t\tUser: pulumi.String(\"USER\"),\n\t\t\tName: pulumi.String(\"TOKEN\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource\n\t\tcomplete, err := snowflake.NewUserProgrammaticAccessToken(ctx, \"complete\", \u0026snowflake.UserProgrammaticAccessTokenArgs{\n\t\t\tUser:                                 pulumi.String(\"USER\"),\n\t\t\tName:                                 pulumi.String(\"TOKEN\"),\n\t\t\tRoleRestriction:                      pulumi.String(\"ROLE\"),\n\t\t\tDaysToExpiry:                         pulumi.Int(30),\n\t\t\tMinsToBypassNetworkPolicyRequirement: pulumi.Int(10),\n\t\t\tDisabled:                             pulumi.String(\"false\"),\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\t// Set up dependencies and reference them from the token resource.\n\t\trole, err := snowflake.NewAccountRole(ctx, \"role\", \u0026snowflake.AccountRoleArgs{\n\t\t\tName: pulumi.String(\"ROLE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuser, err := snowflake.NewUser(ctx, \"user\", \u0026snowflake.UserArgs{\n\t\t\tName: pulumi.String(\"USER\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Grant the role to the user. This is required to authenticate with PAT with role restriction.\n\t\t_, err = snowflake.NewGrantAccountRole(ctx, \"grant_role_to_user\", \u0026snowflake.GrantAccountRoleArgs{\n\t\t\tRoleName: role.Name,\n\t\t\tUserName: user.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// complete resource with external references\n\t\t_, err = snowflake.NewUserProgrammaticAccessToken(ctx, \"complete_with_external_references\", \u0026snowflake.UserProgrammaticAccessTokenArgs{\n\t\t\tUser:                                 user.Name,\n\t\t\tName:                                 pulumi.String(\"TOKEN\"),\n\t\t\tRoleRestriction:                      role.Name,\n\t\t\tDaysToExpiry:                         pulumi.Int(30),\n\t\t\tMinsToBypassNetworkPolicyRequirement: pulumi.Int(10),\n\t\t\tDisabled:                             pulumi.String(\"false\"),\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\tctx.Export(\"token\", complete.Token)\n\t\t// Note that the fields of this resource are updated only when Terraform is run.\n\t\t// This means that the schedule may not be respected if Terraform is not run regularly.\n\t\trotationSchedule, err := time.NewRotating(ctx, \"rotation_schedule\", \u0026time.RotatingArgs{\n\t\t\tRotationDays: 30,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Rotate the token regularly using the keeper field and time_rotating resource.\n\t\t_, err = snowflake.NewUserProgrammaticAccessToken(ctx, \"rotating\", \u0026snowflake.UserProgrammaticAccessTokenArgs{\n\t\t\tUser:   pulumi.String(\"USER\"),\n\t\t\tName:   pulumi.String(\"TOKEN\"),\n\t\t\tKeeper: rotationSchedule.RotationRfc3339,\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.UserProgrammaticAccessToken;\nimport com.pulumi.snowflake.UserProgrammaticAccessTokenArgs;\nimport com.pulumi.snowflake.AccountRole;\nimport com.pulumi.snowflake.AccountRoleArgs;\nimport com.pulumi.snowflake.User;\nimport com.pulumi.snowflake.UserArgs;\nimport com.pulumi.snowflake.GrantAccountRole;\nimport com.pulumi.snowflake.GrantAccountRoleArgs;\nimport com.pulumi.time.Rotating;\nimport com.pulumi.time.RotatingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 UserProgrammaticAccessToken(\"basic\", UserProgrammaticAccessTokenArgs.builder()\n            .user(\"USER\")\n            .name(\"TOKEN\")\n            .build());\n\n        // complete resource\n        var complete = new UserProgrammaticAccessToken(\"complete\", UserProgrammaticAccessTokenArgs.builder()\n            .user(\"USER\")\n            .name(\"TOKEN\")\n            .roleRestriction(\"ROLE\")\n            .daysToExpiry(30)\n            .minsToBypassNetworkPolicyRequirement(10)\n            .disabled(\"false\")\n            .comment(\"COMMENT\")\n            .build());\n\n        // Set up dependencies and reference them from the token resource.\n        var role = new AccountRole(\"role\", AccountRoleArgs.builder()\n            .name(\"ROLE\")\n            .build());\n\n        var user = new User(\"user\", UserArgs.builder()\n            .name(\"USER\")\n            .build());\n\n        // Grant the role to the user. This is required to authenticate with PAT with role restriction.\n        var grantRoleToUser = new GrantAccountRole(\"grantRoleToUser\", GrantAccountRoleArgs.builder()\n            .roleName(role.name())\n            .userName(user.name())\n            .build());\n\n        // complete resource with external references\n        var completeWithExternalReferences = new UserProgrammaticAccessToken(\"completeWithExternalReferences\", UserProgrammaticAccessTokenArgs.builder()\n            .user(user.name())\n            .name(\"TOKEN\")\n            .roleRestriction(role.name())\n            .daysToExpiry(30)\n            .minsToBypassNetworkPolicyRequirement(10)\n            .disabled(\"false\")\n            .comment(\"COMMENT\")\n            .build());\n\n        ctx.export(\"token\", complete.token());\n        // Note that the fields of this resource are updated only when Terraform is run.\n        // This means that the schedule may not be respected if Terraform is not run regularly.\n        var rotationSchedule = new Rotating(\"rotationSchedule\", RotatingArgs.builder()\n            .rotationDays(30)\n            .build());\n\n        // Rotate the token regularly using the keeper field and time_rotating resource.\n        var rotating = new UserProgrammaticAccessToken(\"rotating\", UserProgrammaticAccessTokenArgs.builder()\n            .user(\"USER\")\n            .name(\"TOKEN\")\n            .keeper(rotationSchedule.rotationRfc3339())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # basic resource\n  basic:\n    type: snowflake:UserProgrammaticAccessToken\n    properties:\n      user: USER\n      name: TOKEN\n  # complete resource\n  complete:\n    type: snowflake:UserProgrammaticAccessToken\n    properties:\n      user: USER\n      name: TOKEN\n      roleRestriction: ROLE\n      daysToExpiry: 30\n      minsToBypassNetworkPolicyRequirement: 10\n      disabled: false\n      comment: COMMENT\n  # Set up dependencies and reference them from the token resource.\n  role:\n    type: snowflake:AccountRole\n    properties:\n      name: ROLE\n  user:\n    type: snowflake:User\n    properties:\n      name: USER\n  # Grant the role to the user. This is required to authenticate with PAT with role restriction.\n  grantRoleToUser:\n    type: snowflake:GrantAccountRole\n    name: grant_role_to_user\n    properties:\n      roleName: ${role.name}\n      userName: ${user.name}\n  # complete resource with external references\n  completeWithExternalReferences:\n    type: snowflake:UserProgrammaticAccessToken\n    name: complete_with_external_references\n    properties:\n      user: ${user.name}\n      name: TOKEN\n      roleRestriction: ${role.name}\n      daysToExpiry: 30\n      minsToBypassNetworkPolicyRequirement: 10\n      disabled: false\n      comment: COMMENT\n  # Rotate the token regularly using the keeper field and time_rotating resource.\n  rotating:\n    type: snowflake:UserProgrammaticAccessToken\n    properties:\n      user: USER\n      name: TOKEN\n      keeper: ${rotationSchedule.rotationRfc3339}\n  # Note that the fields of this resource are updated only when Terraform is run.\n  # This means that the schedule may not be respected if Terraform is not run regularly.\n  rotationSchedule:\n    type: time:Rotating\n    name: rotation_schedule\n    properties:\n      rotationDays: 30\noutputs:\n  # Use the token returned from Snowflake and remember to mark it as sensitive.\n  token: ${complete.token} # Token Rotation\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/userProgrammaticAccessToken:UserProgrammaticAccessToken example '\"\u003cuser_name\u003e\"|\"\u003ctoken_name\u003e\"'\n```\n\n",
            "properties": {
                "comment": {
                    "type": "string",
                    "description": "Descriptive comment about the programmatic access token.\n"
                },
                "daysToExpiry": {
                    "type": "integer",
                    "description": "The number of days that the programmatic access token can be used for authentication. This field cannot be altered after the token is created. Instead, you must rotate the token with the \u003cspan pulumi-lang-nodejs=\"`keeper`\" pulumi-lang-dotnet=\"`Keeper`\" pulumi-lang-go=\"`keeper`\" pulumi-lang-python=\"`keeper`\" pulumi-lang-yaml=\"`keeper`\" pulumi-lang-java=\"`keeper`\"\u003e`keeper`\u003c/span\u003e field. 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"
                },
                "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`\"\u003e`default`\u003c/span\u003e)) Disables or enables the programmatic access token. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "expireRotatedTokenAfterHours": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) This field is only used when the token is rotated by changing the \u003cspan pulumi-lang-nodejs=\"`keeper`\" pulumi-lang-dotnet=\"`Keeper`\" pulumi-lang-go=\"`keeper`\" pulumi-lang-python=\"`keeper`\" pulumi-lang-yaml=\"`keeper`\" pulumi-lang-java=\"`keeper`\"\u003e`keeper`\u003c/span\u003e field. Sets the expiration time of the existing token secret to expire after the specified number of hours. You can set this to a value of 0 to expire the current token secret immediately.\n"
                },
                "keeper": {
                    "type": "string",
                    "description": "Arbitrary string that, if and only if, changed from a non-empty to a different non-empty value (or known after apply), will trigger a key to be rotated. When you add this field to the configuration, or remove it from the configuration, the rotation is not triggered. When the token is rotated, the \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`\"\u003e`token`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`rotatedTokenName`\" pulumi-lang-dotnet=\"`RotatedTokenName`\" pulumi-lang-go=\"`rotatedTokenName`\" pulumi-lang-python=\"`rotated_token_name`\" pulumi-lang-yaml=\"`rotatedTokenName`\" pulumi-lang-java=\"`rotatedTokenName`\"\u003e`rotated_token_name`\u003c/span\u003e fields are marked as computed.\n"
                },
                "minsToBypassNetworkPolicyRequirement": {
                    "type": "integer",
                    "description": "The number of minutes during which a user can use this token to access Snowflake without being subject to an active network policy. 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 name for the programmatic access token; must be unique for the user. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "roleRestriction": {
                    "type": "string",
                    "description": "The name of the role used for privilege evaluation and object creation. This must be one of the roles that has already been granted to the user. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "rotatedTokenName": {
                    "type": "string",
                    "description": "Name of the token that represents the prior secret. This field is updated only when the token is rotated. In this case, the field is marked as computed.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/UserProgrammaticAccessTokenShowOutput:UserProgrammaticAccessTokenShowOutput"
                    },
                    "description": "Outputs the result of `SHOW USER PROGRAMMATIC ACCESS TOKENS` for the given user programmatic access token.\n"
                },
                "token": {
                    "type": "string",
                    "description": "The token itself. Use this to authenticate to an endpoint. The data in this field is updated only when the token is created or rotated. In this case, the field is marked as computed.\n",
                    "secret": true
                },
                "user": {
                    "type": "string",
                    "description": "The name of the user that the token is associated with. A user cannot use another user's programmatic access token to authenticate. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                }
            },
            "required": [
                "name",
                "rotatedTokenName",
                "showOutputs",
                "token",
                "user"
            ],
            "inputProperties": {
                "comment": {
                    "type": "string",
                    "description": "Descriptive comment about the programmatic access token.\n"
                },
                "daysToExpiry": {
                    "type": "integer",
                    "description": "The number of days that the programmatic access token can be used for authentication. This field cannot be altered after the token is created. Instead, you must rotate the token with the \u003cspan pulumi-lang-nodejs=\"`keeper`\" pulumi-lang-dotnet=\"`Keeper`\" pulumi-lang-go=\"`keeper`\" pulumi-lang-python=\"`keeper`\" pulumi-lang-yaml=\"`keeper`\" pulumi-lang-java=\"`keeper`\"\u003e`keeper`\u003c/span\u003e field. 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
                },
                "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`\"\u003e`default`\u003c/span\u003e)) Disables or enables the programmatic access token. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "expireRotatedTokenAfterHours": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) This field is only used when the token is rotated by changing the \u003cspan pulumi-lang-nodejs=\"`keeper`\" pulumi-lang-dotnet=\"`Keeper`\" pulumi-lang-go=\"`keeper`\" pulumi-lang-python=\"`keeper`\" pulumi-lang-yaml=\"`keeper`\" pulumi-lang-java=\"`keeper`\"\u003e`keeper`\u003c/span\u003e field. Sets the expiration time of the existing token secret to expire after the specified number of hours. You can set this to a value of 0 to expire the current token secret immediately.\n"
                },
                "keeper": {
                    "type": "string",
                    "description": "Arbitrary string that, if and only if, changed from a non-empty to a different non-empty value (or known after apply), will trigger a key to be rotated. When you add this field to the configuration, or remove it from the configuration, the rotation is not triggered. When the token is rotated, the \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`\"\u003e`token`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`rotatedTokenName`\" pulumi-lang-dotnet=\"`RotatedTokenName`\" pulumi-lang-go=\"`rotatedTokenName`\" pulumi-lang-python=\"`rotated_token_name`\" pulumi-lang-yaml=\"`rotatedTokenName`\" pulumi-lang-java=\"`rotatedTokenName`\"\u003e`rotated_token_name`\u003c/span\u003e fields are marked as computed.\n"
                },
                "minsToBypassNetworkPolicyRequirement": {
                    "type": "integer",
                    "description": "The number of minutes during which a user can use this token to access Snowflake without being subject to an active network policy. 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 name for the programmatic access token; must be unique for the user. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "roleRestriction": {
                    "type": "string",
                    "description": "The name of the role used for privilege evaluation and object creation. This must be one of the roles that has already been granted to the user. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "user": {
                    "type": "string",
                    "description": "The name of the user that the token is associated with. A user cannot use another user's programmatic access token to authenticate. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                }
            },
            "requiredInputs": [
                "user"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering UserProgrammaticAccessToken resources.\n",
                "properties": {
                    "comment": {
                        "type": "string",
                        "description": "Descriptive comment about the programmatic access token.\n"
                    },
                    "daysToExpiry": {
                        "type": "integer",
                        "description": "The number of days that the programmatic access token can be used for authentication. This field cannot be altered after the token is created. Instead, you must rotate the token with the \u003cspan pulumi-lang-nodejs=\"`keeper`\" pulumi-lang-dotnet=\"`Keeper`\" pulumi-lang-go=\"`keeper`\" pulumi-lang-python=\"`keeper`\" pulumi-lang-yaml=\"`keeper`\" pulumi-lang-java=\"`keeper`\"\u003e`keeper`\u003c/span\u003e field. 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
                    },
                    "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`\"\u003e`default`\u003c/span\u003e)) Disables or enables the programmatic access token. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "expireRotatedTokenAfterHours": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) This field is only used when the token is rotated by changing the \u003cspan pulumi-lang-nodejs=\"`keeper`\" pulumi-lang-dotnet=\"`Keeper`\" pulumi-lang-go=\"`keeper`\" pulumi-lang-python=\"`keeper`\" pulumi-lang-yaml=\"`keeper`\" pulumi-lang-java=\"`keeper`\"\u003e`keeper`\u003c/span\u003e field. Sets the expiration time of the existing token secret to expire after the specified number of hours. You can set this to a value of 0 to expire the current token secret immediately.\n"
                    },
                    "keeper": {
                        "type": "string",
                        "description": "Arbitrary string that, if and only if, changed from a non-empty to a different non-empty value (or known after apply), will trigger a key to be rotated. When you add this field to the configuration, or remove it from the configuration, the rotation is not triggered. When the token is rotated, the \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`\"\u003e`token`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`rotatedTokenName`\" pulumi-lang-dotnet=\"`RotatedTokenName`\" pulumi-lang-go=\"`rotatedTokenName`\" pulumi-lang-python=\"`rotated_token_name`\" pulumi-lang-yaml=\"`rotatedTokenName`\" pulumi-lang-java=\"`rotatedTokenName`\"\u003e`rotated_token_name`\u003c/span\u003e fields are marked as computed.\n"
                    },
                    "minsToBypassNetworkPolicyRequirement": {
                        "type": "integer",
                        "description": "The number of minutes during which a user can use this token to access Snowflake without being subject to an active network policy. 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 name for the programmatic access token; must be unique for the user. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "roleRestriction": {
                        "type": "string",
                        "description": "The name of the role used for privilege evaluation and object creation. This must be one of the roles that has already been granted to the user. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "rotatedTokenName": {
                        "type": "string",
                        "description": "Name of the token that represents the prior secret. This field is updated only when the token is rotated. In this case, the field is marked as computed.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/UserProgrammaticAccessTokenShowOutput:UserProgrammaticAccessTokenShowOutput"
                        },
                        "description": "Outputs the result of `SHOW USER PROGRAMMATIC ACCESS TOKENS` for the given user programmatic access token.\n"
                    },
                    "token": {
                        "type": "string",
                        "description": "The token itself. Use this to authenticate to an endpoint. The data in this field is updated only when the token is created or rotated. In this case, the field is marked as computed.\n",
                        "secret": true
                    },
                    "user": {
                        "type": "string",
                        "description": "The name of the user that the token is associated with. A user cannot use another user's programmatic access token to authenticate. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/userPublicKeys:UserPublicKeys": {
            "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`\"\u003e`preview_features_enabled`\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 **Note** If a field has a default value, it is shown next to the type in the schema.\n",
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Name of the user.\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 Public keys for key-pair authentication based on an expiration schedule set by your organization. Must be on 1 line without header and trailer.\n"
                }
            },
            "required": [
                "name"
            ],
            "inputProperties": {
                "name": {
                    "type": "string",
                    "description": "Name of the user.\n",
                    "willReplaceOnChanges": true
                },
                "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 Public keys for key-pair authentication based on an expiration schedule set by your organization. Must be on 1 line without header and trailer.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering UserPublicKeys resources.\n",
                "properties": {
                    "name": {
                        "type": "string",
                        "description": "Name of the user.\n",
                        "willReplaceOnChanges": true
                    },
                    "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 Public keys for key-pair authentication based on an expiration schedule set by your organization. Must be on 1 line without header and trailer.\n"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/view:View": {
            "description": "!\u003e Due to Snowflake limitations, to properly compute diff on \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`\"\u003e`statement`\u003c/span\u003e field, the provider parses a \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e field which contains the whole CREATE query used to create the resource. We recommend not using special characters, especially `(`, `,`, `)` in any of the fields, if possible.\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`\"\u003e`statement`\u003c/span\u003e and `show_output.text` 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. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\n\u003e **Note about copy_grants** Fields like \u003cspan pulumi-lang-nodejs=\"`isRecursive`\" pulumi-lang-dotnet=\"`IsRecursive`\" pulumi-lang-go=\"`isRecursive`\" pulumi-lang-python=\"`is_recursive`\" pulumi-lang-yaml=\"`isRecursive`\" pulumi-lang-java=\"`isRecursive`\"\u003e`is_recursive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isTemporary`\" pulumi-lang-dotnet=\"`IsTemporary`\" pulumi-lang-go=\"`isTemporary`\" pulumi-lang-python=\"`is_temporary`\" pulumi-lang-yaml=\"`isTemporary`\" pulumi-lang-java=\"`isTemporary`\"\u003e`is_temporary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`copyGrants`\" pulumi-lang-dotnet=\"`CopyGrants`\" pulumi-lang-go=\"`copyGrants`\" pulumi-lang-python=\"`copy_grants`\" pulumi-lang-yaml=\"`copyGrants`\" pulumi-lang-java=\"`copyGrants`\"\u003e`copy_grants`\u003c/span\u003e and \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`\"\u003e`statement`\u003c/span\u003e can not be ALTERed on Snowflake side (check [docs](https://docs.snowflake.com/en/sql-reference/sql/alter-view)), and a change on these fields means recreation of the resource. ForceNew can not be used because it does not preserve grants from \u003cspan pulumi-lang-nodejs=\"`copyGrants`\" pulumi-lang-dotnet=\"`CopyGrants`\" pulumi-lang-go=\"`copyGrants`\" pulumi-lang-python=\"`copy_grants`\" pulumi-lang-yaml=\"`copyGrants`\" pulumi-lang-java=\"`copyGrants`\"\u003e`copy_grants`\u003c/span\u003e. Beware that even though a change is marked as update, the resource is recreated.\n\n\u003e **Required warehouse** For this resource, the provider uses [policy references](https://docs.snowflake.com/en/sql-reference/functions/policy_references) and [data metric function references](https://docs.snowflake.com/en/sql-reference/functions/data_metric_function_references) which requires a warehouse in the connection. 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 view objects. For more information, check [view documentation](https://docs.snowflake.com/en/sql-reference/sql/create-view).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/view:View example '\"\u003cdatabase_name\u003e\".\"\u003cschema_name\u003e\".\"\u003cview_name\u003e\"'\n```\n\n",
            "properties": {
                "aggregationPolicy": {
                    "$ref": "#/types/snowflake:index/ViewAggregationPolicy:ViewAggregationPolicy",
                    "description": "Specifies the aggregation policy to set on a view.\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`\"\u003e`default`\u003c/span\u003e)) Specifies to enable or disable change tracking on the 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"
                },
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ViewColumn:ViewColumn"
                    },
                    "description": "If you want to change the name of a column or add a comment to a column in the new view, include a column list that specifies the column names and (if needed) comments about the columns. You do not need to specify the data types of the columns. If this field is not specified, columns are inferred from 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`\"\u003e`statement`\u003c/span\u003e field by Snowflake.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the view.\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`\"\u003e`false`\u003c/span\u003e) Retains the access permissions from the original view when a view is recreated using the OR REPLACE clause. This is used when the provider detects changes for fields that can not be changed by ALTER. This value will not have any effect during creating a new object with Terraform.\n"
                },
                "dataMetricFunctions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ViewDataMetricFunction:ViewDataMetricFunction"
                    },
                    "description": "Data metric functions used for the view.\n"
                },
                "dataMetricSchedule": {
                    "$ref": "#/types/snowflake:index/ViewDataMetricSchedule:ViewDataMetricSchedule",
                    "description": "Specifies the schedule to run the data metric functions periodically.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the view. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "describeOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ViewDescribeOutput:ViewDescribeOutput"
                    },
                    "description": "Outputs the result of `DESCRIBE VIEW` for the given view.\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"
                },
                "isRecursive": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the view can refer to itself using recursive syntax without necessarily using a CTE (common table expression). Available options are: \"true\" or \"false\". When the 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`\"\u003e`default`\u003c/span\u003e)) Specifies that the view is secure. By design, the Snowflake's `SHOW VIEWS` command does not provide information about secure views (consult [view usage notes](https://docs.snowflake.com/en/sql-reference/sql/create-view#usage-notes)) which is essential to manage/import view with Terraform. Use the role owning the view while managing secure views. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "isTemporary": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the view persists only for the duration of the session that you created it in. A temporary view and all its contents are dropped at the end of the session. In context of this provider, it means that it's dropped after a Terraform operation. This results in a permanent plan with object 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.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the view; must be unique for the schema in which the view is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "rowAccessPolicy": {
                    "$ref": "#/types/snowflake:index/ViewRowAccessPolicy:ViewRowAccessPolicy",
                    "description": "Specifies the row access policy to set on a view.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the view. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ViewShowOutput:ViewShowOutput"
                    },
                    "description": "Outputs the result of `SHOW VIEW` for the given view.\n"
                },
                "statement": {
                    "type": "string",
                    "description": "Specifies the query used to create the view. 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"
                }
            },
            "required": [
                "database",
                "describeOutputs",
                "fullyQualifiedName",
                "name",
                "schema",
                "showOutputs",
                "statement"
            ],
            "inputProperties": {
                "aggregationPolicy": {
                    "$ref": "#/types/snowflake:index/ViewAggregationPolicy:ViewAggregationPolicy",
                    "description": "Specifies the aggregation policy to set on a view.\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`\"\u003e`default`\u003c/span\u003e)) Specifies to enable or disable change tracking on the 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"
                },
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ViewColumn:ViewColumn"
                    },
                    "description": "If you want to change the name of a column or add a comment to a column in the new view, include a column list that specifies the column names and (if needed) comments about the columns. You do not need to specify the data types of the columns. If this field is not specified, columns are inferred from 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`\"\u003e`statement`\u003c/span\u003e field by Snowflake.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the view.\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`\"\u003e`false`\u003c/span\u003e) Retains the access permissions from the original view when a view is recreated using the OR REPLACE clause. This is used when the provider detects changes for fields that can not be changed by ALTER. This value will not have any effect during creating a new object with Terraform.\n"
                },
                "dataMetricFunctions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/ViewDataMetricFunction:ViewDataMetricFunction"
                    },
                    "description": "Data metric functions used for the view.\n"
                },
                "dataMetricSchedule": {
                    "$ref": "#/types/snowflake:index/ViewDataMetricSchedule:ViewDataMetricSchedule",
                    "description": "Specifies the schedule to run the data metric functions periodically.\n"
                },
                "database": {
                    "type": "string",
                    "description": "The database in which to create the view. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "isRecursive": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the view can refer to itself using recursive syntax without necessarily using a CTE (common table expression). Available options are: \"true\" or \"false\". When the 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`\"\u003e`default`\u003c/span\u003e)) Specifies that the view is secure. By design, the Snowflake's `SHOW VIEWS` command does not provide information about secure views (consult [view usage notes](https://docs.snowflake.com/en/sql-reference/sql/create-view#usage-notes)) which is essential to manage/import view with Terraform. Use the role owning the view while managing secure views. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "isTemporary": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the view persists only for the duration of the session that you created it in. A temporary view and all its contents are dropped at the end of the session. In context of this provider, it means that it's dropped after a Terraform operation. This results in a permanent plan with object 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.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Specifies the identifier for the view; must be unique for the schema in which the view is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "rowAccessPolicy": {
                    "$ref": "#/types/snowflake:index/ViewRowAccessPolicy:ViewRowAccessPolicy",
                    "description": "Specifies the row access policy to set on a view.\n"
                },
                "schema": {
                    "type": "string",
                    "description": "The schema in which to create the view. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                    "willReplaceOnChanges": true
                },
                "statement": {
                    "type": "string",
                    "description": "Specifies the query used to create the view. 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"
                }
            },
            "requiredInputs": [
                "database",
                "schema",
                "statement"
            ],
            "stateInputs": {
                "description": "Input properties used for looking up and filtering View resources.\n",
                "properties": {
                    "aggregationPolicy": {
                        "$ref": "#/types/snowflake:index/ViewAggregationPolicy:ViewAggregationPolicy",
                        "description": "Specifies the aggregation policy to set on a view.\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`\"\u003e`default`\u003c/span\u003e)) Specifies to enable or disable change tracking on the 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"
                    },
                    "columns": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ViewColumn:ViewColumn"
                        },
                        "description": "If you want to change the name of a column or add a comment to a column in the new view, include a column list that specifies the column names and (if needed) comments about the columns. You do not need to specify the data types of the columns. If this field is not specified, columns are inferred from 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`\"\u003e`statement`\u003c/span\u003e field by Snowflake.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the view.\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`\"\u003e`false`\u003c/span\u003e) Retains the access permissions from the original view when a view is recreated using the OR REPLACE clause. This is used when the provider detects changes for fields that can not be changed by ALTER. This value will not have any effect during creating a new object with Terraform.\n"
                    },
                    "dataMetricFunctions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ViewDataMetricFunction:ViewDataMetricFunction"
                        },
                        "description": "Data metric functions used for the view.\n"
                    },
                    "dataMetricSchedule": {
                        "$ref": "#/types/snowflake:index/ViewDataMetricSchedule:ViewDataMetricSchedule",
                        "description": "Specifies the schedule to run the data metric functions periodically.\n"
                    },
                    "database": {
                        "type": "string",
                        "description": "The database in which to create the view. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "describeOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ViewDescribeOutput:ViewDescribeOutput"
                        },
                        "description": "Outputs the result of `DESCRIBE VIEW` for the given view.\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"
                    },
                    "isRecursive": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the view can refer to itself using recursive syntax without necessarily using a CTE (common table expression). Available options are: \"true\" or \"false\". When the 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`\"\u003e`default`\u003c/span\u003e)) Specifies that the view is secure. By design, the Snowflake's `SHOW VIEWS` command does not provide information about secure views (consult [view usage notes](https://docs.snowflake.com/en/sql-reference/sql/create-view#usage-notes)) which is essential to manage/import view with Terraform. Use the role owning the view while managing secure views. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                    },
                    "isTemporary": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies that the view persists only for the duration of the session that you created it in. A temporary view and all its contents are dropped at the end of the session. In context of this provider, it means that it's dropped after a Terraform operation. This results in a permanent plan with object 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.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Specifies the identifier for the view; must be unique for the schema in which the view is created. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "rowAccessPolicy": {
                        "$ref": "#/types/snowflake:index/ViewRowAccessPolicy:ViewRowAccessPolicy",
                        "description": "Specifies the row access policy to set on a view.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema in which to create the view. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n",
                        "willReplaceOnChanges": true
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/ViewShowOutput:ViewShowOutput"
                        },
                        "description": "Outputs the result of `SHOW VIEW` for the given view.\n"
                    },
                    "statement": {
                        "type": "string",
                        "description": "Specifies the query used to create the view. 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"
                    }
                },
                "type": "object"
            }
        },
        "snowflake:index/warehouse:Warehouse": {
            "description": "\u003c!-- TODO(SNOW-1642723): Remove or adjust this note.--\u003e\n\u003e **Note** Assigning resource monitors to warehouses requires ACCOUNTADMIN role. To do this, either manage the warehouse resource with ACCOUNTADMIN role, or use execute instead. See this issue for more details.\n\n\u003e **Note** Since \u003cspan pulumi-lang-nodejs=\"[202507 \" pulumi-lang-dotnet=\"[202507 \" pulumi-lang-go=\"[202507 \" pulumi-lang-python=\"[2025_07 \" pulumi-lang-yaml=\"[202507 \" pulumi-lang-java=\"[202507 \"\u003e[2025_07 \u003c/span\u003eBCR](https://docs.snowflake.com/en/release-notes/bcr-bundles/2025_07/bcr-2110), \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`\"\u003e`describe_output`\u003c/span\u003e field is different from Snowflake. Now, in Snowflake always \u003cspan pulumi-lang-nodejs=\"`resourceConstraint`\" pulumi-lang-dotnet=\"`ResourceConstraint`\" pulumi-lang-go=\"`resourceConstraint`\" pulumi-lang-python=\"`resource_constraint`\" pulumi-lang-yaml=\"`resourceConstraint`\" pulumi-lang-java=\"`resourceConstraint`\"\u003e`resource_constraint`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`generation`\" pulumi-lang-dotnet=\"`Generation`\" pulumi-lang-go=\"`generation`\" pulumi-lang-python=\"`generation`\" pulumi-lang-yaml=\"`generation`\" pulumi-lang-java=\"`generation`\"\u003e`generation`\u003c/span\u003e are present. The provider, always takes the value from \u003cspan pulumi-lang-nodejs=\"`resourceConstraint`\" pulumi-lang-dotnet=\"`ResourceConstraint`\" pulumi-lang-go=\"`resourceConstraint`\" pulumi-lang-python=\"`resource_constraint`\" pulumi-lang-yaml=\"`resourceConstraint`\" pulumi-lang-java=\"`resourceConstraint`\"\u003e`resource_constraint`\u003c/span\u003e and dispatches it based on the warehouse type: for Standard warehouses, it sets \u003cspan pulumi-lang-nodejs=\"`generation`\" pulumi-lang-dotnet=\"`Generation`\" pulumi-lang-go=\"`generation`\" pulumi-lang-python=\"`generation`\" pulumi-lang-yaml=\"`generation`\" pulumi-lang-java=\"`generation`\"\u003e`generation`\u003c/span\u003e, for Snowpark-optimized warehouses, it sets \u003cspan pulumi-lang-nodejs=\"`resourceConstraint`\" pulumi-lang-dotnet=\"`ResourceConstraint`\" pulumi-lang-go=\"`resourceConstraint`\" pulumi-lang-python=\"`resource_constraint`\" pulumi-lang-yaml=\"`resourceConstraint`\" pulumi-lang-java=\"`resourceConstraint`\"\u003e`resource_constraint`\u003c/span\u003e. This will be adjusted later.\n\nResource used to manage warehouse objects. For more information, check [warehouse documentation](https://docs.snowflake.com/en/sql-reference/commands-warehouse).\n\n## Import\n\n```sh\n$ pulumi import snowflake:index/warehouse:Warehouse example '\"\u003cwarehouse_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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to automatically resume a warehouse when a SQL statement (e.g. query) 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"
                },
                "autoSuspend": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the number of seconds of inactivity after which a warehouse is automatically suspended.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the warehouse.\n"
                },
                "enableQueryAcceleration": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to enable the query acceleration service for queries that rely on this warehouse for compute resources. Available options are: \"true\" or \"false\". When the 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"
                },
                "generation": {
                    "type": "string",
                    "description": "Specifies the generation for the warehouse. Only available for standard warehouses. Valid values are (case-insensitive): \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`\"\u003e`1`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. Gen2 warehouses are not available in all regions. Please consult the [Snowflake Gen2 Region Availability documentation](https://docs.snowflake.com/en/user-guide/warehouses-gen2#region-availability) prior to configuration.\n"
                },
                "initiallySuspended": {
                    "type": "boolean",
                    "description": "Specifies whether the warehouse is created initially in the ‘Suspended’ state.\n"
                },
                "maxClusterCount": {
                    "type": "integer",
                    "description": "Specifies the maximum number of server clusters for the warehouse.\n"
                },
                "maxConcurrencyLevel": {
                    "type": "integer",
                    "description": "Object parameter that specifies the concurrency level for SQL statements (i.e. queries and DML) executed by a warehouse.\n"
                },
                "minClusterCount": {
                    "type": "integer",
                    "description": "Specifies the minimum number of server clusters for the warehouse (only applies to multi-cluster warehouses).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Identifier for the virtual warehouse; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "parameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/WarehouseParameter:WarehouseParameter"
                    },
                    "description": "Outputs the result of `SHOW PARAMETERS IN WAREHOUSE` for the given warehouse.\n"
                },
                "queryAccelerationMaxScaleFactor": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the maximum scale factor for leasing compute resources for query acceleration. The scale factor is used as a multiplier based on warehouse size.\n"
                },
                "resourceConstraint": {
                    "type": "string",
                    "description": "Specifies the resource constraint for the warehouse. Only available for snowpark-optimized warehouses. For setting generation please use the \u003cspan pulumi-lang-nodejs=\"`generation`\" pulumi-lang-dotnet=\"`Generation`\" pulumi-lang-go=\"`generation`\" pulumi-lang-python=\"`generation`\" pulumi-lang-yaml=\"`generation`\" pulumi-lang-java=\"`generation`\"\u003e`generation`\u003c/span\u003e field. Please check [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/create-warehouse#optional-properties-objectproperties) for required warehouse sizes for each resource constraint. Valid values are (case-insensitive): `MEMORY_1X` | `MEMORY_1X_x86` | `MEMORY_16X` | `MEMORY_16X_x86` | `MEMORY_64X` | `MEMORY_64X_x86`. Gen2 warehouses are not available in all regions. Please consult the [Snowflake Gen2 Region Availability documentation](https://docs.snowflake.com/en/user-guide/warehouses-gen2#region-availability) prior to configuration.\n"
                },
                "resourceMonitor": {
                    "type": "string",
                    "description": "Specifies the name of a resource monitor that is explicitly assigned to the warehouse. For more information about this resource, see docs.\n"
                },
                "scalingPolicy": {
                    "type": "string",
                    "description": "Specifies the policy for automatically starting and shutting down clusters in a multi-cluster warehouse running in Auto-scale mode. Valid values are (case-insensitive): `STANDARD` | `ECONOMY`.\n"
                },
                "showOutputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/snowflake:index/WarehouseShowOutput:WarehouseShowOutput"
                    },
                    "description": "Outputs the result of `SHOW WAREHOUSES` for the given warehouse.\n"
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Object parameter that specifies the time, in seconds, a SQL statement (query, DDL, DML, etc.) can be queued on a warehouse before it is canceled by the system.\n"
                },
                "statementTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Specifies the time, in seconds, after which a running SQL statement (query, DDL, DML, etc.) is canceled by the system\n"
                },
                "warehouseSize": {
                    "type": "string",
                    "description": "Specifies the size of the virtual warehouse. 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`. Consult [warehouse documentation](https://docs.snowflake.com/en/sql-reference/sql/create-warehouse#optional-properties-objectproperties) for the details. Note: removing the size from config will result in the resource recreation.\n"
                },
                "warehouseType": {
                    "type": "string",
                    "description": "Specifies warehouse type. Valid values are (case-insensitive): `STANDARD` | `SNOWPARK-OPTIMIZED`. Warehouse needs to be suspended to change its type. Provider will handle automatic suspension and resumption if needed.\n"
                }
            },
            "required": [
                "fullyQualifiedName",
                "maxConcurrencyLevel",
                "name",
                "parameters",
                "showOutputs",
                "statementQueuedTimeoutInSeconds",
                "statementTimeoutInSeconds"
            ],
            "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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to automatically resume a warehouse when a SQL statement (e.g. query) 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"
                },
                "autoSuspend": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the number of seconds of inactivity after which a warehouse is automatically suspended.\n"
                },
                "comment": {
                    "type": "string",
                    "description": "Specifies a comment for the warehouse.\n"
                },
                "enableQueryAcceleration": {
                    "type": "string",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to enable the query acceleration service for queries that rely on this warehouse for compute resources. Available options are: \"true\" or \"false\". When the value is not set in the configuration the provider will put \"default\" there which means to use the Snowflake default for this value.\n"
                },
                "generation": {
                    "type": "string",
                    "description": "Specifies the generation for the warehouse. Only available for standard warehouses. Valid values are (case-insensitive): \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`\"\u003e`1`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. Gen2 warehouses are not available in all regions. Please consult the [Snowflake Gen2 Region Availability documentation](https://docs.snowflake.com/en/user-guide/warehouses-gen2#region-availability) prior to configuration.\n"
                },
                "initiallySuspended": {
                    "type": "boolean",
                    "description": "Specifies whether the warehouse is created initially in the ‘Suspended’ state.\n"
                },
                "maxClusterCount": {
                    "type": "integer",
                    "description": "Specifies the maximum number of server clusters for the warehouse.\n"
                },
                "maxConcurrencyLevel": {
                    "type": "integer",
                    "description": "Object parameter that specifies the concurrency level for SQL statements (i.e. queries and DML) executed by a warehouse.\n"
                },
                "minClusterCount": {
                    "type": "integer",
                    "description": "Specifies the minimum number of server clusters for the warehouse (only applies to multi-cluster warehouses).\n"
                },
                "name": {
                    "type": "string",
                    "description": "Identifier for the virtual warehouse; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                },
                "queryAccelerationMaxScaleFactor": {
                    "type": "integer",
                    "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the maximum scale factor for leasing compute resources for query acceleration. The scale factor is used as a multiplier based on warehouse size.\n"
                },
                "resourceConstraint": {
                    "type": "string",
                    "description": "Specifies the resource constraint for the warehouse. Only available for snowpark-optimized warehouses. For setting generation please use the \u003cspan pulumi-lang-nodejs=\"`generation`\" pulumi-lang-dotnet=\"`Generation`\" pulumi-lang-go=\"`generation`\" pulumi-lang-python=\"`generation`\" pulumi-lang-yaml=\"`generation`\" pulumi-lang-java=\"`generation`\"\u003e`generation`\u003c/span\u003e field. Please check [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/create-warehouse#optional-properties-objectproperties) for required warehouse sizes for each resource constraint. Valid values are (case-insensitive): `MEMORY_1X` | `MEMORY_1X_x86` | `MEMORY_16X` | `MEMORY_16X_x86` | `MEMORY_64X` | `MEMORY_64X_x86`. Gen2 warehouses are not available in all regions. Please consult the [Snowflake Gen2 Region Availability documentation](https://docs.snowflake.com/en/user-guide/warehouses-gen2#region-availability) prior to configuration.\n"
                },
                "resourceMonitor": {
                    "type": "string",
                    "description": "Specifies the name of a resource monitor that is explicitly assigned to the warehouse. For more information about this resource, see docs.\n"
                },
                "scalingPolicy": {
                    "type": "string",
                    "description": "Specifies the policy for automatically starting and shutting down clusters in a multi-cluster warehouse running in Auto-scale mode. Valid values are (case-insensitive): `STANDARD` | `ECONOMY`.\n"
                },
                "statementQueuedTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Object parameter that specifies the time, in seconds, a SQL statement (query, DDL, DML, etc.) can be queued on a warehouse before it is canceled by the system.\n"
                },
                "statementTimeoutInSeconds": {
                    "type": "integer",
                    "description": "Specifies the time, in seconds, after which a running SQL statement (query, DDL, DML, etc.) is canceled by the system\n"
                },
                "warehouseSize": {
                    "type": "string",
                    "description": "Specifies the size of the virtual warehouse. 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`. Consult [warehouse documentation](https://docs.snowflake.com/en/sql-reference/sql/create-warehouse#optional-properties-objectproperties) for the details. Note: removing the size from config will result in the resource recreation.\n"
                },
                "warehouseType": {
                    "type": "string",
                    "description": "Specifies warehouse type. Valid values are (case-insensitive): `STANDARD` | `SNOWPARK-OPTIMIZED`. Warehouse needs to be suspended to change its type. Provider will handle automatic suspension and resumption if needed.\n"
                }
            },
            "stateInputs": {
                "description": "Input properties used for looking up and filtering Warehouse 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`\"\u003e`default`\u003c/span\u003e)) Specifies whether to automatically resume a warehouse when a SQL statement (e.g. query) 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"
                    },
                    "autoSuspend": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the number of seconds of inactivity after which a warehouse is automatically suspended.\n"
                    },
                    "comment": {
                        "type": "string",
                        "description": "Specifies a comment for the warehouse.\n"
                    },
                    "enableQueryAcceleration": {
                        "type": "string",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (\u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e)) Specifies whether to enable the query acceleration service for queries that rely on this warehouse for compute resources. Available options are: \"true\" or \"false\". When the 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"
                    },
                    "generation": {
                        "type": "string",
                        "description": "Specifies the generation for the warehouse. Only available for standard warehouses. Valid values are (case-insensitive): \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`\"\u003e`1`\u003c/span\u003e | \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. Gen2 warehouses are not available in all regions. Please consult the [Snowflake Gen2 Region Availability documentation](https://docs.snowflake.com/en/user-guide/warehouses-gen2#region-availability) prior to configuration.\n"
                    },
                    "initiallySuspended": {
                        "type": "boolean",
                        "description": "Specifies whether the warehouse is created initially in the ‘Suspended’ state.\n"
                    },
                    "maxClusterCount": {
                        "type": "integer",
                        "description": "Specifies the maximum number of server clusters for the warehouse.\n"
                    },
                    "maxConcurrencyLevel": {
                        "type": "integer",
                        "description": "Object parameter that specifies the concurrency level for SQL statements (i.e. queries and DML) executed by a warehouse.\n"
                    },
                    "minClusterCount": {
                        "type": "integer",
                        "description": "Specifies the minimum number of server clusters for the warehouse (only applies to multi-cluster warehouses).\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Identifier for the virtual warehouse; must be unique for your account. Due to technical limitations (read more here), avoid using the following characters: `|`, `.`, `\"`.\n"
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/WarehouseParameter:WarehouseParameter"
                        },
                        "description": "Outputs the result of `SHOW PARAMETERS IN WAREHOUSE` for the given warehouse.\n"
                    },
                    "queryAccelerationMaxScaleFactor": {
                        "type": "integer",
                        "description": "(Default: fallback to Snowflake default - uses special value that cannot be set in the configuration manually (`-1`)) Specifies the maximum scale factor for leasing compute resources for query acceleration. The scale factor is used as a multiplier based on warehouse size.\n"
                    },
                    "resourceConstraint": {
                        "type": "string",
                        "description": "Specifies the resource constraint for the warehouse. Only available for snowpark-optimized warehouses. For setting generation please use the \u003cspan pulumi-lang-nodejs=\"`generation`\" pulumi-lang-dotnet=\"`Generation`\" pulumi-lang-go=\"`generation`\" pulumi-lang-python=\"`generation`\" pulumi-lang-yaml=\"`generation`\" pulumi-lang-java=\"`generation`\"\u003e`generation`\u003c/span\u003e field. Please check [Snowflake documentation](https://docs.snowflake.com/en/sql-reference/sql/create-warehouse#optional-properties-objectproperties) for required warehouse sizes for each resource constraint. Valid values are (case-insensitive): `MEMORY_1X` | `MEMORY_1X_x86` | `MEMORY_16X` | `MEMORY_16X_x86` | `MEMORY_64X` | `MEMORY_64X_x86`. Gen2 warehouses are not available in all regions. Please consult the [Snowflake Gen2 Region Availability documentation](https://docs.snowflake.com/en/user-guide/warehouses-gen2#region-availability) prior to configuration.\n"
                    },
                    "resourceMonitor": {
                        "type": "string",
                        "description": "Specifies the name of a resource monitor that is explicitly assigned to the warehouse. For more information about this resource, see docs.\n"
                    },
                    "scalingPolicy": {
                        "type": "string",
                        "description": "Specifies the policy for automatically starting and shutting down clusters in a multi-cluster warehouse running in Auto-scale mode. Valid values are (case-insensitive): `STANDARD` | `ECONOMY`.\n"
                    },
                    "showOutputs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/snowflake:index/WarehouseShowOutput:WarehouseShowOutput"
                        },
                        "description": "Outputs the result of `SHOW WAREHOUSES` for the given warehouse.\n"
                    },
                    "statementQueuedTimeoutInSeconds": {
                        "type": "integer",
                        "description": "Object parameter that specifies the time, in seconds, a SQL statement (query, DDL, DML, etc.) can be queued on a warehouse before it is canceled by the system.\n"
                    },
                    "statementTimeoutInSeconds": {
                        "type": "integer",
                        "description": "Specifies the time, in seconds, after which a running SQL statement (query, DDL, DML, etc.) is canceled by the system\n"
                    },
                    "warehouseSize": {
                        "type": "string",
                        "description": "Specifies the size of the virtual warehouse. 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`. Consult [warehouse documentation](https://docs.snowflake.com/en/sql-reference/sql/create-warehouse#optional-properties-objectproperties) for the details. Note: removing the size from config will result in the resource recreation.\n"
                    },
                    "warehouseType": {
                        "type": "string",
                        "description": "Specifies warehouse type. Valid values are (case-insensitive): `STANDARD` | `SNOWPARK-OPTIMIZED`. Warehouse needs to be suspended to change its type. Provider will handle automatic suspension and resumption if needed.\n"
                    }
                },
                "type": "object"
            }
        }
    },
    "functions": {
        "pulumi:providers:snowflake/terraformConfig": {
            "description": "This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.",
            "inputs": {
                "properties": {
                    "__self__": {
                        "type": "ref",
                        "$ref": "#/provider"
                    }
                },
                "type": "pulumi:providers:snowflake/terraformConfig",
                "required": [
                    "__self__"
                ]
            },
            "outputs": {
                "properties": {
                    "result": {
                        "additionalProperties": {
                            "$ref": "pulumi.json#/Any"
                        },
                        "type": "object"
                    }
                },
                "required": [
                    "result"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getAccountRoles:getAccountRoles": {
            "description": "Data source used to get details of filtered account roles. Filtering is aligned with the current possibilities for [SHOW ROLES](https://docs.snowflake.com/en/sql-reference/sql/show-roles) query (\u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`inClass`\" pulumi-lang-dotnet=\"`InClass`\" pulumi-lang-go=\"`inClass`\" pulumi-lang-python=\"`in_class`\" pulumi-lang-yaml=\"`inClass`\" pulumi-lang-java=\"`inClass`\"\u003e`in_class`\u003c/span\u003e are all supported). The results of SHOW are encapsulated in one output collection.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getAccountRoles.\n",
                "properties": {
                    "inClass": {
                        "type": "string",
                        "description": "Filters the SHOW GRANTS output by class name.\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getAccountRoles.\n",
                "properties": {
                    "accountRoles": {
                        "description": "Holds the aggregated output of all account role details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getAccountRolesAccountRole:getAccountRolesAccountRole"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "inClass": {
                        "description": "Filters the SHOW GRANTS output by class name.\n",
                        "type": "string"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    }
                },
                "required": [
                    "accountRoles",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getAccounts:getAccounts": {
            "description": "Data source used to get details of filtered accounts. Filtering is aligned with the current possibilities for [SHOW ACCOUNTS](https://docs.snowflake.com/en/sql-reference/sql/show-accounts) query. The results of SHOW are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`accounts`\" pulumi-lang-dotnet=\"`Accounts`\" pulumi-lang-go=\"`accounts`\" pulumi-lang-python=\"`accounts`\" pulumi-lang-yaml=\"`accounts`\" pulumi-lang-java=\"`accounts`\"\u003e`accounts`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getAccounts.\n",
                "properties": {
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "withHistory": {
                        "type": "boolean",
                        "description": "Includes dropped accounts that have not yet been deleted.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getAccounts.\n",
                "properties": {
                    "accounts": {
                        "description": "Holds the aggregated output of all accounts details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getAccountsAccount:getAccountsAccount"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "withHistory": {
                        "description": "Includes dropped accounts that have not yet been deleted.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "accounts",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getAlerts:getAlerts": {
            "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`\"\u003e`preview_features_enabled`\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst current = snowflake.getAlerts({\n    database: \"MYDB\",\n    schema: \"MYSCHEMA\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ncurrent = snowflake.get_alerts(database=\"MYDB\",\n    schema=\"MYSCHEMA\")\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 current = Snowflake.GetAlerts.Invoke(new()\n    {\n        Database = \"MYDB\",\n        Schema = \"MYSCHEMA\",\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.GetAlerts(ctx, \u0026snowflake.GetAlertsArgs{\n\t\t\tDatabase: pulumi.StringRef(\"MYDB\"),\n\t\t\tSchema:   pulumi.StringRef(\"MYSCHEMA\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetAlertsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 current = SnowflakeFunctions.getAlerts(GetAlertsArgs.builder()\n            .database(\"MYDB\")\n            .schema(\"MYSCHEMA\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  current:\n    fn::invoke:\n      function: snowflake:getAlerts\n      arguments:\n        database: MYDB\n        schema: MYSCHEMA\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",
            "inputs": {
                "description": "A collection of arguments for invoking getAlerts.\n",
                "properties": {
                    "database": {
                        "type": "string",
                        "description": "The database from which to return the alerts from.\n"
                    },
                    "pattern": {
                        "type": "string",
                        "description": "Filters the command output by object name.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema from which to return the alerts from.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getAlerts.\n",
                "properties": {
                    "alerts": {
                        "description": "Lists alerts for the current/specified database or schema, or across the entire account.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getAlertsAlert:getAlertsAlert"
                        },
                        "type": "array"
                    },
                    "database": {
                        "description": "The database from which to return the alerts from.\n",
                        "type": "string"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "pattern": {
                        "description": "Filters the command output by object name.\n",
                        "type": "string"
                    },
                    "schema": {
                        "description": "The schema from which to return the alerts from.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "alerts",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getAuthenticationPolicies:getAuthenticationPolicies": {
            "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`\"\u003e`preview_features_enabled`\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** When using `on.account` or `on.user` filtering option without having any user-defined authentication policy, the data source skips the output of the Snowflake's BUILT-IN authentication policy.\n\nData source used to get details of filtered authentication policies. Filtering is aligned with the current possibilities for [SHOW AUTHENTICATION POLICIES](https://docs.snowflake.com/en/sql-reference/sql/show-authentication-policies) query. The results of SHOW and DESCRIBE are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`authenticationPolicies`\" pulumi-lang-dotnet=\"`AuthenticationPolicies`\" pulumi-lang-go=\"`authenticationPolicies`\" pulumi-lang-python=\"`authentication_policies`\" pulumi-lang-yaml=\"`authenticationPolicies`\" pulumi-lang-java=\"`authenticationPolicies`\"\u003e`authentication_policies`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getAuthenticationPolicies.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getAuthenticationPoliciesIn:getAuthenticationPoliciesIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getAuthenticationPoliciesLimit:getAuthenticationPoliciesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "on": {
                        "$ref": "#/types/snowflake:index/getAuthenticationPoliciesOn:getAuthenticationPoliciesOn",
                        "description": "Lists the policies that are effective on the specified object.\n"
                    },
                    "startsWith": {
                        "type": "string",
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC AUTHENTICATION POLICY for each service returned by SHOW AUTHENTICATION POLICIES. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getAuthenticationPolicies.\n",
                "properties": {
                    "authenticationPolicies": {
                        "description": "Holds the aggregated output of all authentication policies details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getAuthenticationPoliciesAuthenticationPolicy:getAuthenticationPoliciesAuthenticationPolicy"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getAuthenticationPoliciesIn:getAuthenticationPoliciesIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getAuthenticationPoliciesLimit:getAuthenticationPoliciesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "on": {
                        "$ref": "#/types/snowflake:index/getAuthenticationPoliciesOn:getAuthenticationPoliciesOn",
                        "description": "Lists the policies that are effective on the specified object.\n"
                    },
                    "startsWith": {
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n",
                        "type": "string"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC AUTHENTICATION POLICY for each service returned by SHOW AUTHENTICATION POLICIES. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "authenticationPolicies",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getComputePools:getComputePools": {
            "description": "Data source used to get details of filtered compute pools. Filtering is aligned with the current possibilities for [SHOW COMPUTE POOLS](https://docs.snowflake.com/en/sql-reference/sql/show-compute-pools) query. The results of SHOW and DESCRIBE are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`computePools`\" pulumi-lang-dotnet=\"`ComputePools`\" pulumi-lang-go=\"`computePools`\" pulumi-lang-python=\"`compute_pools`\" pulumi-lang-yaml=\"`computePools`\" pulumi-lang-java=\"`computePools`\"\u003e`compute_pools`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getComputePools.\n",
                "properties": {
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getComputePoolsLimit:getComputePoolsLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "type": "string",
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC COMPUTE POOL for each compute pool returned by SHOW COMPUTE POOLS. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getComputePools.\n",
                "properties": {
                    "computePools": {
                        "description": "Holds the aggregated output of all compute pools details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getComputePoolsComputePool:getComputePoolsComputePool"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getComputePoolsLimit:getComputePoolsLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n",
                        "type": "string"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC COMPUTE POOL for each compute pool returned by SHOW COMPUTE POOLS. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "computePools",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getConnections:getConnections": {
            "description": "Data source used to get details of filtered connections. Filtering is aligned with the current possibilities for [SHOW CONNECTIONS](https://docs.snowflake.com/en/sql-reference/sql/show-connections) query. The results of SHOW is encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`connections`\" pulumi-lang-dotnet=\"`Connections`\" pulumi-lang-go=\"`connections`\" pulumi-lang-python=\"`connections`\" pulumi-lang-yaml=\"`connections`\" pulumi-lang-java=\"`connections`\"\u003e`connections`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getConnections.\n",
                "properties": {
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getConnections.\n",
                "properties": {
                    "connections": {
                        "description": "Holds the aggregated output of all connections details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getConnectionsConnection:getConnectionsConnection"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    }
                },
                "required": [
                    "connections",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getCortexSearchServices:getCortexSearchServices": {
            "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`\"\u003e`preview_features_enabled`\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n// Simple usage\nconst simple = snowflake.getCortexSearchServices({});\nexport const simpleOutput = simple.then(simple =\u003e simple.cortexSearchServices);\n// Filtering (like)\nconst like = snowflake.getCortexSearchServices({\n    like: \"some-name\",\n});\nexport const likeOutput = like.then(like =\u003e like.cortexSearchServices);\n// Filtering (starts_with)\nconst startsWith = snowflake.getCortexSearchServices({\n    startsWith: \"prefix-\",\n});\nexport const startsWithOutput = startsWith.then(startsWith =\u003e startsWith.cortexSearchServices);\n// Filtering (limit)\nconst limit = snowflake.getCortexSearchServices({\n    limit: {\n        rows: 10,\n        from: \"prefix-\",\n    },\n});\nexport const limitOutput = limit.then(limit =\u003e limit.cortexSearchServices);\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Simple usage\nsimple = snowflake.get_cortex_search_services()\npulumi.export(\"simpleOutput\", simple.cortex_search_services)\n# Filtering (like)\nlike = snowflake.get_cortex_search_services(like=\"some-name\")\npulumi.export(\"likeOutput\", like.cortex_search_services)\n# Filtering (starts_with)\nstarts_with = snowflake.get_cortex_search_services(starts_with=\"prefix-\")\npulumi.export(\"startsWithOutput\", starts_with.cortex_search_services)\n# Filtering (limit)\nlimit = snowflake.get_cortex_search_services(limit={\n    \"rows\": 10,\n    \"from_\": \"prefix-\",\n})\npulumi.export(\"limitOutput\", limit.cortex_search_services)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Simple usage\n    var simple = Snowflake.GetCortexSearchServices.Invoke();\n\n    // Filtering (like)\n    var like = Snowflake.GetCortexSearchServices.Invoke(new()\n    {\n        Like = \"some-name\",\n    });\n\n    // Filtering (starts_with)\n    var startsWith = Snowflake.GetCortexSearchServices.Invoke(new()\n    {\n        StartsWith = \"prefix-\",\n    });\n\n    // Filtering (limit)\n    var limit = Snowflake.GetCortexSearchServices.Invoke(new()\n    {\n        Limit = new Snowflake.Inputs.GetCortexSearchServicesLimitInputArgs\n        {\n            Rows = 10,\n            From = \"prefix-\",\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"simpleOutput\"] = simple.Apply(getCortexSearchServicesResult =\u003e getCortexSearchServicesResult.CortexSearchServices),\n        [\"likeOutput\"] = like.Apply(getCortexSearchServicesResult =\u003e getCortexSearchServicesResult.CortexSearchServices),\n        [\"startsWithOutput\"] = startsWith.Apply(getCortexSearchServicesResult =\u003e getCortexSearchServicesResult.CortexSearchServices),\n        [\"limitOutput\"] = limit.Apply(getCortexSearchServicesResult =\u003e getCortexSearchServicesResult.CortexSearchServices),\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// Simple usage\n\t\tsimple, err := snowflake.GetCortexSearchServices(ctx, \u0026snowflake.GetCortexSearchServicesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"simpleOutput\", simple.CortexSearchServices)\n\t\t// Filtering (like)\n\t\tlike, err := snowflake.GetCortexSearchServices(ctx, \u0026snowflake.GetCortexSearchServicesArgs{\n\t\t\tLike: pulumi.StringRef(\"some-name\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"likeOutput\", like.CortexSearchServices)\n\t\t// Filtering (starts_with)\n\t\tstartsWith, err := snowflake.GetCortexSearchServices(ctx, \u0026snowflake.GetCortexSearchServicesArgs{\n\t\t\tStartsWith: pulumi.StringRef(\"prefix-\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"startsWithOutput\", startsWith.CortexSearchServices)\n\t\t// Filtering (limit)\n\t\tlimit, err := snowflake.GetCortexSearchServices(ctx, \u0026snowflake.GetCortexSearchServicesArgs{\n\t\t\tLimit: snowflake.GetCortexSearchServicesLimit{\n\t\t\t\tRows: 10,\n\t\t\t\tFrom: pulumi.StringRef(\"prefix-\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"limitOutput\", limit.CortexSearchServices)\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetCortexSearchServicesArgs;\nimport com.pulumi.snowflake.inputs.GetCortexSearchServicesLimitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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        // Simple usage\n        final var simple = SnowflakeFunctions.getCortexSearchServices(GetCortexSearchServicesArgs.builder()\n            .build());\n\n        ctx.export(\"simpleOutput\", simple.cortexSearchServices());\n        // Filtering (like)\n        final var like = SnowflakeFunctions.getCortexSearchServices(GetCortexSearchServicesArgs.builder()\n            .like(\"some-name\")\n            .build());\n\n        ctx.export(\"likeOutput\", like.cortexSearchServices());\n        // Filtering (starts_with)\n        final var startsWith = SnowflakeFunctions.getCortexSearchServices(GetCortexSearchServicesArgs.builder()\n            .startsWith(\"prefix-\")\n            .build());\n\n        ctx.export(\"startsWithOutput\", startsWith.cortexSearchServices());\n        // Filtering (limit)\n        final var limit = SnowflakeFunctions.getCortexSearchServices(GetCortexSearchServicesArgs.builder()\n            .limit(GetCortexSearchServicesLimitArgs.builder()\n                .rows(10)\n                .from(\"prefix-\")\n                .build())\n            .build());\n\n        ctx.export(\"limitOutput\", limit.cortexSearchServices());\n    }\n}\n```\n```yaml\nvariables:\n  # Simple usage\n  simple:\n    fn::invoke:\n      function: snowflake:getCortexSearchServices\n      arguments: {}\n  # Filtering (like)\n  like:\n    fn::invoke:\n      function: snowflake:getCortexSearchServices\n      arguments:\n        like: some-name\n  # Filtering (starts_with)\n  startsWith:\n    fn::invoke:\n      function: snowflake:getCortexSearchServices\n      arguments:\n        startsWith: prefix-\n  # Filtering (limit)\n  limit:\n    fn::invoke:\n      function: snowflake:getCortexSearchServices\n      arguments:\n        limit:\n          rows: 10\n          from: prefix-\noutputs:\n  simpleOutput: ${simple.cortexSearchServices}\n  likeOutput: ${like.cortexSearchServices}\n  startsWithOutput: ${startsWith.cortexSearchServices}\n  limitOutput: ${limit.cortexSearchServices}\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",
            "inputs": {
                "description": "A collection of arguments for invoking getCortexSearchServices.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getCortexSearchServicesIn:getCortexSearchServicesIn",
                        "description": "IN clause to filter the list of cortex search services.\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getCortexSearchServicesLimit:getCortexSearchServicesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "type": "string",
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getCortexSearchServices.\n",
                "properties": {
                    "cortexSearchServices": {
                        "description": "Holds the output of SHOW CORTEX SEARCH SERVICES.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getCortexSearchServicesCortexSearchService:getCortexSearchServicesCortexSearchService"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getCortexSearchServicesIn:getCortexSearchServicesIn",
                        "description": "IN clause to filter the list of cortex search services.\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getCortexSearchServicesLimit:getCortexSearchServicesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "cortexSearchServices",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getCurrentAccount:getCurrentAccount": {
            "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`\"\u003e`preview_features_enabled`\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst _this = snowflake.getCurrentAccount({});\nconst snowflakeAccountUrl = new aws.index.SsmParameter(\"snowflake_account_url\", {\n    name: \"/snowflake/account_url\",\n    type: \"String\",\n    value: _this.url,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_snowflake as snowflake\n\nthis = snowflake.get_current_account()\nsnowflake_account_url = aws.index.SsmParameter(\"snowflake_account_url\",\n    name=/snowflake/account_url,\n    type=String,\n    value=this.url)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @this = Snowflake.GetCurrentAccount.Invoke();\n\n    var snowflakeAccountUrl = new Aws.Index.SsmParameter(\"snowflake_account_url\", new()\n    {\n        Name = \"/snowflake/account_url\",\n        Type = \"String\",\n        Value = @this.Apply(getCurrentAccountResult =\u003e getCurrentAccountResult.Url),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v7/go/aws\"\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\tthis, err := snowflake.LookupCurrentAccount(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = aws.NewSsmParameter(ctx, \"snowflake_account_url\", \u0026aws.SsmParameterArgs{\n\t\t\tName:  \"/snowflake/account_url\",\n\t\t\tType:  \"String\",\n\t\t\tValue: this.Url,\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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.SnowflakeFunctions;\nimport com.pulumi.aws.SsmParameter;\nimport com.pulumi.aws.SsmParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 this = SnowflakeFunctions.getCurrentAccount(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        var snowflakeAccountUrl = new SsmParameter(\"snowflakeAccountUrl\", SsmParameterArgs.builder()\n            .name(\"/snowflake/account_url\")\n            .type(\"String\")\n            .value(this_.url())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  snowflakeAccountUrl:\n    type: aws:SsmParameter\n    name: snowflake_account_url\n    properties:\n      name: /snowflake/account_url\n      type: String\n      value: ${this.url}\nvariables:\n  this:\n    fn::invoke:\n      function: snowflake:getCurrentAccount\n      arguments: {}\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",
            "outputs": {
                "description": "A collection of values returned by getCurrentAccount.\n",
                "properties": {
                    "account": {
                        "description": "The Snowflake Account ID; as returned by CURRENT_ACCOUNT().\n",
                        "type": "string"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "region": {
                        "description": "The Snowflake Region; as returned by CURRENT_REGION()\n",
                        "type": "string"
                    },
                    "url": {
                        "description": "The Snowflake URL.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "account",
                    "region",
                    "url",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getCurrentRole:getCurrentRole": {
            "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`\"\u003e`preview_features_enabled`\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** If a field has a default value, it is shown next to the type in the schema.\n",
            "outputs": {
                "description": "A collection of values returned by getCurrentRole.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "name": {
                        "description": "The name of the [primary role](https://docs.snowflake.com/en/user-guide/security-access-control-overview.html#label-access-control-role-enforcement) in use for the current session.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "name",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getDatabase:getDatabase": {
            "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`\"\u003e`preview_features_enabled`\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst _this = snowflake.getDatabase({\n    name: \"DEMO_DB\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nthis = snowflake.get_database(name=\"DEMO_DB\")\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 @this = Snowflake.GetDatabase.Invoke(new()\n    {\n        Name = \"DEMO_DB\",\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.LookupDatabase(ctx, \u0026snowflake.LookupDatabaseArgs{\n\t\t\tName: \"DEMO_DB\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 this = SnowflakeFunctions.getDatabase(GetDatabaseArgs.builder()\n            .name(\"DEMO_DB\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  this:\n    fn::invoke:\n      function: snowflake:getDatabase\n      arguments:\n        name: DEMO_DB\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",
            "inputs": {
                "description": "A collection of arguments for invoking getDatabase.\n",
                "properties": {
                    "name": {
                        "type": "string",
                        "description": "The database from which to return its metadata.\n"
                    }
                },
                "type": "object",
                "required": [
                    "name"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getDatabase.\n",
                "properties": {
                    "comment": {
                        "type": "string"
                    },
                    "createdOn": {
                        "type": "string"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "isCurrent": {
                        "type": "boolean"
                    },
                    "isDefault": {
                        "type": "boolean"
                    },
                    "name": {
                        "description": "The database from which to return its metadata.\n",
                        "type": "string"
                    },
                    "options": {
                        "type": "string"
                    },
                    "origin": {
                        "type": "string"
                    },
                    "owner": {
                        "type": "string"
                    },
                    "retentionTime": {
                        "type": "integer"
                    }
                },
                "required": [
                    "comment",
                    "createdOn",
                    "isCurrent",
                    "isDefault",
                    "name",
                    "options",
                    "origin",
                    "owner",
                    "retentionTime",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getDatabaseRole:getDatabaseRole": {
            "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`\"\u003e`preview_features_enabled`\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst dbRole = snowflake.getDatabaseRole({\n    database: \"MYDB\",\n    name: \"DBROLE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ndb_role = snowflake.get_database_role(database=\"MYDB\",\n    name=\"DBROLE\")\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 dbRole = Snowflake.GetDatabaseRole.Invoke(new()\n    {\n        Database = \"MYDB\",\n        Name = \"DBROLE\",\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.LookupDatabaseRole(ctx, \u0026snowflake.LookupDatabaseRoleArgs{\n\t\t\tDatabase: \"MYDB\",\n\t\t\tName:     \"DBROLE\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetDatabaseRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 dbRole = SnowflakeFunctions.getDatabaseRole(GetDatabaseRoleArgs.builder()\n            .database(\"MYDB\")\n            .name(\"DBROLE\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dbRole:\n    fn::invoke:\n      function: snowflake:getDatabaseRole\n      arguments:\n        database: MYDB\n        name: DBROLE\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",
            "inputs": {
                "description": "A collection of arguments for invoking getDatabaseRole.\n",
                "properties": {
                    "database": {
                        "type": "string",
                        "description": "The database from which to return the database role from.\n"
                    },
                    "name": {
                        "type": "string",
                        "description": "Database role name.\n"
                    }
                },
                "type": "object",
                "required": [
                    "database",
                    "name"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getDatabaseRole.\n",
                "properties": {
                    "comment": {
                        "description": "The comment on the role\n",
                        "type": "string"
                    },
                    "database": {
                        "description": "The database from which to return the database role from.\n",
                        "type": "string"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "name": {
                        "description": "Database role name.\n",
                        "type": "string"
                    },
                    "owner": {
                        "description": "The owner of the role\n",
                        "type": "string"
                    }
                },
                "required": [
                    "comment",
                    "database",
                    "name",
                    "owner",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getDatabaseRoles:getDatabaseRoles": {
            "description": "Data source used to get details of filtered database roles. Filtering is aligned with the current possibilities for [SHOW DATABASE ROLES](https://docs.snowflake.com/en/sql-reference/sql/show-database-roles) query (\u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e are supported). The results of SHOW is encapsulated 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 \"\u003e show_output \u003c/span\u003ecollection.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getDatabaseRoles.\n",
                "properties": {
                    "inDatabase": {
                        "type": "string",
                        "description": "The database from which to return the database roles from.\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getDatabaseRolesLimit:getDatabaseRolesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    }
                },
                "type": "object",
                "required": [
                    "inDatabase"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getDatabaseRoles.\n",
                "properties": {
                    "databaseRoles": {
                        "description": "Holds the aggregated output of all database role details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getDatabaseRolesDatabaseRole:getDatabaseRolesDatabaseRole"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "inDatabase": {
                        "description": "The database from which to return the database roles from.\n",
                        "type": "string"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getDatabaseRolesLimit:getDatabaseRolesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    }
                },
                "required": [
                    "databaseRoles",
                    "inDatabase",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getDatabases:getDatabases": {
            "description": "Data source used to get details of filtered databases. Filtering is aligned with the current possibilities for [SHOW DATABASES](https://docs.snowflake.com/en/sql-reference/sql/show-databases) query (\u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e are all supported). The results of SHOW, DESCRIBE, and SHOW PARAMETERS IN are encapsulated in one output collection.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getDatabases.\n",
                "properties": {
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getDatabasesLimit:getDatabasesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "type": "string",
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC DATABASE for each database returned by SHOW DATABASES. The output of describe is saved to the description field. By default this value is set to true.\n"
                    },
                    "withParameters": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs SHOW PARAMETERS FOR DATABASE for each database returned by SHOW DATABASES. The output of describe is saved to the parameters field as a map. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getDatabases.\n",
                "properties": {
                    "databases": {
                        "description": "Holds the aggregated output of all database details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getDatabasesDatabase:getDatabasesDatabase"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getDatabasesLimit:getDatabasesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n",
                        "type": "string"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC DATABASE for each database returned by SHOW DATABASES. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    },
                    "withParameters": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs SHOW PARAMETERS FOR DATABASE for each database returned by SHOW DATABASES. The output of describe is saved to the parameters field as a map. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "databases",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getDynamicTables:getDynamicTables": {
            "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`\"\u003e`preview_features_enabled`\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** If a field has a default value, it is shown next to the type in the schema.\n",
            "inputs": {
                "description": "A collection of arguments for invoking getDynamicTables.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getDynamicTablesIn:getDynamicTablesIn",
                        "description": "IN clause to filter the list of dynamic tables.\n"
                    },
                    "like": {
                        "$ref": "#/types/snowflake:index/getDynamicTablesLike:getDynamicTablesLike",
                        "description": "LIKE clause to filter the list of dynamic tables.\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getDynamicTablesLimit:getDynamicTablesLimit",
                        "description": "Optionally limits the maximum number of rows returned, while also enabling “pagination” of the results. Note that the actual number of rows returned might be less than the specified limit (e.g. the number of existing objects is less than the specified limit).\n"
                    },
                    "startsWith": {
                        "type": "string",
                        "description": "Optionally filters the command output based on the characters that appear at the beginning of the object name. The string is case-sensitive.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getDynamicTables.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getDynamicTablesIn:getDynamicTablesIn",
                        "description": "IN clause to filter the list of dynamic tables.\n"
                    },
                    "like": {
                        "$ref": "#/types/snowflake:index/getDynamicTablesLike:getDynamicTablesLike",
                        "description": "LIKE clause to filter the list of dynamic tables.\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getDynamicTablesLimit:getDynamicTablesLimit",
                        "description": "Optionally limits the maximum number of rows returned, while also enabling “pagination” of the results. Note that the actual number of rows returned might be less than the specified limit (e.g. the number of existing objects is less than the specified limit).\n"
                    },
                    "records": {
                        "description": "The list of dynamic tables.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getDynamicTablesRecord:getDynamicTablesRecord"
                        },
                        "type": "array"
                    },
                    "startsWith": {
                        "description": "Optionally filters the command output based on the characters that appear at the beginning of the object name. The string is case-sensitive.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "records",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getExternalFunctions:getExternalFunctions": {
            "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`\"\u003e`preview_features_enabled`\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst current = snowflake.getExternalFunctions({\n    database: \"MYDB\",\n    schema: \"MYSCHEMA\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ncurrent = snowflake.get_external_functions(database=\"MYDB\",\n    schema=\"MYSCHEMA\")\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 current = Snowflake.GetExternalFunctions.Invoke(new()\n    {\n        Database = \"MYDB\",\n        Schema = \"MYSCHEMA\",\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.GetExternalFunctions(ctx, \u0026snowflake.GetExternalFunctionsArgs{\n\t\t\tDatabase: pulumi.StringRef(\"MYDB\"),\n\t\t\tSchema:   pulumi.StringRef(\"MYSCHEMA\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetExternalFunctionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 current = SnowflakeFunctions.getExternalFunctions(GetExternalFunctionsArgs.builder()\n            .database(\"MYDB\")\n            .schema(\"MYSCHEMA\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  current:\n    fn::invoke:\n      function: snowflake:getExternalFunctions\n      arguments:\n        database: MYDB\n        schema: MYSCHEMA\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",
            "inputs": {
                "description": "A collection of arguments for invoking getExternalFunctions.\n",
                "properties": {
                    "database": {
                        "type": "string",
                        "description": "The database from which to return the schemas from.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema from which to return the external functions from.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getExternalFunctions.\n",
                "properties": {
                    "database": {
                        "description": "The database from which to return the schemas from.\n",
                        "type": "string"
                    },
                    "externalFunctions": {
                        "description": "The external functions in the schema\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getExternalFunctionsExternalFunction:getExternalFunctionsExternalFunction"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "schema": {
                        "description": "The schema from which to return the external functions from.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "externalFunctions",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getExternalTables:getExternalTables": {
            "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`\"\u003e`preview_features_enabled`\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst current = snowflake.getExternalTables({\n    database: \"MYDB\",\n    schema: \"MYSCHEMA\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ncurrent = snowflake.get_external_tables(database=\"MYDB\",\n    schema=\"MYSCHEMA\")\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 current = Snowflake.GetExternalTables.Invoke(new()\n    {\n        Database = \"MYDB\",\n        Schema = \"MYSCHEMA\",\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.GetExternalTables(ctx, \u0026snowflake.GetExternalTablesArgs{\n\t\t\tDatabase: \"MYDB\",\n\t\t\tSchema:   \"MYSCHEMA\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetExternalTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 current = SnowflakeFunctions.getExternalTables(GetExternalTablesArgs.builder()\n            .database(\"MYDB\")\n            .schema(\"MYSCHEMA\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  current:\n    fn::invoke:\n      function: snowflake:getExternalTables\n      arguments:\n        database: MYDB\n        schema: MYSCHEMA\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",
            "inputs": {
                "description": "A collection of arguments for invoking getExternalTables.\n",
                "properties": {
                    "database": {
                        "type": "string",
                        "description": "The database from which to return the schemas from.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema from which to return the external tables from.\n"
                    }
                },
                "type": "object",
                "required": [
                    "database",
                    "schema"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getExternalTables.\n",
                "properties": {
                    "database": {
                        "description": "The database from which to return the schemas from.\n",
                        "type": "string"
                    },
                    "externalTables": {
                        "description": "The external tables in the schema\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getExternalTablesExternalTable:getExternalTablesExternalTable"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "schema": {
                        "description": "The schema from which to return the external tables from.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "database",
                    "externalTables",
                    "schema",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getFailoverGroups:getFailoverGroups": {
            "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`\"\u003e`preview_features_enabled`\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** If a field has a default value, it is shown next to the type in the schema.\n",
            "inputs": {
                "description": "A collection of arguments for invoking getFailoverGroups.\n",
                "properties": {
                    "inAccount": {
                        "type": "string",
                        "description": "Specifies the identifier for the account\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getFailoverGroups.\n",
                "properties": {
                    "failoverGroups": {
                        "description": "List of all the failover groups available in the system.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getFailoverGroupsFailoverGroup:getFailoverGroupsFailoverGroup"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "inAccount": {
                        "description": "Specifies the identifier for the account\n",
                        "type": "string"
                    }
                },
                "required": [
                    "failoverGroups",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getFileFormats:getFileFormats": {
            "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`\"\u003e`preview_features_enabled`\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst current = snowflake.getFileFormats({\n    database: \"MYDB\",\n    schema: \"MYSCHEMA\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ncurrent = snowflake.get_file_formats(database=\"MYDB\",\n    schema=\"MYSCHEMA\")\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 current = Snowflake.GetFileFormats.Invoke(new()\n    {\n        Database = \"MYDB\",\n        Schema = \"MYSCHEMA\",\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.GetFileFormats(ctx, \u0026snowflake.GetFileFormatsArgs{\n\t\t\tDatabase: \"MYDB\",\n\t\t\tSchema:   \"MYSCHEMA\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetFileFormatsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 current = SnowflakeFunctions.getFileFormats(GetFileFormatsArgs.builder()\n            .database(\"MYDB\")\n            .schema(\"MYSCHEMA\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  current:\n    fn::invoke:\n      function: snowflake:getFileFormats\n      arguments:\n        database: MYDB\n        schema: MYSCHEMA\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",
            "inputs": {
                "description": "A collection of arguments for invoking getFileFormats.\n",
                "properties": {
                    "database": {
                        "type": "string",
                        "description": "The database from which to return the schemas from.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema from which to return the file formats from.\n"
                    }
                },
                "type": "object",
                "required": [
                    "database",
                    "schema"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getFileFormats.\n",
                "properties": {
                    "database": {
                        "description": "The database from which to return the schemas from.\n",
                        "type": "string"
                    },
                    "fileFormats": {
                        "description": "The file formats in the schema\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getFileFormatsFileFormat:getFileFormatsFileFormat"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "schema": {
                        "description": "The schema from which to return the file formats from.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "database",
                    "fileFormats",
                    "schema",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getFunctions:getFunctions": {
            "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`\"\u003e`preview_features_enabled`\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst current = snowflake.getFunctions({\n    database: \"MYDB\",\n    schema: \"MYSCHEMA\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ncurrent = snowflake.get_functions(database=\"MYDB\",\n    schema=\"MYSCHEMA\")\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 current = Snowflake.GetFunctions.Invoke(new()\n    {\n        Database = \"MYDB\",\n        Schema = \"MYSCHEMA\",\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.GetFunctions(ctx, \u0026snowflake.GetFunctionsArgs{\n\t\t\tDatabase: \"MYDB\",\n\t\t\tSchema:   \"MYSCHEMA\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetFunctionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 current = SnowflakeFunctions.getFunctions(GetFunctionsArgs.builder()\n            .database(\"MYDB\")\n            .schema(\"MYSCHEMA\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  current:\n    fn::invoke:\n      function: snowflake:getFunctions\n      arguments:\n        database: MYDB\n        schema: MYSCHEMA\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",
            "inputs": {
                "description": "A collection of arguments for invoking getFunctions.\n",
                "properties": {
                    "database": {
                        "type": "string",
                        "description": "The database from which to return the schemas from.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema from which to return the functions from.\n"
                    }
                },
                "type": "object",
                "required": [
                    "database",
                    "schema"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getFunctions.\n",
                "properties": {
                    "database": {
                        "description": "The database from which to return the schemas from.\n",
                        "type": "string"
                    },
                    "functions": {
                        "description": "The functions in the schema\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getFunctionsFunction:getFunctionsFunction"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "schema": {
                        "description": "The schema from which to return the functions from.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "database",
                    "functions",
                    "schema",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getGitRepositories:getGitRepositories": {
            "description": "Data source used to get details of filtered git repositories. Filtering is aligned with the current possibilities for [SHOW GIT REPOSITORIES](https://docs.snowflake.com/en/sql-reference/sql/show-git-repositories) query. The results of SHOW and DESCRIBE are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`gitRepositories`\" pulumi-lang-dotnet=\"`GitRepositories`\" pulumi-lang-go=\"`gitRepositories`\" pulumi-lang-python=\"`git_repositories`\" pulumi-lang-yaml=\"`gitRepositories`\" pulumi-lang-java=\"`gitRepositories`\"\u003e`git_repositories`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getGitRepositories.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getGitRepositoriesIn:getGitRepositoriesIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getGitRepositoriesLimit:getGitRepositoriesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC GIT REPOSITORY for each git repository returned by SHOW GIT REPOSITORIES. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getGitRepositories.\n",
                "properties": {
                    "gitRepositories": {
                        "description": "Holds the aggregated output of all git repositories details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getGitRepositoriesGitRepository:getGitRepositoriesGitRepository"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getGitRepositoriesIn:getGitRepositoriesIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getGitRepositoriesLimit:getGitRepositoriesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC GIT REPOSITORY for each git repository returned by SHOW GIT REPOSITORIES. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "gitRepositories",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getGrants:getGrants": {
            "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\n//#################################\n//## SHOW GRANTS ON ...\n//#################################\n// account\nconst exampleOnAccount = snowflake.getGrants({\n    grantsOn: {\n        account: true,\n    },\n});\n// account object (e.g. database)\nconst exampleOnAccountObject = snowflake.getGrants({\n    grantsOn: {\n        objectName: \"some_database\",\n        objectType: \"DATABASE\",\n    },\n});\n// database object (e.g. schema)\nconst exampleOnDatabaseObject = snowflake.getGrants({\n    grantsOn: {\n        objectName: \"\\\"some_database\\\".\\\"some_schema\\\"\",\n        objectType: \"SCHEMA\",\n    },\n});\n// schema object (e.g. table)\nconst exampleOnSchemaObject = snowflake.getGrants({\n    grantsOn: {\n        objectName: \"\\\"some_database\\\".\\\"some_schema\\\".\\\"some_table\\\"\",\n        objectType: \"TABLE\",\n    },\n});\n// application\nconst exampleToApplication = snowflake.getGrants({\n    grantsTo: {\n        application: \"some_application\",\n    },\n});\n// application role\nconst exampleToApplicationRole = snowflake.getGrants({\n    grantsTo: {\n        applicationRole: \"\\\"some_application\\\".\\\"some_application_role\\\"\",\n    },\n});\n// account role\nconst exampleToRole = snowflake.getGrants({\n    grantsTo: {\n        accountRole: \"some_role\",\n    },\n});\n// database role\nconst exampleToDatabaseRole = snowflake.getGrants({\n    grantsTo: {\n        databaseRole: \"\\\"some_database\\\".\\\"some_database_role\\\"\",\n    },\n});\n// share\nconst exampleToShare = snowflake.getGrants({\n    grantsTo: {\n        share: {\n            shareName: \"some_share\",\n        },\n    },\n});\n// user\nconst exampleToUser = snowflake.getGrants({\n    grantsTo: {\n        user: \"some_user\",\n    },\n});\n// application role\nconst exampleOfApplicationRole = snowflake.getGrants({\n    grantsOf: {\n        applicationRole: \"\\\"some_application\\\".\\\"some_application_role\\\"\",\n    },\n});\n// database role\nconst exampleOfDatabaseRole = snowflake.getGrants({\n    grantsOf: {\n        databaseRole: \"\\\"some_database\\\".\\\"some_database_role\\\"\",\n    },\n});\n// account role\nconst exampleOfRole = snowflake.getGrants({\n    grantsOf: {\n        accountRole: \"some_role\",\n    },\n});\n// share\nconst exampleOfShare = snowflake.getGrants({\n    grantsOf: {\n        share: \"some_share\",\n    },\n});\n// database\nconst exampleFutureInDatabase = snowflake.getGrants({\n    futureGrantsIn: {\n        database: \"some_database\",\n    },\n});\n// schema\nconst exampleFutureInSchema = snowflake.getGrants({\n    futureGrantsIn: {\n        schema: \"\\\"some_database\\\".\\\"some_schema\\\"\",\n    },\n});\n// account role\nconst exampleFutureToRole = snowflake.getGrants({\n    futureGrantsTo: {\n        accountRole: \"some_role\",\n    },\n});\n// database role\nconst exampleFutureToDatabaseRole = snowflake.getGrants({\n    futureGrantsTo: {\n        databaseRole: \"\\\"some_database\\\".\\\"some_database_role\\\"\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n##################################\n### SHOW GRANTS ON ...\n##################################\n# account\nexample_on_account = snowflake.get_grants(grants_on={\n    \"account\": True,\n})\n# account object (e.g. database)\nexample_on_account_object = snowflake.get_grants(grants_on={\n    \"object_name\": \"some_database\",\n    \"object_type\": \"DATABASE\",\n})\n# database object (e.g. schema)\nexample_on_database_object = snowflake.get_grants(grants_on={\n    \"object_name\": \"\\\"some_database\\\".\\\"some_schema\\\"\",\n    \"object_type\": \"SCHEMA\",\n})\n# schema object (e.g. table)\nexample_on_schema_object = snowflake.get_grants(grants_on={\n    \"object_name\": \"\\\"some_database\\\".\\\"some_schema\\\".\\\"some_table\\\"\",\n    \"object_type\": \"TABLE\",\n})\n# application\nexample_to_application = snowflake.get_grants(grants_to={\n    \"application\": \"some_application\",\n})\n# application role\nexample_to_application_role = snowflake.get_grants(grants_to={\n    \"application_role\": \"\\\"some_application\\\".\\\"some_application_role\\\"\",\n})\n# account role\nexample_to_role = snowflake.get_grants(grants_to={\n    \"account_role\": \"some_role\",\n})\n# database role\nexample_to_database_role = snowflake.get_grants(grants_to={\n    \"database_role\": \"\\\"some_database\\\".\\\"some_database_role\\\"\",\n})\n# share\nexample_to_share = snowflake.get_grants(grants_to={\n    \"share\": {\n        \"share_name\": \"some_share\",\n    },\n})\n# user\nexample_to_user = snowflake.get_grants(grants_to={\n    \"user\": \"some_user\",\n})\n# application role\nexample_of_application_role = snowflake.get_grants(grants_of={\n    \"application_role\": \"\\\"some_application\\\".\\\"some_application_role\\\"\",\n})\n# database role\nexample_of_database_role = snowflake.get_grants(grants_of={\n    \"database_role\": \"\\\"some_database\\\".\\\"some_database_role\\\"\",\n})\n# account role\nexample_of_role = snowflake.get_grants(grants_of={\n    \"account_role\": \"some_role\",\n})\n# share\nexample_of_share = snowflake.get_grants(grants_of={\n    \"share\": \"some_share\",\n})\n# database\nexample_future_in_database = snowflake.get_grants(future_grants_in={\n    \"database\": \"some_database\",\n})\n# schema\nexample_future_in_schema = snowflake.get_grants(future_grants_in={\n    \"schema\": \"\\\"some_database\\\".\\\"some_schema\\\"\",\n})\n# account role\nexample_future_to_role = snowflake.get_grants(future_grants_to={\n    \"account_role\": \"some_role\",\n})\n# database role\nexample_future_to_database_role = snowflake.get_grants(future_grants_to={\n    \"database_role\": \"\\\"some_database\\\".\\\"some_database_role\\\"\",\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    //#################################\n    //## SHOW GRANTS ON ...\n    //#################################\n    // account\n    var exampleOnAccount = Snowflake.GetGrants.Invoke(new()\n    {\n        GrantsOn = new Snowflake.Inputs.GetGrantsGrantsOnInputArgs\n        {\n            Account = true,\n        },\n    });\n\n    // account object (e.g. database)\n    var exampleOnAccountObject = Snowflake.GetGrants.Invoke(new()\n    {\n        GrantsOn = new Snowflake.Inputs.GetGrantsGrantsOnInputArgs\n        {\n            ObjectName = \"some_database\",\n            ObjectType = \"DATABASE\",\n        },\n    });\n\n    // database object (e.g. schema)\n    var exampleOnDatabaseObject = Snowflake.GetGrants.Invoke(new()\n    {\n        GrantsOn = new Snowflake.Inputs.GetGrantsGrantsOnInputArgs\n        {\n            ObjectName = \"\\\"some_database\\\".\\\"some_schema\\\"\",\n            ObjectType = \"SCHEMA\",\n        },\n    });\n\n    // schema object (e.g. table)\n    var exampleOnSchemaObject = Snowflake.GetGrants.Invoke(new()\n    {\n        GrantsOn = new Snowflake.Inputs.GetGrantsGrantsOnInputArgs\n        {\n            ObjectName = \"\\\"some_database\\\".\\\"some_schema\\\".\\\"some_table\\\"\",\n            ObjectType = \"TABLE\",\n        },\n    });\n\n    // application\n    var exampleToApplication = Snowflake.GetGrants.Invoke(new()\n    {\n        GrantsTo = new Snowflake.Inputs.GetGrantsGrantsToInputArgs\n        {\n            Application = \"some_application\",\n        },\n    });\n\n    // application role\n    var exampleToApplicationRole = Snowflake.GetGrants.Invoke(new()\n    {\n        GrantsTo = new Snowflake.Inputs.GetGrantsGrantsToInputArgs\n        {\n            ApplicationRole = \"\\\"some_application\\\".\\\"some_application_role\\\"\",\n        },\n    });\n\n    // account role\n    var exampleToRole = Snowflake.GetGrants.Invoke(new()\n    {\n        GrantsTo = new Snowflake.Inputs.GetGrantsGrantsToInputArgs\n        {\n            AccountRole = \"some_role\",\n        },\n    });\n\n    // database role\n    var exampleToDatabaseRole = Snowflake.GetGrants.Invoke(new()\n    {\n        GrantsTo = new Snowflake.Inputs.GetGrantsGrantsToInputArgs\n        {\n            DatabaseRole = \"\\\"some_database\\\".\\\"some_database_role\\\"\",\n        },\n    });\n\n    // share\n    var exampleToShare = Snowflake.GetGrants.Invoke(new()\n    {\n        GrantsTo = new Snowflake.Inputs.GetGrantsGrantsToInputArgs\n        {\n            Share = new Snowflake.Inputs.GetGrantsGrantsToShareInputArgs\n            {\n                ShareName = \"some_share\",\n            },\n        },\n    });\n\n    // user\n    var exampleToUser = Snowflake.GetGrants.Invoke(new()\n    {\n        GrantsTo = new Snowflake.Inputs.GetGrantsGrantsToInputArgs\n        {\n            User = \"some_user\",\n        },\n    });\n\n    // application role\n    var exampleOfApplicationRole = Snowflake.GetGrants.Invoke(new()\n    {\n        GrantsOf = new Snowflake.Inputs.GetGrantsGrantsOfInputArgs\n        {\n            ApplicationRole = \"\\\"some_application\\\".\\\"some_application_role\\\"\",\n        },\n    });\n\n    // database role\n    var exampleOfDatabaseRole = Snowflake.GetGrants.Invoke(new()\n    {\n        GrantsOf = new Snowflake.Inputs.GetGrantsGrantsOfInputArgs\n        {\n            DatabaseRole = \"\\\"some_database\\\".\\\"some_database_role\\\"\",\n        },\n    });\n\n    // account role\n    var exampleOfRole = Snowflake.GetGrants.Invoke(new()\n    {\n        GrantsOf = new Snowflake.Inputs.GetGrantsGrantsOfInputArgs\n        {\n            AccountRole = \"some_role\",\n        },\n    });\n\n    // share\n    var exampleOfShare = Snowflake.GetGrants.Invoke(new()\n    {\n        GrantsOf = new Snowflake.Inputs.GetGrantsGrantsOfInputArgs\n        {\n            Share = \"some_share\",\n        },\n    });\n\n    // database\n    var exampleFutureInDatabase = Snowflake.GetGrants.Invoke(new()\n    {\n        FutureGrantsIn = new Snowflake.Inputs.GetGrantsFutureGrantsInInputArgs\n        {\n            Database = \"some_database\",\n        },\n    });\n\n    // schema\n    var exampleFutureInSchema = Snowflake.GetGrants.Invoke(new()\n    {\n        FutureGrantsIn = new Snowflake.Inputs.GetGrantsFutureGrantsInInputArgs\n        {\n            Schema = \"\\\"some_database\\\".\\\"some_schema\\\"\",\n        },\n    });\n\n    // account role\n    var exampleFutureToRole = Snowflake.GetGrants.Invoke(new()\n    {\n        FutureGrantsTo = new Snowflake.Inputs.GetGrantsFutureGrantsToInputArgs\n        {\n            AccountRole = \"some_role\",\n        },\n    });\n\n    // database role\n    var exampleFutureToDatabaseRole = Snowflake.GetGrants.Invoke(new()\n    {\n        FutureGrantsTo = new Snowflake.Inputs.GetGrantsFutureGrantsToInputArgs\n        {\n            DatabaseRole = \"\\\"some_database\\\".\\\"some_database_role\\\"\",\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// #################################\n\t\t// ## SHOW GRANTS ON ...\n\t\t// #################################\n\t\t// account\n\t\t_, err := snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tGrantsOn: snowflake.GetGrantsGrantsOn{\n\t\t\t\tAccount: pulumi.BoolRef(true),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// account object (e.g. database)\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tGrantsOn: snowflake.GetGrantsGrantsOn{\n\t\t\t\tObjectName: pulumi.StringRef(\"some_database\"),\n\t\t\t\tObjectType: pulumi.StringRef(\"DATABASE\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// database object (e.g. schema)\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tGrantsOn: snowflake.GetGrantsGrantsOn{\n\t\t\t\tObjectName: pulumi.StringRef(\"\\\"some_database\\\".\\\"some_schema\\\"\"),\n\t\t\t\tObjectType: pulumi.StringRef(\"SCHEMA\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// schema object (e.g. table)\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tGrantsOn: snowflake.GetGrantsGrantsOn{\n\t\t\t\tObjectName: pulumi.StringRef(\"\\\"some_database\\\".\\\"some_schema\\\".\\\"some_table\\\"\"),\n\t\t\t\tObjectType: pulumi.StringRef(\"TABLE\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// application\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tGrantsTo: snowflake.GetGrantsGrantsTo{\n\t\t\t\tApplication: pulumi.StringRef(\"some_application\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// application role\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tGrantsTo: snowflake.GetGrantsGrantsTo{\n\t\t\t\tApplicationRole: pulumi.StringRef(\"\\\"some_application\\\".\\\"some_application_role\\\"\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// account role\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tGrantsTo: snowflake.GetGrantsGrantsTo{\n\t\t\t\tAccountRole: pulumi.StringRef(\"some_role\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// database role\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tGrantsTo: snowflake.GetGrantsGrantsTo{\n\t\t\t\tDatabaseRole: pulumi.StringRef(\"\\\"some_database\\\".\\\"some_database_role\\\"\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// share\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tGrantsTo: snowflake.GetGrantsGrantsTo{\n\t\t\t\tShare: snowflake.GetGrantsGrantsToShare{\n\t\t\t\t\tShareName: \"some_share\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// user\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tGrantsTo: snowflake.GetGrantsGrantsTo{\n\t\t\t\tUser: pulumi.StringRef(\"some_user\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// application role\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tGrantsOf: snowflake.GetGrantsGrantsOf{\n\t\t\t\tApplicationRole: pulumi.StringRef(\"\\\"some_application\\\".\\\"some_application_role\\\"\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// database role\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tGrantsOf: snowflake.GetGrantsGrantsOf{\n\t\t\t\tDatabaseRole: pulumi.StringRef(\"\\\"some_database\\\".\\\"some_database_role\\\"\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// account role\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tGrantsOf: snowflake.GetGrantsGrantsOf{\n\t\t\t\tAccountRole: pulumi.StringRef(\"some_role\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// share\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tGrantsOf: snowflake.GetGrantsGrantsOf{\n\t\t\t\tShare: pulumi.StringRef(\"some_share\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// database\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tFutureGrantsIn: snowflake.GetGrantsFutureGrantsIn{\n\t\t\t\tDatabase: pulumi.StringRef(\"some_database\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// schema\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tFutureGrantsIn: snowflake.GetGrantsFutureGrantsIn{\n\t\t\t\tSchema: pulumi.StringRef(\"\\\"some_database\\\".\\\"some_schema\\\"\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// account role\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tFutureGrantsTo: snowflake.GetGrantsFutureGrantsTo{\n\t\t\t\tAccountRole: pulumi.StringRef(\"some_role\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// database role\n\t\t_, err = snowflake.GetGrants(ctx, \u0026snowflake.GetGrantsArgs{\n\t\t\tFutureGrantsTo: snowflake.GetGrantsFutureGrantsTo{\n\t\t\t\tDatabaseRole: pulumi.StringRef(\"\\\"some_database\\\".\\\"some_database_role\\\"\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetGrantsArgs;\nimport com.pulumi.snowflake.inputs.GetGrantsGrantsOnArgs;\nimport com.pulumi.snowflake.inputs.GetGrantsGrantsToArgs;\nimport com.pulumi.snowflake.inputs.GetGrantsGrantsToShareArgs;\nimport com.pulumi.snowflake.inputs.GetGrantsGrantsOfArgs;\nimport com.pulumi.snowflake.inputs.GetGrantsFutureGrantsInArgs;\nimport com.pulumi.snowflake.inputs.GetGrantsFutureGrantsToArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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        //#################################\n        //## SHOW GRANTS ON ...\n        //#################################\n        // account\n        final var exampleOnAccount = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .grantsOn(GetGrantsGrantsOnArgs.builder()\n                .account(true)\n                .build())\n            .build());\n\n        // account object (e.g. database)\n        final var exampleOnAccountObject = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .grantsOn(GetGrantsGrantsOnArgs.builder()\n                .objectName(\"some_database\")\n                .objectType(\"DATABASE\")\n                .build())\n            .build());\n\n        // database object (e.g. schema)\n        final var exampleOnDatabaseObject = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .grantsOn(GetGrantsGrantsOnArgs.builder()\n                .objectName(\"\\\"some_database\\\".\\\"some_schema\\\"\")\n                .objectType(\"SCHEMA\")\n                .build())\n            .build());\n\n        // schema object (e.g. table)\n        final var exampleOnSchemaObject = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .grantsOn(GetGrantsGrantsOnArgs.builder()\n                .objectName(\"\\\"some_database\\\".\\\"some_schema\\\".\\\"some_table\\\"\")\n                .objectType(\"TABLE\")\n                .build())\n            .build());\n\n        // application\n        final var exampleToApplication = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .grantsTo(GetGrantsGrantsToArgs.builder()\n                .application(\"some_application\")\n                .build())\n            .build());\n\n        // application role\n        final var exampleToApplicationRole = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .grantsTo(GetGrantsGrantsToArgs.builder()\n                .applicationRole(\"\\\"some_application\\\".\\\"some_application_role\\\"\")\n                .build())\n            .build());\n\n        // account role\n        final var exampleToRole = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .grantsTo(GetGrantsGrantsToArgs.builder()\n                .accountRole(\"some_role\")\n                .build())\n            .build());\n\n        // database role\n        final var exampleToDatabaseRole = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .grantsTo(GetGrantsGrantsToArgs.builder()\n                .databaseRole(\"\\\"some_database\\\".\\\"some_database_role\\\"\")\n                .build())\n            .build());\n\n        // share\n        final var exampleToShare = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .grantsTo(GetGrantsGrantsToArgs.builder()\n                .share(GetGrantsGrantsToShareArgs.builder()\n                    .shareName(\"some_share\")\n                    .build())\n                .build())\n            .build());\n\n        // user\n        final var exampleToUser = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .grantsTo(GetGrantsGrantsToArgs.builder()\n                .user(\"some_user\")\n                .build())\n            .build());\n\n        // application role\n        final var exampleOfApplicationRole = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .grantsOf(GetGrantsGrantsOfArgs.builder()\n                .applicationRole(\"\\\"some_application\\\".\\\"some_application_role\\\"\")\n                .build())\n            .build());\n\n        // database role\n        final var exampleOfDatabaseRole = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .grantsOf(GetGrantsGrantsOfArgs.builder()\n                .databaseRole(\"\\\"some_database\\\".\\\"some_database_role\\\"\")\n                .build())\n            .build());\n\n        // account role\n        final var exampleOfRole = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .grantsOf(GetGrantsGrantsOfArgs.builder()\n                .accountRole(\"some_role\")\n                .build())\n            .build());\n\n        // share\n        final var exampleOfShare = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .grantsOf(GetGrantsGrantsOfArgs.builder()\n                .share(\"some_share\")\n                .build())\n            .build());\n\n        // database\n        final var exampleFutureInDatabase = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .futureGrantsIn(GetGrantsFutureGrantsInArgs.builder()\n                .database(\"some_database\")\n                .build())\n            .build());\n\n        // schema\n        final var exampleFutureInSchema = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .futureGrantsIn(GetGrantsFutureGrantsInArgs.builder()\n                .schema(\"\\\"some_database\\\".\\\"some_schema\\\"\")\n                .build())\n            .build());\n\n        // account role\n        final var exampleFutureToRole = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .futureGrantsTo(GetGrantsFutureGrantsToArgs.builder()\n                .accountRole(\"some_role\")\n                .build())\n            .build());\n\n        // database role\n        final var exampleFutureToDatabaseRole = SnowflakeFunctions.getGrants(GetGrantsArgs.builder()\n            .futureGrantsTo(GetGrantsFutureGrantsToArgs.builder()\n                .databaseRole(\"\\\"some_database\\\".\\\"some_database_role\\\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  ##################################\n  ### SHOW GRANTS ON ...\n  ##################################\n\n  # account\n  exampleOnAccount:\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        grantsOn:\n          account: true\n  # account object (e.g. database)\n  exampleOnAccountObject:\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        grantsOn:\n          objectName: some_database\n          objectType: DATABASE\n  # database object (e.g. schema)\n  exampleOnDatabaseObject:\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        grantsOn:\n          objectName: '\"some_database\".\"some_schema\"'\n          objectType: SCHEMA\n  # schema object (e.g. table)\n  exampleOnSchemaObject: ##################################\n  ### SHOW GRANTS TO ...\n  ##################################\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        grantsOn:\n          objectName: '\"some_database\".\"some_schema\".\"some_table\"'\n          objectType: TABLE\n  # application\n  exampleToApplication:\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        grantsTo:\n          application: some_application\n  # application role\n  exampleToApplicationRole:\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        grantsTo:\n          applicationRole: '\"some_application\".\"some_application_role\"'\n  # account role\n  exampleToRole:\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        grantsTo:\n          accountRole: some_role\n  # database role\n  exampleToDatabaseRole:\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        grantsTo:\n          databaseRole: '\"some_database\".\"some_database_role\"'\n  # share\n  exampleToShare:\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        grantsTo:\n          share:\n            shareName: some_share\n  # user\n  exampleToUser: ##################################\n  ### SHOW GRANTS OF ...\n  ##################################\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        grantsTo:\n          user: some_user\n  # application role\n  exampleOfApplicationRole:\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        grantsOf:\n          applicationRole: '\"some_application\".\"some_application_role\"'\n  # database role\n  exampleOfDatabaseRole:\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        grantsOf:\n          databaseRole: '\"some_database\".\"some_database_role\"'\n  # account role\n  exampleOfRole:\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        grantsOf:\n          accountRole: some_role\n  # share\n  exampleOfShare: ##################################\n  ### SHOW FUTURE GRANTS IN ...\n  ##################################\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        grantsOf:\n          share: some_share\n  # database\n  exampleFutureInDatabase:\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        futureGrantsIn:\n          database: some_database\n  # schema\n  exampleFutureInSchema: ##################################\n  ### SHOW FUTURE GRANTS TO ...\n  ##################################\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        futureGrantsIn:\n          schema: '\"some_database\".\"some_schema\"'\n  # account role\n  exampleFutureToRole:\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        futureGrantsTo:\n          accountRole: some_role\n  # database role\n  exampleFutureToDatabaseRole:\n    fn::invoke:\n      function: snowflake:getGrants\n      arguments:\n        futureGrantsTo:\n          databaseRole: '\"some_database\".\"some_database_role\"'\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",
            "inputs": {
                "description": "A collection of arguments for invoking getGrants.\n",
                "properties": {
                    "futureGrantsIn": {
                        "$ref": "#/types/snowflake:index/getGrantsFutureGrantsIn:getGrantsFutureGrantsIn",
                        "description": "Lists all privileges on new (i.e. future) objects.\n"
                    },
                    "futureGrantsTo": {
                        "$ref": "#/types/snowflake:index/getGrantsFutureGrantsTo:getGrantsFutureGrantsTo",
                        "description": "Lists all privileges granted to the object on new (i.e. future) objects.\n"
                    },
                    "grantsOf": {
                        "$ref": "#/types/snowflake:index/getGrantsGrantsOf:getGrantsGrantsOf",
                        "description": "Lists all objects to which the given object has been granted.\n"
                    },
                    "grantsOn": {
                        "$ref": "#/types/snowflake:index/getGrantsGrantsOn:getGrantsGrantsOn",
                        "description": "Lists all privileges that have been granted on an object or on an account.\n"
                    },
                    "grantsTo": {
                        "$ref": "#/types/snowflake:index/getGrantsGrantsTo:getGrantsGrantsTo",
                        "description": "Lists all privileges granted to the object.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getGrants.\n",
                "properties": {
                    "futureGrantsIn": {
                        "$ref": "#/types/snowflake:index/getGrantsFutureGrantsIn:getGrantsFutureGrantsIn",
                        "description": "Lists all privileges on new (i.e. future) objects.\n"
                    },
                    "futureGrantsTo": {
                        "$ref": "#/types/snowflake:index/getGrantsFutureGrantsTo:getGrantsFutureGrantsTo",
                        "description": "Lists all privileges granted to the object on new (i.e. future) objects.\n"
                    },
                    "grants": {
                        "description": "The list of grants\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getGrantsGrant:getGrantsGrant"
                        },
                        "type": "array"
                    },
                    "grantsOf": {
                        "$ref": "#/types/snowflake:index/getGrantsGrantsOf:getGrantsGrantsOf",
                        "description": "Lists all objects to which the given object has been granted.\n"
                    },
                    "grantsOn": {
                        "$ref": "#/types/snowflake:index/getGrantsGrantsOn:getGrantsGrantsOn",
                        "description": "Lists all privileges that have been granted on an object or on an account.\n"
                    },
                    "grantsTo": {
                        "$ref": "#/types/snowflake:index/getGrantsGrantsTo:getGrantsGrantsTo",
                        "description": "Lists all privileges granted to the object.\n"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    }
                },
                "required": [
                    "grants",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getImageRepositories:getImageRepositories": {
            "description": "Data source used to get details of filtered image repositories. Filtering is aligned with the current possibilities for [SHOW IMAGE REPOSITORIES](https://docs.snowflake.com/en/sql-reference/sql/show-image-repositories) query. The results of SHOW are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`imageRepositories`\" pulumi-lang-dotnet=\"`ImageRepositories`\" pulumi-lang-go=\"`imageRepositories`\" pulumi-lang-python=\"`image_repositories`\" pulumi-lang-yaml=\"`imageRepositories`\" pulumi-lang-java=\"`imageRepositories`\"\u003e`image_repositories`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getImageRepositories.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getImageRepositoriesIn:getImageRepositoriesIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getImageRepositories.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "imageRepositories": {
                        "description": "Holds the aggregated output of all image repositories details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getImageRepositoriesImageRepository:getImageRepositoriesImageRepository"
                        },
                        "type": "array"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getImageRepositoriesIn:getImageRepositoriesIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    }
                },
                "required": [
                    "imageRepositories",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getListings:getListings": {
            "description": "!\u003e **Preview Feature** This data source is a preview feature and is subject to breaking changes, even without bumping the major version. To use this feature, add \u003cspan pulumi-lang-nodejs=\"`snowflakeListingsDatasource`\" pulumi-lang-dotnet=\"`SnowflakeListingsDatasource`\" pulumi-lang-go=\"`snowflakeListingsDatasource`\" pulumi-lang-python=\"`snowflake_listings_datasource`\" pulumi-lang-yaml=\"`snowflakeListingsDatasource`\" pulumi-lang-java=\"`snowflakeListingsDatasource`\"\u003e`snowflake_listings_datasource`\u003c/span\u003e 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`\"\u003e`preview_features_enabled`\u003c/span\u003e field in the provider configuration. Read more about preview features in our documentation.\n\n\u003e **Note** This data source focuses on base query commands (SHOW LISTINGS and DESCRIBE LISTING). Other query commands like SHOW AVAILABLE LISTINGS, DESCRIBE AVAILABLE LISTING, SHOW LISTING OFFERS, SHOW OFFERS, SHOW PRICING PLANS, and SHOW VERSIONS IN LISTING are not included and will be added depending on demand.\n\nData source used to get details of filtered listings. Filtering is aligned with the current possibilities for SHOW LISTINGS query (\u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e are supported). The results of SHOW and DESCRIBE are encapsulated in one output collection.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getListings.\n",
                "properties": {
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getListingsLimit:getListingsLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "type": "string",
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC LISTING for each listing returned by SHOW LISTINGS. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getListings.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getListingsLimit:getListingsLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "listings": {
                        "description": "Holds the aggregated output of all listings details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getListingsListing:getListingsListing"
                        },
                        "type": "array"
                    },
                    "startsWith": {
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n",
                        "type": "string"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC LISTING for each listing returned by SHOW LISTINGS. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "listings",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getMaskingPolicies:getMaskingPolicies": {
            "description": "!\u003e **Sensitive values** This data source's `describe_output.body` 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\nData source used to get details of filtered masking policies. Filtering is aligned with the current possibilities for [SHOW MASKING POLICIES](https://docs.snowflake.com/en/sql-reference/sql/show-masking-policies) query. The results of SHOW and DESCRIBE are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`maskingPolicies`\" pulumi-lang-dotnet=\"`MaskingPolicies`\" pulumi-lang-go=\"`maskingPolicies`\" pulumi-lang-python=\"`masking_policies`\" pulumi-lang-yaml=\"`maskingPolicies`\" pulumi-lang-java=\"`maskingPolicies`\"\u003e`masking_policies`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getMaskingPolicies.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getMaskingPoliciesIn:getMaskingPoliciesIn",
                        "description": "IN clause to filter the list of masking policies\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getMaskingPoliciesLimit:getMaskingPoliciesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC MASKING POLICY for each masking policy returned by SHOW MASKING POLICIES. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getMaskingPolicies.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getMaskingPoliciesIn:getMaskingPoliciesIn",
                        "description": "IN clause to filter the list of masking policies\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getMaskingPoliciesLimit:getMaskingPoliciesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "maskingPolicies": {
                        "description": "Holds the aggregated output of all views details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getMaskingPoliciesMaskingPolicy:getMaskingPoliciesMaskingPolicy"
                        },
                        "type": "array"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC MASKING POLICY for each masking policy returned by SHOW MASKING POLICIES. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "maskingPolicies",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getMaterializedViews:getMaterializedViews": {
            "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`\"\u003e`preview_features_enabled`\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst current = snowflake.getMaterializedViews({\n    database: \"MYDB\",\n    schema: \"MYSCHEMA\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ncurrent = snowflake.get_materialized_views(database=\"MYDB\",\n    schema=\"MYSCHEMA\")\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 current = Snowflake.GetMaterializedViews.Invoke(new()\n    {\n        Database = \"MYDB\",\n        Schema = \"MYSCHEMA\",\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.GetMaterializedViews(ctx, \u0026snowflake.GetMaterializedViewsArgs{\n\t\t\tDatabase: \"MYDB\",\n\t\t\tSchema:   \"MYSCHEMA\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetMaterializedViewsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 current = SnowflakeFunctions.getMaterializedViews(GetMaterializedViewsArgs.builder()\n            .database(\"MYDB\")\n            .schema(\"MYSCHEMA\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  current:\n    fn::invoke:\n      function: snowflake:getMaterializedViews\n      arguments:\n        database: MYDB\n        schema: MYSCHEMA\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",
            "inputs": {
                "description": "A collection of arguments for invoking getMaterializedViews.\n",
                "properties": {
                    "database": {
                        "type": "string",
                        "description": "The database from which to return the schemas from.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema from which to return the views from.\n"
                    }
                },
                "type": "object",
                "required": [
                    "database",
                    "schema"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getMaterializedViews.\n",
                "properties": {
                    "database": {
                        "description": "The database from which to return the schemas from.\n",
                        "type": "string"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "materializedViews": {
                        "description": "The views in the schema\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getMaterializedViewsMaterializedView:getMaterializedViewsMaterializedView"
                        },
                        "type": "array"
                    },
                    "schema": {
                        "description": "The schema from which to return the views from.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "database",
                    "materializedViews",
                    "schema",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getNetworkPolicies:getNetworkPolicies": {
            "description": "Data source used to get details of filtered network policies. Filtering is aligned with the current possibilities for [SHOW NETWORK POLICIES](https://docs.snowflake.com/en/sql-reference/sql/show-network-policies) query (\u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e is supported). The results of SHOW and DESCRIBE are encapsulated in one output collection.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getNetworkPolicies.\n",
                "properties": {
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC NETWORK POLICY for each network policy returned by SHOW NETWORK POLICIES. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getNetworkPolicies.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "networkPolicies": {
                        "description": "Holds the aggregated output of all network policies details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getNetworkPoliciesNetworkPolicy:getNetworkPoliciesNetworkPolicy"
                        },
                        "type": "array"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC NETWORK POLICY for each network policy returned by SHOW NETWORK POLICIES. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "networkPolicies",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getNetworkRules:getNetworkRules": {
            "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`\"\u003e`preview_features_enabled`\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\nData source used to get details of filtered network rules. Filtering is aligned with the current possibilities for [SHOW NETWORK RULES](https://docs.snowflake.com/en/sql-reference/sql/show-network-rules) query. The results of SHOW and DESCRIBE are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`networkRules`\" pulumi-lang-dotnet=\"`NetworkRules`\" pulumi-lang-go=\"`networkRules`\" pulumi-lang-python=\"`network_rules`\" pulumi-lang-yaml=\"`networkRules`\" pulumi-lang-java=\"`networkRules`\"\u003e`network_rules`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getNetworkRules.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getNetworkRulesIn:getNetworkRulesIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getNetworkRulesLimit:getNetworkRulesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "type": "string",
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC NETWORK RULE for each network rule returned by SHOW NETWORK RULES. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getNetworkRules.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getNetworkRulesIn:getNetworkRulesIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getNetworkRulesLimit:getNetworkRulesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "networkRules": {
                        "description": "Holds the aggregated output of all network rules details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getNetworkRulesNetworkRule:getNetworkRulesNetworkRule"
                        },
                        "type": "array"
                    },
                    "startsWith": {
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n",
                        "type": "string"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC NETWORK RULE for each network rule returned by SHOW NETWORK RULES. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "networkRules",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getNotebooks:getNotebooks": {
            "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`\"\u003e`preview_features_enabled`\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\nData source used to get details of filtered notebooks. Filtering is aligned with the current possibilities for [SHOW NOTEBOOKS](https://docs.snowflake.com/en/sql-reference/sql/show-notebooks) query. The results of SHOW and DESCRIBE are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`notebooks`\" pulumi-lang-dotnet=\"`Notebooks`\" pulumi-lang-go=\"`notebooks`\" pulumi-lang-python=\"`notebooks`\" pulumi-lang-yaml=\"`notebooks`\" pulumi-lang-java=\"`notebooks`\"\u003e`notebooks`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getNotebooks.\n",
                "properties": {
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getNotebooksLimit:getNotebooksLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "type": "string",
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC NOTEBOOK for each notebook returned by SHOW NOTEBOOKS. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getNotebooks.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getNotebooksLimit:getNotebooksLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "notebooks": {
                        "description": "Holds the aggregated output of all notebooks details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getNotebooksNotebook:getNotebooksNotebook"
                        },
                        "type": "array"
                    },
                    "startsWith": {
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n",
                        "type": "string"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC NOTEBOOK for each notebook returned by SHOW NOTEBOOKS. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "notebooks",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getParameters:getParameters": {
            "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`\"\u003e`preview_features_enabled`\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\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\"});\n// read all object parameters in database TEST_DB\nconst p = snowflake.getParametersOutput({\n    parameterType: \"OBJECT\",\n    objectType: \"DATABASE\",\n    objectName: d.name,\n});\n// read all account parameters with the pattern '%TIMESTAMP%'\nconst p2 = snowflake.getParameters({\n    parameterType: \"ACCOUNT\",\n    pattern: \"%TIMESTAMP%\",\n});\n// read the exact session parameter ROWS_PER_RESULTSET\nconst p3 = snowflake.getParameters({\n    parameterType: \"SESSION\",\n    pattern: \"ROWS_PER_RESULTSET\",\n    user: \"TEST_USER\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nd = snowflake.Database(\"d\", name=\"TEST_DB\")\n# read all object parameters in database TEST_DB\np = snowflake.get_parameters_output(parameter_type=\"OBJECT\",\n    object_type=\"DATABASE\",\n    object_name=d.name)\n# read all account parameters with the pattern '%TIMESTAMP%'\np2 = snowflake.get_parameters(parameter_type=\"ACCOUNT\",\n    pattern=\"%TIMESTAMP%\")\n# read the exact session parameter ROWS_PER_RESULTSET\np3 = snowflake.get_parameters(parameter_type=\"SESSION\",\n    pattern=\"ROWS_PER_RESULTSET\",\n    user=\"TEST_USER\")\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    // read all object parameters in database TEST_DB\n    var p = Snowflake.GetParameters.Invoke(new()\n    {\n        ParameterType = \"OBJECT\",\n        ObjectType = \"DATABASE\",\n        ObjectName = d.Name,\n    });\n\n    // read all account parameters with the pattern '%TIMESTAMP%'\n    var p2 = Snowflake.GetParameters.Invoke(new()\n    {\n        ParameterType = \"ACCOUNT\",\n        Pattern = \"%TIMESTAMP%\",\n    });\n\n    // read the exact session parameter ROWS_PER_RESULTSET\n    var p3 = Snowflake.GetParameters.Invoke(new()\n    {\n        ParameterType = \"SESSION\",\n        Pattern = \"ROWS_PER_RESULTSET\",\n        User = \"TEST_USER\",\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// read all object parameters in database TEST_DB\n\t\t_ = snowflake.GetParametersOutput(ctx, snowflake.GetParametersOutputArgs{\n\t\t\tParameterType: pulumi.String(\"OBJECT\"),\n\t\t\tObjectType:    pulumi.String(\"DATABASE\"),\n\t\t\tObjectName:    d.Name,\n\t\t}, nil)\n\t\t// read all account parameters with the pattern '%TIMESTAMP%'\n\t\t_, err = snowflake.GetParameters(ctx, \u0026snowflake.GetParametersArgs{\n\t\t\tParameterType: pulumi.StringRef(\"ACCOUNT\"),\n\t\t\tPattern:       pulumi.StringRef(\"%TIMESTAMP%\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// read the exact session parameter ROWS_PER_RESULTSET\n\t\t_, err = snowflake.GetParameters(ctx, \u0026snowflake.GetParametersArgs{\n\t\t\tParameterType: pulumi.StringRef(\"SESSION\"),\n\t\t\tPattern:       pulumi.StringRef(\"ROWS_PER_RESULTSET\"),\n\t\t\tUser:          pulumi.StringRef(\"TEST_USER\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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        // read all object parameters in database TEST_DB\n        final var p = SnowflakeFunctions.getParameters(GetParametersArgs.builder()\n            .parameterType(\"OBJECT\")\n            .objectType(\"DATABASE\")\n            .objectName(d.name())\n            .build());\n\n        // read all account parameters with the pattern '%TIMESTAMP%'\n        final var p2 = SnowflakeFunctions.getParameters(GetParametersArgs.builder()\n            .parameterType(\"ACCOUNT\")\n            .pattern(\"%TIMESTAMP%\")\n            .build());\n\n        // read the exact session parameter ROWS_PER_RESULTSET\n        final var p3 = SnowflakeFunctions.getParameters(GetParametersArgs.builder()\n            .parameterType(\"SESSION\")\n            .pattern(\"ROWS_PER_RESULTSET\")\n            .user(\"TEST_USER\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  d:\n    type: snowflake:Database\n    properties:\n      name: TEST_DB\nvariables:\n  # read all object parameters in database TEST_DB\n  p:\n    fn::invoke:\n      function: snowflake:getParameters\n      arguments:\n        parameterType: OBJECT\n        objectType: DATABASE\n        objectName: ${d.name}\n  # read all account parameters with the pattern '%TIMESTAMP%'\n  p2:\n    fn::invoke:\n      function: snowflake:getParameters\n      arguments:\n        parameterType: ACCOUNT\n        pattern: '%TIMESTAMP%'\n  # read the exact session parameter ROWS_PER_RESULTSET\n  p3:\n    fn::invoke:\n      function: snowflake:getParameters\n      arguments:\n        parameterType: SESSION\n        pattern: ROWS_PER_RESULTSET\n        user: TEST_USER\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",
            "inputs": {
                "description": "A collection of arguments for invoking getParameters.\n",
                "properties": {
                    "objectName": {
                        "type": "string",
                        "description": "If parameter*type is set to \"OBJECT\" then object*name is the name of the object to display object parameters for.\n"
                    },
                    "objectType": {
                        "type": "string",
                        "description": "If parameter*type is set to \"OBJECT\" then object*type is the type of object to display object parameters for. Valid values are any object supported by the IN clause of the [SHOW PARAMETERS](https://docs.snowflake.com/en/sql-reference/sql/show-parameters.html#parameters) statement, including: WAREHOUSE | DATABASE | SCHEMA | TASK | TABLE\n"
                    },
                    "parameterType": {
                        "type": "string",
                        "description": "(Default: `ACCOUNT`) The type of parameter to filter by. Valid values are: \"ACCOUNT\", \"SESSION\", \"OBJECT\".\n"
                    },
                    "pattern": {
                        "type": "string",
                        "description": "Allows limiting the list of parameters by name using LIKE clause. Refer to [Limiting the List of Parameters by Name](https://docs.snowflake.com/en/sql-reference/parameters.html#limiting-the-list-of-parameters-by-name)\n"
                    },
                    "user": {
                        "type": "string",
                        "description": "If\u003cspan pulumi-lang-nodejs=\" parameterType \" pulumi-lang-dotnet=\" ParameterType \" pulumi-lang-go=\" parameterType \" pulumi-lang-python=\" parameter_type \" pulumi-lang-yaml=\" parameterType \" pulumi-lang-java=\" parameterType \"\u003e parameter_type \u003c/span\u003eis set to \"SESSION\" then user is the name of the user to display session parameters for.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getParameters.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "objectName": {
                        "description": "If parameter*type is set to \"OBJECT\" then object*name is the name of the object to display object parameters for.\n",
                        "type": "string"
                    },
                    "objectType": {
                        "description": "If parameter*type is set to \"OBJECT\" then object*type is the type of object to display object parameters for. Valid values are any object supported by the IN clause of the [SHOW PARAMETERS](https://docs.snowflake.com/en/sql-reference/sql/show-parameters.html#parameters) statement, including: WAREHOUSE | DATABASE | SCHEMA | TASK | TABLE\n",
                        "type": "string"
                    },
                    "parameterType": {
                        "description": "(Default: `ACCOUNT`) The type of parameter to filter by. Valid values are: \"ACCOUNT\", \"SESSION\", \"OBJECT\".\n",
                        "type": "string"
                    },
                    "parameters": {
                        "description": "The pipes in the schema\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getParametersParameter:getParametersParameter"
                        },
                        "type": "array"
                    },
                    "pattern": {
                        "description": "Allows limiting the list of parameters by name using LIKE clause. Refer to [Limiting the List of Parameters by Name](https://docs.snowflake.com/en/sql-reference/parameters.html#limiting-the-list-of-parameters-by-name)\n",
                        "type": "string"
                    },
                    "user": {
                        "description": "If\u003cspan pulumi-lang-nodejs=\" parameterType \" pulumi-lang-dotnet=\" ParameterType \" pulumi-lang-go=\" parameterType \" pulumi-lang-python=\" parameter_type \" pulumi-lang-yaml=\" parameterType \" pulumi-lang-java=\" parameterType \"\u003e parameter_type \u003c/span\u003eis set to \"SESSION\" then user is the name of the user to display session parameters for.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "parameters",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getPipes:getPipes": {
            "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`\"\u003e`preview_features_enabled`\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst current = snowflake.getPipes({\n    database: \"MYDB\",\n    schema: \"MYSCHEMA\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ncurrent = snowflake.get_pipes(database=\"MYDB\",\n    schema=\"MYSCHEMA\")\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 current = Snowflake.GetPipes.Invoke(new()\n    {\n        Database = \"MYDB\",\n        Schema = \"MYSCHEMA\",\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.GetPipes(ctx, \u0026snowflake.GetPipesArgs{\n\t\t\tDatabase: \"MYDB\",\n\t\t\tSchema:   \"MYSCHEMA\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetPipesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 current = SnowflakeFunctions.getPipes(GetPipesArgs.builder()\n            .database(\"MYDB\")\n            .schema(\"MYSCHEMA\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  current:\n    fn::invoke:\n      function: snowflake:getPipes\n      arguments:\n        database: MYDB\n        schema: MYSCHEMA\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",
            "inputs": {
                "description": "A collection of arguments for invoking getPipes.\n",
                "properties": {
                    "database": {
                        "type": "string",
                        "description": "The database from which to return the schemas from.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema from which to return the pipes from.\n"
                    }
                },
                "type": "object",
                "required": [
                    "database",
                    "schema"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getPipes.\n",
                "properties": {
                    "database": {
                        "description": "The database from which to return the schemas from.\n",
                        "type": "string"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "pipes": {
                        "description": "The pipes in the schema\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getPipesPipe:getPipesPipe"
                        },
                        "type": "array"
                    },
                    "schema": {
                        "description": "The schema from which to return the pipes from.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "database",
                    "pipes",
                    "schema",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getProcedures:getProcedures": {
            "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`\"\u003e`preview_features_enabled`\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst current = snowflake.getProcedures({\n    database: \"MYDB\",\n    schema: \"MYSCHEMA\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ncurrent = snowflake.get_procedures(database=\"MYDB\",\n    schema=\"MYSCHEMA\")\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 current = Snowflake.GetProcedures.Invoke(new()\n    {\n        Database = \"MYDB\",\n        Schema = \"MYSCHEMA\",\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.GetProcedures(ctx, \u0026snowflake.GetProceduresArgs{\n\t\t\tDatabase: \"MYDB\",\n\t\t\tSchema:   \"MYSCHEMA\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetProceduresArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 current = SnowflakeFunctions.getProcedures(GetProceduresArgs.builder()\n            .database(\"MYDB\")\n            .schema(\"MYSCHEMA\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  current:\n    fn::invoke:\n      function: snowflake:getProcedures\n      arguments:\n        database: MYDB\n        schema: MYSCHEMA\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",
            "inputs": {
                "description": "A collection of arguments for invoking getProcedures.\n",
                "properties": {
                    "database": {
                        "type": "string",
                        "description": "The database from which to return the schemas from.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema from which to return the procedures from.\n"
                    }
                },
                "type": "object",
                "required": [
                    "database",
                    "schema"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getProcedures.\n",
                "properties": {
                    "database": {
                        "description": "The database from which to return the schemas from.\n",
                        "type": "string"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "procedures": {
                        "description": "The procedures in the schema\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getProceduresProcedure:getProceduresProcedure"
                        },
                        "type": "array"
                    },
                    "schema": {
                        "description": "The schema from which to return the procedures from.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "database",
                    "procedures",
                    "schema",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getResourceMonitors:getResourceMonitors": {
            "description": "Data source used to get details of filtered resource monitors. Filtering is aligned with the current possibilities for [SHOW RESOURCE MONITORS](https://docs.snowflake.com/en/sql-reference/sql/show-resource-monitors) query (\u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e is supported). The results of SHOW is encapsulated 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 \"\u003e show_output \u003c/span\u003ecollection.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getResourceMonitors.\n",
                "properties": {
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getResourceMonitors.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "resourceMonitors": {
                        "description": "Holds the aggregated output of all resource monitor details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getResourceMonitorsResourceMonitor:getResourceMonitorsResourceMonitor"
                        },
                        "type": "array"
                    }
                },
                "required": [
                    "resourceMonitors",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getRowAccessPolicies:getRowAccessPolicies": {
            "description": "!\u003e **Sensitive values** This data source's `describe_output.body` 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\nData source used to get details of filtered row access policies. Filtering is aligned with the current possibilities for [SHOW ROW ACCESS POLICIES](https://docs.snowflake.com/en/sql-reference/sql/show-row-access-policies) query. The results of SHOW and DESCRIBE are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`rowAccessPolicies`\" pulumi-lang-dotnet=\"`RowAccessPolicies`\" pulumi-lang-go=\"`rowAccessPolicies`\" pulumi-lang-python=\"`row_access_policies`\" pulumi-lang-yaml=\"`rowAccessPolicies`\" pulumi-lang-java=\"`rowAccessPolicies`\"\u003e`row_access_policies`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getRowAccessPolicies.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getRowAccessPoliciesIn:getRowAccessPoliciesIn",
                        "description": "IN clause to filter the list of row access policies\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getRowAccessPoliciesLimit:getRowAccessPoliciesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC ROW ACCESS POLICY for each row access policy returned by SHOW ROW ACCESS POLICIES. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getRowAccessPolicies.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getRowAccessPoliciesIn:getRowAccessPoliciesIn",
                        "description": "IN clause to filter the list of row access policies\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getRowAccessPoliciesLimit:getRowAccessPoliciesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "rowAccessPolicies": {
                        "description": "Holds the aggregated output of all views details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getRowAccessPoliciesRowAccessPolicy:getRowAccessPoliciesRowAccessPolicy"
                        },
                        "type": "array"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC ROW ACCESS POLICY for each row access policy returned by SHOW ROW ACCESS POLICIES. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "rowAccessPolicies",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getSchemas:getSchemas": {
            "description": "\u003c!-- TODO(SNOW-1844996): Remove this note.--\u003e\n\u003e **Note** Field `WITH PRIVILEGES` is currently missing. It will be added in the future.\n\nData source used to get details of filtered schemas. Filtering is aligned with the current possibilities for [SHOW SCHEMAS](https://docs.snowflake.com/en/sql-reference/sql/show-schemas) query. The results of SHOW, DESCRIBE, and SHOW PARAMETERS IN are encapsulated in one output collection.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getSchemas.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getSchemasIn:getSchemasIn",
                        "description": "IN clause to filter the list of streamlits\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getSchemasLimit:getSchemasLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "type": "string",
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC SCHEMA for each schema returned by SHOW SCHEMAS. The output of describe is saved to the description field. By default this value is set to true.\n"
                    },
                    "withParameters": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs SHOW PARAMETERS FOR SCHEMA for each schema returned by SHOW SCHEMAS. The output of describe is saved to the parameters field as a map. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getSchemas.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getSchemasIn:getSchemasIn",
                        "description": "IN clause to filter the list of streamlits\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getSchemasLimit:getSchemasLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "schemas": {
                        "description": "Holds the aggregated output of all SCHEMA details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getSchemasSchema:getSchemasSchema"
                        },
                        "type": "array"
                    },
                    "startsWith": {
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n",
                        "type": "string"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC SCHEMA for each schema returned by SHOW SCHEMAS. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    },
                    "withParameters": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs SHOW PARAMETERS FOR SCHEMA for each schema returned by SHOW SCHEMAS. The output of describe is saved to the parameters field as a map. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "schemas",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getSecrets:getSecrets": {
            "description": "Data source used to get details of filtered secrets. Filtering is aligned with the current possibilities for [SHOW SECRETS](https://docs.snowflake.com/en/sql-reference/sql/show-secrets) query. The results of SHOW and DESCRIBE are encapsulated in one output collection \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`\"\u003e`secrets`\u003c/span\u003e.\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// Simple usage\nconst simple = snowflake.getSecrets({});\nexport const simpleOutput = simple.then(simple =\u003e simple.secrets);\n// Filtering (like)\nconst like = snowflake.getSecrets({\n    like: \"secret-name\",\n});\nexport const likeOutput = like.then(like =\u003e like.secrets);\n// Filtering by prefix (like)\nconst likePrefix = snowflake.getSecrets({\n    like: \"prefix%\",\n});\nexport const likePrefixOutput = likePrefix.then(likePrefix =\u003e likePrefix.secrets);\n// Filtering (in)\nconst _in = snowflake.getSecrets({\n    \"in\": {\n        schema: test.fullyQualifiedName,\n    },\n});\nexport const inOutput = _in.then(_in =\u003e _in.secrets);\n// Without additional data (to limit the number of calls make for every found secret)\nconst onlyShow = snowflake.getSecrets({\n    withDescribe: false,\n});\nexport const onlyShowOutput = onlyShow.then(onlyShow =\u003e onlyShow.secrets);\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\n# Simple usage\nsimple = snowflake.get_secrets()\npulumi.export(\"simpleOutput\", simple.secrets)\n# Filtering (like)\nlike = snowflake.get_secrets(like=\"secret-name\")\npulumi.export(\"likeOutput\", like.secrets)\n# Filtering by prefix (like)\nlike_prefix = snowflake.get_secrets(like=\"prefix%\")\npulumi.export(\"likePrefixOutput\", like_prefix.secrets)\n# Filtering (in)\nin_ = snowflake.get_secrets(in_={\n    \"schema\": test[\"fullyQualifiedName\"],\n})\npulumi.export(\"inOutput\", in_.secrets)\n# Without additional data (to limit the number of calls make for every found secret)\nonly_show = snowflake.get_secrets(with_describe=False)\npulumi.export(\"onlyShowOutput\", only_show.secrets)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Simple usage\n    var simple = Snowflake.GetSecrets.Invoke();\n\n    // Filtering (like)\n    var like = Snowflake.GetSecrets.Invoke(new()\n    {\n        Like = \"secret-name\",\n    });\n\n    // Filtering by prefix (like)\n    var likePrefix = Snowflake.GetSecrets.Invoke(new()\n    {\n        Like = \"prefix%\",\n    });\n\n    // Filtering (in)\n    var @in = Snowflake.GetSecrets.Invoke(new()\n    {\n        In = new Snowflake.Inputs.GetSecretsInInputArgs\n        {\n            Schema = test.FullyQualifiedName,\n        },\n    });\n\n    // Without additional data (to limit the number of calls make for every found secret)\n    var onlyShow = Snowflake.GetSecrets.Invoke(new()\n    {\n        WithDescribe = false,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"simpleOutput\"] = simple.Apply(getSecretsResult =\u003e getSecretsResult.Secrets),\n        [\"likeOutput\"] = like.Apply(getSecretsResult =\u003e getSecretsResult.Secrets),\n        [\"likePrefixOutput\"] = likePrefix.Apply(getSecretsResult =\u003e getSecretsResult.Secrets),\n        [\"inOutput\"] = @in.Apply(@in =\u003e @in.Apply(getSecretsResult =\u003e getSecretsResult.Secrets)),\n        [\"onlyShowOutput\"] = onlyShow.Apply(getSecretsResult =\u003e getSecretsResult.Secrets),\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// Simple usage\n\t\tsimple, err := snowflake.GetSecrets(ctx, \u0026snowflake.GetSecretsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"simpleOutput\", simple.Secrets)\n\t\t// Filtering (like)\n\t\tlike, err := snowflake.GetSecrets(ctx, \u0026snowflake.GetSecretsArgs{\n\t\t\tLike: pulumi.StringRef(\"secret-name\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"likeOutput\", like.Secrets)\n\t\t// Filtering by prefix (like)\n\t\tlikePrefix, err := snowflake.GetSecrets(ctx, \u0026snowflake.GetSecretsArgs{\n\t\t\tLike: pulumi.StringRef(\"prefix%\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"likePrefixOutput\", likePrefix.Secrets)\n\t\t// Filtering (in)\n\t\tin, err := snowflake.GetSecrets(ctx, \u0026snowflake.GetSecretsArgs{\n\t\t\tIn: snowflake.GetSecretsIn{\n\t\t\t\tSchema: pulumi.StringRef(test.FullyQualifiedName),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"inOutput\", in.Secrets)\n\t\t// Without additional data (to limit the number of calls make for every found secret)\n\t\tonlyShow, err := snowflake.GetSecrets(ctx, \u0026snowflake.GetSecretsArgs{\n\t\t\tWithDescribe: pulumi.BoolRef(false),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"onlyShowOutput\", onlyShow.Secrets)\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetSecretsArgs;\nimport com.pulumi.snowflake.inputs.GetSecretsInArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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        // Simple usage\n        final var simple = SnowflakeFunctions.getSecrets(GetSecretsArgs.builder()\n            .build());\n\n        ctx.export(\"simpleOutput\", simple.secrets());\n        // Filtering (like)\n        final var like = SnowflakeFunctions.getSecrets(GetSecretsArgs.builder()\n            .like(\"secret-name\")\n            .build());\n\n        ctx.export(\"likeOutput\", like.secrets());\n        // Filtering by prefix (like)\n        final var likePrefix = SnowflakeFunctions.getSecrets(GetSecretsArgs.builder()\n            .like(\"prefix%\")\n            .build());\n\n        ctx.export(\"likePrefixOutput\", likePrefix.secrets());\n        // Filtering (in)\n        final var in = SnowflakeFunctions.getSecrets(GetSecretsArgs.builder()\n            .in(GetSecretsInArgs.builder()\n                .schema(test.fullyQualifiedName())\n                .build())\n            .build());\n\n        ctx.export(\"inOutput\", in.secrets());\n        // Without additional data (to limit the number of calls make for every found secret)\n        final var onlyShow = SnowflakeFunctions.getSecrets(GetSecretsArgs.builder()\n            .withDescribe(false)\n            .build());\n\n        ctx.export(\"onlyShowOutput\", onlyShow.secrets());\n    }\n}\n```\n```yaml\nvariables:\n  # Simple usage\n  simple:\n    fn::invoke:\n      function: snowflake:getSecrets\n      arguments: {}\n  # Filtering (like)\n  like:\n    fn::invoke:\n      function: snowflake:getSecrets\n      arguments:\n        like: secret-name\n  # Filtering by prefix (like)\n  likePrefix:\n    fn::invoke:\n      function: snowflake:getSecrets\n      arguments:\n        like: prefix%\n  # Filtering (in)\n  in:\n    fn::invoke:\n      function: snowflake:getSecrets\n      arguments:\n        in:\n          schema: ${test.fullyQualifiedName}\n  # Without additional data (to limit the number of calls make for every found secret)\n  onlyShow:\n    fn::invoke:\n      function: snowflake:getSecrets\n      arguments:\n        withDescribe: false\noutputs:\n  simpleOutput: ${simple.secrets}\n  likeOutput: ${like.secrets}\n  likePrefixOutput: ${likePrefix.secrets}\n  inOutput: ${in.secrets}\n  onlyShowOutput: ${onlyShow.secrets}\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",
            "inputs": {
                "description": "A collection of arguments for invoking getSecrets.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getSecretsIn:getSecretsIn",
                        "description": "IN clause to filter the list of secrets\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC SECRET for each secret returned by SHOW SECRETS. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getSecrets.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getSecretsIn:getSecretsIn",
                        "description": "IN clause to filter the list of secrets\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "secrets": {
                        "description": "Holds the aggregated output of all secrets details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getSecretsSecret:getSecretsSecret"
                        },
                        "type": "array"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC SECRET for each secret returned by SHOW SECRETS. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "secrets",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getSecurityIntegrations:getSecurityIntegrations": {
            "description": "!\u003e **Sensitive values** This datasource's `describe_output.redirect_uri` 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\u003e **Missing fields** The \u003cspan pulumi-lang-nodejs=\"`saml2SnowflakeX509Cert`\" pulumi-lang-dotnet=\"`Saml2SnowflakeX509Cert`\" pulumi-lang-go=\"`saml2SnowflakeX509Cert`\" pulumi-lang-python=\"`saml2_snowflake_x509_cert`\" pulumi-lang-yaml=\"`saml2SnowflakeX509Cert`\" pulumi-lang-java=\"`saml2SnowflakeX509Cert`\"\u003e`saml2_snowflake_x509_cert`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`saml2X509Cert`\" pulumi-lang-dotnet=\"`Saml2X509Cert`\" pulumi-lang-go=\"`saml2X509Cert`\" pulumi-lang-python=\"`saml2_x509_cert`\" pulumi-lang-yaml=\"`saml2X509Cert`\" pulumi-lang-java=\"`saml2X509Cert`\"\u003e`saml2_x509_cert`\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`\"\u003e`describe_output`\u003c/span\u003e on purpose due to Terraform SDK limitations (more on that in the migration guide).\n\nData source used to get details of filtered security integrations. Filtering is aligned with the current possibilities for [SHOW SECURITY INTEGRATIONS](https://docs.snowflake.com/en/sql-reference/sql/show-integrations) query (only \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e is supported). The results of SHOW and DESCRIBE are encapsulated in one output collection \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`\"\u003e`security_integrations`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getSecurityIntegrations.\n",
                "properties": {
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC SECURITY INTEGRATION for each security integration returned by SHOW SECURITY INTEGRATIONS. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getSecurityIntegrations.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "securityIntegrations": {
                        "description": "Holds the aggregated output of all security integrations details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getSecurityIntegrationsSecurityIntegration:getSecurityIntegrationsSecurityIntegration"
                        },
                        "type": "array"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC SECURITY INTEGRATION for each security integration returned by SHOW SECURITY INTEGRATIONS. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "securityIntegrations",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getSemanticViews:getSemanticViews": {
            "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`\"\u003e`preview_features_enabled`\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** Output from the [`DESCRIBE SEMANTIC VIEW`](https://docs.snowflake.com/en/sql-reference/sql/desc-semantic-view) is not currently available.\n\nData source used to get details of filtered semantic views. Filtering is aligned with the current possibilities for [SHOW SEMANTIC VIEWS](https://docs.snowflake.com/en/sql-reference/sql/show-semantic-views) query. The results are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`semanticViews`\" pulumi-lang-dotnet=\"`SemanticViews`\" pulumi-lang-go=\"`semanticViews`\" pulumi-lang-python=\"`semantic_views`\" pulumi-lang-yaml=\"`semanticViews`\" pulumi-lang-java=\"`semanticViews`\"\u003e`semantic_views`\u003c/span\u003e. DESCRIBE is not currently supported and will be added before promoting the resource to stable.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getSemanticViews.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getSemanticViewsIn:getSemanticViewsIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getSemanticViewsLimit:getSemanticViewsLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "type": "string",
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getSemanticViews.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getSemanticViewsIn:getSemanticViewsIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getSemanticViewsLimit:getSemanticViewsLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "semanticViews": {
                        "description": "Holds the aggregated output of all semantic view details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getSemanticViewsSemanticView:getSemanticViewsSemanticView"
                        },
                        "type": "array"
                    },
                    "startsWith": {
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "semanticViews",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getSequences:getSequences": {
            "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`\"\u003e`preview_features_enabled`\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst current = snowflake.getSequences({\n    database: \"MYDB\",\n    schema: \"MYSCHEMA\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\ncurrent = snowflake.get_sequences(database=\"MYDB\",\n    schema=\"MYSCHEMA\")\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 current = Snowflake.GetSequences.Invoke(new()\n    {\n        Database = \"MYDB\",\n        Schema = \"MYSCHEMA\",\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.GetSequences(ctx, \u0026snowflake.GetSequencesArgs{\n\t\t\tDatabase: \"MYDB\",\n\t\t\tSchema:   \"MYSCHEMA\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetSequencesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 current = SnowflakeFunctions.getSequences(GetSequencesArgs.builder()\n            .database(\"MYDB\")\n            .schema(\"MYSCHEMA\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  current:\n    fn::invoke:\n      function: snowflake:getSequences\n      arguments:\n        database: MYDB\n        schema: MYSCHEMA\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",
            "inputs": {
                "description": "A collection of arguments for invoking getSequences.\n",
                "properties": {
                    "database": {
                        "type": "string",
                        "description": "The database from which to return the schemas from.\n"
                    },
                    "schema": {
                        "type": "string",
                        "description": "The schema from which to return the sequences from.\n"
                    }
                },
                "type": "object",
                "required": [
                    "database",
                    "schema"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getSequences.\n",
                "properties": {
                    "database": {
                        "description": "The database from which to return the schemas from.\n",
                        "type": "string"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "schema": {
                        "description": "The schema from which to return the sequences from.\n",
                        "type": "string"
                    },
                    "sequences": {
                        "description": "The sequences in the schema\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getSequencesSequence:getSequencesSequence"
                        },
                        "type": "array"
                    }
                },
                "required": [
                    "database",
                    "schema",
                    "sequences",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getServices:getServices": {
            "description": "Data source used to get details of filtered services. Filtering is aligned with the current possibilities for [SHOW SERVICES](https://docs.snowflake.com/en/sql-reference/sql/show-services) query. The results of SHOW and DESCRIBE are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`services`\" pulumi-lang-dotnet=\"`Services`\" pulumi-lang-go=\"`services`\" pulumi-lang-python=\"`services`\" pulumi-lang-yaml=\"`services`\" pulumi-lang-java=\"`services`\"\u003e`services`\u003c/span\u003e. By default, the results includes both services and job services. If you want to filter only services or job service, set \u003cspan pulumi-lang-nodejs=\"`serviceType`\" pulumi-lang-dotnet=\"`ServiceType`\" pulumi-lang-go=\"`serviceType`\" pulumi-lang-python=\"`service_type`\" pulumi-lang-yaml=\"`serviceType`\" pulumi-lang-java=\"`serviceType`\"\u003e`service_type`\u003c/span\u003e with a relevant option.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getServices.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getServicesIn:getServicesIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getServicesLimit:getServicesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "serviceType": {
                        "type": "string",
                        "description": "(Default: `ALL`) The type filtering of `SHOW SERVICES` results. `ALL` returns both services and job services. `JOBS_ONLY` returns only job services (`JOB` option in SQL). `SERVICES_ONLY` returns only services (`EXCLUDE_JOBS` option in SQL).\n"
                    },
                    "startsWith": {
                        "type": "string",
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC SERVICE for each service returned by SHOW SERVICES. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getServices.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getServicesIn:getServicesIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getServicesLimit:getServicesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "serviceType": {
                        "description": "(Default: `ALL`) The type filtering of `SHOW SERVICES` results. `ALL` returns both services and job services. `JOBS_ONLY` returns only job services (`JOB` option in SQL). `SERVICES_ONLY` returns only services (`EXCLUDE_JOBS` option in SQL).\n",
                        "type": "string"
                    },
                    "services": {
                        "description": "Holds the aggregated output of all services details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getServicesService:getServicesService"
                        },
                        "type": "array"
                    },
                    "startsWith": {
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n",
                        "type": "string"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC SERVICE for each service returned by SHOW SERVICES. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "services",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getShares:getShares": {
            "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`\"\u003e`preview_features_enabled`\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst _this = snowflake.getShares({});\nconst ad = snowflake.getShares({\n    pattern: \"usage\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nthis = snowflake.get_shares()\nad = snowflake.get_shares(pattern=\"usage\")\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 @this = Snowflake.GetShares.Invoke();\n\n    var ad = Snowflake.GetShares.Invoke(new()\n    {\n        Pattern = \"usage\",\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.GetShares(ctx, \u0026snowflake.GetSharesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = snowflake.GetShares(ctx, \u0026snowflake.GetSharesArgs{\n\t\t\tPattern: pulumi.StringRef(\"usage\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetSharesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 this = SnowflakeFunctions.getShares(GetSharesArgs.builder()\n            .build());\n\n        final var ad = SnowflakeFunctions.getShares(GetSharesArgs.builder()\n            .pattern(\"usage\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  this:\n    fn::invoke:\n      function: snowflake:getShares\n      arguments: {}\n  ad:\n    fn::invoke:\n      function: snowflake:getShares\n      arguments:\n        pattern: usage\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",
            "inputs": {
                "description": "A collection of arguments for invoking getShares.\n",
                "properties": {
                    "pattern": {
                        "type": "string",
                        "description": "Filters the command output by object name.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getShares.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "pattern": {
                        "description": "Filters the command output by object name.\n",
                        "type": "string"
                    },
                    "shares": {
                        "description": "List of all the shares available in the system.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getSharesShare:getSharesShare"
                        },
                        "type": "array"
                    }
                },
                "required": [
                    "shares",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getStages:getStages": {
            "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`\"\u003e`preview_features_enabled`\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\nData source used to get details of filtered stages. Filtering is aligned with the current possibilities for [SHOW STAGES](https://docs.snowflake.com/en/sql-reference/sql/show-stages) query. The results of SHOW and DESCRIBE are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`stages`\" pulumi-lang-dotnet=\"`Stages`\" pulumi-lang-go=\"`stages`\" pulumi-lang-python=\"`stages`\" pulumi-lang-yaml=\"`stages`\" pulumi-lang-java=\"`stages`\"\u003e`stages`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getStages.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getStagesIn:getStagesIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC STAGE for each stage returned by SHOW STAGES. The output of describe is saved to 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 \"\u003e describe_output \u003c/span\u003efield. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getStages.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getStagesIn:getStagesIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "stages": {
                        "description": "Holds the aggregated output of all stages details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getStagesStage:getStagesStage"
                        },
                        "type": "array"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC STAGE for each stage returned by SHOW STAGES. The output of describe is saved to 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 \"\u003e describe_output \u003c/span\u003efield. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "stages",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getStorageIntegrations:getStorageIntegrations": {
            "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`\"\u003e`preview_features_enabled`\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\nData source used to get details of filtered storage integrations. Filtering is aligned with the current possibilities for [SHOW STORAGE INTEGRATIONS](https://docs.snowflake.com/en/sql-reference/sql/show-integrations) query (only \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e is supported). The results of SHOW and DESCRIBE are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`storageIntegrations`\" pulumi-lang-dotnet=\"`StorageIntegrations`\" pulumi-lang-go=\"`storageIntegrations`\" pulumi-lang-python=\"`storage_integrations`\" pulumi-lang-yaml=\"`storageIntegrations`\" pulumi-lang-java=\"`storageIntegrations`\"\u003e`storage_integrations`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getStorageIntegrations.\n",
                "properties": {
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC STORAGE INTEGRATION for each storage integration returned by SHOW STORAGE INTEGRATIONS. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getStorageIntegrations.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "storageIntegrations": {
                        "description": "Holds the aggregated output of all storage integrations details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getStorageIntegrationsStorageIntegration:getStorageIntegrationsStorageIntegration"
                        },
                        "type": "array"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC STORAGE INTEGRATION for each storage integration returned by SHOW STORAGE INTEGRATIONS. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "storageIntegrations",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getStreamlits:getStreamlits": {
            "description": "Data source used to get details of filtered streamlits. Filtering is aligned with the current possibilities for [SHOW STREAMLITS](https://docs.snowflake.com/en/sql-reference/sql/show-streamlits) query (only \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e is supported). The results of SHOW and DESCRIBE are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`streamlits`\" pulumi-lang-dotnet=\"`Streamlits`\" pulumi-lang-go=\"`streamlits`\" pulumi-lang-python=\"`streamlits`\" pulumi-lang-yaml=\"`streamlits`\" pulumi-lang-java=\"`streamlits`\"\u003e`streamlits`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getStreamlits.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getStreamlitsIn:getStreamlitsIn",
                        "description": "IN clause to filter the list of streamlits\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getStreamlitsLimit:getStreamlitsLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC STREAMLIT for each streamlit returned by SHOW STREAMLITS. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getStreamlits.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getStreamlitsIn:getStreamlitsIn",
                        "description": "IN clause to filter the list of streamlits\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getStreamlitsLimit:getStreamlitsLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "streamlits": {
                        "description": "Holds the aggregated output of all streamlits details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getStreamlitsStreamlit:getStreamlitsStreamlit"
                        },
                        "type": "array"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC STREAMLIT for each streamlit returned by SHOW STREAMLITS. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "streamlits",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getStreams:getStreams": {
            "description": "Data source used to get details of filtered streams. Filtering is aligned with the current possibilities for [SHOW STREAMS](https://docs.snowflake.com/en/sql-reference/sql/show-streams) query. The results of SHOW and DESCRIBE are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`streams`\" pulumi-lang-dotnet=\"`Streams`\" pulumi-lang-go=\"`streams`\" pulumi-lang-python=\"`streams`\" pulumi-lang-yaml=\"`streams`\" pulumi-lang-java=\"`streams`\"\u003e`streams`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getStreams.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getStreamsIn:getStreamsIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getStreamsLimit:getStreamsLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "type": "string",
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC STREAM for each user returned by SHOW STREAMS. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getStreams.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getStreamsIn:getStreamsIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getStreamsLimit:getStreamsLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n",
                        "type": "string"
                    },
                    "streams": {
                        "description": "Holds the aggregated output of all streams details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getStreamsStream:getStreamsStream"
                        },
                        "type": "array"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC STREAM for each user returned by SHOW STREAMS. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "streams",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getSystemGenerateScimAccessToken:getSystemGenerateScimAccessToken": {
            "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`\"\u003e`preview_features_enabled`\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst scim = snowflake.getSystemGenerateScimAccessToken({\n    integrationName: \"AAD_PROVISIONING\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nscim = snowflake.get_system_generate_scim_access_token(integration_name=\"AAD_PROVISIONING\")\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 scim = Snowflake.GetSystemGenerateScimAccessToken.Invoke(new()\n    {\n        IntegrationName = \"AAD_PROVISIONING\",\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.GetSystemGenerateScimAccessToken(ctx, \u0026snowflake.GetSystemGenerateScimAccessTokenArgs{\n\t\t\tIntegrationName: \"AAD_PROVISIONING\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetSystemGenerateScimAccessTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 scim = SnowflakeFunctions.getSystemGenerateScimAccessToken(GetSystemGenerateScimAccessTokenArgs.builder()\n            .integrationName(\"AAD_PROVISIONING\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  scim:\n    fn::invoke:\n      function: snowflake:getSystemGenerateScimAccessToken\n      arguments:\n        integrationName: AAD_PROVISIONING\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",
            "inputs": {
                "description": "A collection of arguments for invoking getSystemGenerateScimAccessToken.\n",
                "properties": {
                    "integrationName": {
                        "type": "string",
                        "description": "SCIM Integration Name\n"
                    }
                },
                "type": "object",
                "required": [
                    "integrationName"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getSystemGenerateScimAccessToken.\n",
                "properties": {
                    "accessToken": {
                        "description": "SCIM Access Token\n",
                        "secret": true,
                        "type": "string"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "integrationName": {
                        "description": "SCIM Integration Name\n",
                        "type": "string"
                    }
                },
                "required": [
                    "accessToken",
                    "integrationName",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getSystemGetAwsSnsIamPolicy:getSystemGetAwsSnsIamPolicy": {
            "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`\"\u003e`preview_features_enabled`\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\nFor more details, visit the official Snowflake documentation: https://docs.snowflake.com/en/sql-reference/functions/system_get_aws_sns_iam_policy.\nRead this guide to understand how to use the\u003cspan pulumi-lang-nodejs=\" snowflake.getSystemGetAwsSnsIamPolicy \" pulumi-lang-dotnet=\" snowflake.getSystemGetAwsSnsIamPolicy \" pulumi-lang-go=\" getSystemGetAwsSnsIamPolicy \" pulumi-lang-python=\" get_system_get_aws_sns_iam_policy \" pulumi-lang-yaml=\" snowflake.getSystemGetAwsSnsIamPolicy \" pulumi-lang-java=\" snowflake.getSystemGetAwsSnsIamPolicy \"\u003e snowflake.getSystemGetAwsSnsIamPolicy \u003c/span\u003eto integrate with AWS: https://docs.snowflake.com/en/user-guide/data-load-snowpipe-auto-s3#step-1-subscribe-the-snowflake-sqs-queue-to-the-sns-topic.\nIt's SQL-based, but after knowing what has to be done use corresponding resources and data-sources from the Snowflake and AWS Terraform provider.\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 snowflakePolicy = snowflake.getSystemGetAwsSnsIamPolicy({\n    awsSnsTopicArn: \"\u003caws_sns_topic_arn\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_snowflake as snowflake\n\nsnowflake_policy = snowflake.get_system_get_aws_sns_iam_policy(aws_sns_topic_arn=\"\u003caws_sns_topic_arn\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    var snowflakePolicy = Snowflake.GetSystemGetAwsSnsIamPolicy.Invoke(new()\n    {\n        AwsSnsTopicArn = \"\u003caws_sns_topic_arn\u003e\",\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.GetSystemGetAwsSnsIamPolicy(ctx, \u0026snowflake.GetSystemGetAwsSnsIamPolicyArgs{\n\t\t\tAwsSnsTopicArn: \"\u003caws_sns_topic_arn\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.SnowflakeFunctions;\nimport com.pulumi.snowflake.inputs.GetSystemGetAwsSnsIamPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 snowflakePolicy = SnowflakeFunctions.getSystemGetAwsSnsIamPolicy(GetSystemGetAwsSnsIamPolicyArgs.builder()\n            .awsSnsTopicArn(\"\u003caws_sns_topic_arn\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  snowflakePolicy:\n    fn::invoke:\n      function: snowflake:getSystemGetAwsSnsIamPolicy\n      arguments:\n        awsSnsTopicArn: \u003caws_sns_topic_arn\u003e\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",
            "inputs": {
                "description": "A collection of arguments for invoking getSystemGetAwsSnsIamPolicy.\n",
                "properties": {
                    "awsSnsTopicArn": {
                        "type": "string",
                        "description": "Amazon Resource Name (ARN) of the SNS topic for your S3 bucket\n"
                    }
                },
                "type": "object",
                "required": [
                    "awsSnsTopicArn"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getSystemGetAwsSnsIamPolicy.\n",
                "properties": {
                    "awsSnsTopicArn": {
                        "description": "Amazon Resource Name (ARN) of the SNS topic for your S3 bucket\n",
                        "type": "string"
                    },
                    "awsSnsTopicPolicyJson": {
                        "description": "IAM policy for Snowflake’s SQS queue to subscribe to this topic\n",
                        "type": "string"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    }
                },
                "required": [
                    "awsSnsTopicArn",
                    "awsSnsTopicPolicyJson",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getSystemGetPrivateLinkConfig:getSystemGetPrivateLinkConfig": {
            "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`\"\u003e`preview_features_enabled`\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as snowflake from \"@pulumi/snowflake\";\n\nconst snowflakePrivateLink = snowflake.getSystemGetPrivateLinkConfig({});\nconst snowflakePrivateLinkSecurityGroup = new aws.index.SecurityGroup(\"snowflake_private_link\", {\n    vpcId: vpcId,\n    ingress: [\n        {\n            fromPort: 80,\n            toPort: 80,\n            cidrBlocks: vpcCidr,\n            protocol: \"tcp\",\n        },\n        {\n            fromPort: 443,\n            toPort: 443,\n            cidrBlocks: vpcCidr,\n            protocol: \"tcp\",\n        },\n    ],\n});\nconst snowflakePrivateLinkVpcEndpoint = new aws.index.VpcEndpoint(\"snowflake_private_link\", {\n    vpcId: vpcId,\n    serviceName: snowflakePrivateLink.awsVpceId,\n    vpcEndpointType: \"Interface\",\n    securityGroupIds: [snowflakePrivateLinkSecurityGroup.id],\n    subnetIds: subnetIds,\n    privateDnsEnabled: false,\n});\nconst snowflakePrivateLinkRoute53Zone = new aws.index.Route53Zone(\"snowflake_private_link\", {\n    name: \"privatelink.snowflakecomputing.com\",\n    vpc: [{\n        vpcId: vpcId,\n    }],\n});\nconst snowflakePrivateLinkUrl = new aws.index.Route53Record(\"snowflake_private_link_url\", {\n    zoneId: snowflakePrivateLinkRoute53Zone.zoneId,\n    name: snowflakePrivateLink.accountUrl,\n    type: \"CNAME\",\n    ttl: \"300\",\n    records: [snowflakePrivateLinkVpcEndpoint.dnsEntry[0].dns_name],\n});\nconst snowflakePrivateLinkOcspUrl = new aws.index.Route53Record(\"snowflake_private_link_ocsp_url\", {\n    zoneId: snowflakePrivateLinkRoute53Zone.zoneId,\n    name: snowflakePrivateLink.ocspUrl,\n    type: \"CNAME\",\n    ttl: \"300\",\n    records: [snowflakePrivateLinkVpcEndpoint.dnsEntry[0].dns_name],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_snowflake as snowflake\n\nsnowflake_private_link = snowflake.get_system_get_private_link_config()\nsnowflake_private_link_security_group = aws.index.SecurityGroup(\"snowflake_private_link\",\n    vpc_id=vpc_id,\n    ingress=[\n        {\n            fromPort: 80,\n            toPort: 80,\n            cidrBlocks: vpc_cidr,\n            protocol: tcp,\n        },\n        {\n            fromPort: 443,\n            toPort: 443,\n            cidrBlocks: vpc_cidr,\n            protocol: tcp,\n        },\n    ])\nsnowflake_private_link_vpc_endpoint = aws.index.VpcEndpoint(\"snowflake_private_link\",\n    vpc_id=vpc_id,\n    service_name=snowflake_private_link.aws_vpce_id,\n    vpc_endpoint_type=Interface,\n    security_group_ids=[snowflake_private_link_security_group.id],\n    subnet_ids=subnet_ids,\n    private_dns_enabled=False)\nsnowflake_private_link_route53_zone = aws.index.Route53Zone(\"snowflake_private_link\",\n    name=privatelink.snowflakecomputing.com,\n    vpc=[{\n        vpcId: vpc_id,\n    }])\nsnowflake_private_link_url = aws.index.Route53Record(\"snowflake_private_link_url\",\n    zone_id=snowflake_private_link_route53_zone.zone_id,\n    name=snowflake_private_link.account_url,\n    type=CNAME,\n    ttl=300,\n    records=[snowflake_private_link_vpc_endpoint.dns_entry[0].dns_name])\nsnowflake_private_link_ocsp_url = aws.index.Route53Record(\"snowflake_private_link_ocsp_url\",\n    zone_id=snowflake_private_link_route53_zone.zone_id,\n    name=snowflake_private_link.ocsp_url,\n    type=CNAME,\n    ttl=300,\n    records=[snowflake_private_link_vpc_endpoint.dns_entry[0].dns_name])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Snowflake = Pulumi.Snowflake;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var snowflakePrivateLink = Snowflake.GetSystemGetPrivateLinkConfig.Invoke();\n\n    var snowflakePrivateLinkSecurityGroup = new Aws.Index.SecurityGroup(\"snowflake_private_link\", new()\n    {\n        VpcId = vpcId,\n        Ingress = new[]\n        {\n            \n            {\n                { \"fromPort\", 80 },\n                { \"toPort\", 80 },\n                { \"cidrBlocks\", vpcCidr },\n                { \"protocol\", \"tcp\" },\n            },\n            \n            {\n                { \"fromPort\", 443 },\n                { \"toPort\", 443 },\n                { \"cidrBlocks\", vpcCidr },\n                { \"protocol\", \"tcp\" },\n            },\n        },\n    });\n\n    var snowflakePrivateLinkVpcEndpoint = new Aws.Index.VpcEndpoint(\"snowflake_private_link\", new()\n    {\n        VpcId = vpcId,\n        ServiceName = snowflakePrivateLink.Apply(getSystemGetPrivateLinkConfigResult =\u003e getSystemGetPrivateLinkConfigResult.AwsVpceId),\n        VpcEndpointType = \"Interface\",\n        SecurityGroupIds = new[]\n        {\n            snowflakePrivateLinkSecurityGroup.Id,\n        },\n        SubnetIds = subnetIds,\n        PrivateDnsEnabled = false,\n    });\n\n    var snowflakePrivateLinkRoute53Zone = new Aws.Index.Route53Zone(\"snowflake_private_link\", new()\n    {\n        Name = \"privatelink.snowflakecomputing.com\",\n        Vpc = new[]\n        {\n            \n            {\n                { \"vpcId\", vpcId },\n            },\n        },\n    });\n\n    var snowflakePrivateLinkUrl = new Aws.Index.Route53Record(\"snowflake_private_link_url\", new()\n    {\n        ZoneId = snowflakePrivateLinkRoute53Zone.ZoneId,\n        Name = snowflakePrivateLink.Apply(getSystemGetPrivateLinkConfigResult =\u003e getSystemGetPrivateLinkConfigResult.AccountUrl),\n        Type = \"CNAME\",\n        Ttl = \"300\",\n        Records = new[]\n        {\n            snowflakePrivateLinkVpcEndpoint.DnsEntry[0].Dns_name,\n        },\n    });\n\n    var snowflakePrivateLinkOcspUrl = new Aws.Index.Route53Record(\"snowflake_private_link_ocsp_url\", new()\n    {\n        ZoneId = snowflakePrivateLinkRoute53Zone.ZoneId,\n        Name = snowflakePrivateLink.Apply(getSystemGetPrivateLinkConfigResult =\u003e getSystemGetPrivateLinkConfigResult.OcspUrl),\n        Type = \"CNAME\",\n        Ttl = \"300\",\n        Records = new[]\n        {\n            snowflakePrivateLinkVpcEndpoint.DnsEntry[0].Dns_name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v7/go/aws\"\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\tsnowflakePrivateLink, err := snowflake.GetSystemGetPrivateLinkConfig(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsnowflakePrivateLinkSecurityGroup, err := aws.NewSecurityGroup(ctx, \"snowflake_private_link\", \u0026aws.SecurityGroupArgs{\n\t\t\tVpcId: vpcId,\n\t\t\tIngress: []interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"fromPort\":   80,\n\t\t\t\t\t\"toPort\":     80,\n\t\t\t\t\t\"cidrBlocks\": vpcCidr,\n\t\t\t\t\t\"protocol\":   \"tcp\",\n\t\t\t\t},\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"fromPort\":   443,\n\t\t\t\t\t\"toPort\":     443,\n\t\t\t\t\t\"cidrBlocks\": vpcCidr,\n\t\t\t\t\t\"protocol\":   \"tcp\",\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\tsnowflakePrivateLinkVpcEndpoint, err := aws.NewVpcEndpoint(ctx, \"snowflake_private_link\", \u0026aws.VpcEndpointArgs{\n\t\t\tVpcId:           vpcId,\n\t\t\tServiceName:     snowflakePrivateLink.AwsVpceId,\n\t\t\tVpcEndpointType: \"Interface\",\n\t\t\tSecurityGroupIds: []interface{}{\n\t\t\t\tsnowflakePrivateLinkSecurityGroup.Id,\n\t\t\t},\n\t\t\tSubnetIds:         subnetIds,\n\t\t\tPrivateDnsEnabled: false,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsnowflakePrivateLinkRoute53Zone, err := aws.NewRoute53Zone(ctx, \"snowflake_private_link\", \u0026aws.Route53ZoneArgs{\n\t\t\tName: \"privatelink.snowflakecomputing.com\",\n\t\t\tVpc: []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"vpcId\": vpcId,\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 = aws.NewRoute53Record(ctx, \"snowflake_private_link_url\", \u0026aws.Route53RecordArgs{\n\t\t\tZoneId: snowflakePrivateLinkRoute53Zone.ZoneId,\n\t\t\tName:   snowflakePrivateLink.AccountUrl,\n\t\t\tType:   \"CNAME\",\n\t\t\tTtl:    \"300\",\n\t\t\tRecords: []interface{}{\n\t\t\t\tsnowflakePrivateLinkVpcEndpoint.DnsEntry[0].Dns_name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = aws.NewRoute53Record(ctx, \"snowflake_private_link_ocsp_url\", \u0026aws.Route53RecordArgs{\n\t\t\tZoneId: snowflakePrivateLinkRoute53Zone.ZoneId,\n\t\t\tName:   snowflakePrivateLink.OcspUrl,\n\t\t\tType:   \"CNAME\",\n\t\t\tTtl:    \"300\",\n\t\t\tRecords: []interface{}{\n\t\t\t\tsnowflakePrivateLinkVpcEndpoint.DnsEntry[0].Dns_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```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.snowflake.SnowflakeFunctions;\nimport com.pulumi.aws.SecurityGroup;\nimport com.pulumi.aws.SecurityGroupArgs;\nimport com.pulumi.aws.VpcEndpoint;\nimport com.pulumi.aws.VpcEndpointArgs;\nimport com.pulumi.aws.Route53Zone;\nimport com.pulumi.aws.Route53ZoneArgs;\nimport com.pulumi.aws.Route53Record;\nimport com.pulumi.aws.Route53RecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\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 snowflakePrivateLink = SnowflakeFunctions.getSystemGetPrivateLinkConfig(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        var snowflakePrivateLinkSecurityGroup = new SecurityGroup(\"snowflakePrivateLinkSecurityGroup\", SecurityGroupArgs.builder()\n            .vpcId(vpcId)\n            .ingress(List.of(            \n                Map.ofEntries(\n                    Map.entry(\"fromPort\", 80),\n                    Map.entry(\"toPort\", 80),\n                    Map.entry(\"cidrBlocks\", vpcCidr),\n                    Map.entry(\"protocol\", \"tcp\")\n                ),\n                Map.ofEntries(\n                    Map.entry(\"fromPort\", 443),\n                    Map.entry(\"toPort\", 443),\n                    Map.entry(\"cidrBlocks\", vpcCidr),\n                    Map.entry(\"protocol\", \"tcp\")\n                )))\n            .build());\n\n        var snowflakePrivateLinkVpcEndpoint = new VpcEndpoint(\"snowflakePrivateLinkVpcEndpoint\", VpcEndpointArgs.builder()\n            .vpcId(vpcId)\n            .serviceName(snowflakePrivateLink.awsVpceId())\n            .vpcEndpointType(\"Interface\")\n            .securityGroupIds(List.of(snowflakePrivateLinkSecurityGroup.id()))\n            .subnetIds(subnetIds)\n            .privateDnsEnabled(false)\n            .build());\n\n        var snowflakePrivateLinkRoute53Zone = new Route53Zone(\"snowflakePrivateLinkRoute53Zone\", Route53ZoneArgs.builder()\n            .name(\"privatelink.snowflakecomputing.com\")\n            .vpc(List.of(Map.of(\"vpcId\", vpcId)))\n            .build());\n\n        var snowflakePrivateLinkUrl = new Route53Record(\"snowflakePrivateLinkUrl\", Route53RecordArgs.builder()\n            .zoneId(snowflakePrivateLinkRoute53Zone.zoneId())\n            .name(snowflakePrivateLink.accountUrl())\n            .type(\"CNAME\")\n            .ttl(\"300\")\n            .records(List.of(snowflakePrivateLinkVpcEndpoint.dnsEntry()[0].dns_name()))\n            .build());\n\n        var snowflakePrivateLinkOcspUrl = new Route53Record(\"snowflakePrivateLinkOcspUrl\", Route53RecordArgs.builder()\n            .zoneId(snowflakePrivateLinkRoute53Zone.zoneId())\n            .name(snowflakePrivateLink.ocspUrl())\n            .type(\"CNAME\")\n            .ttl(\"300\")\n            .records(List.of(snowflakePrivateLinkVpcEndpoint.dnsEntry()[0].dns_name()))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  snowflakePrivateLinkSecurityGroup:\n    type: aws:SecurityGroup\n    name: snowflake_private_link\n    properties:\n      vpcId: ${vpcId}\n      ingress:\n        - fromPort: 80\n          toPort: 80\n          cidrBlocks: ${vpcCidr}\n          protocol: tcp\n        - fromPort: 443\n          toPort: 443\n          cidrBlocks: ${vpcCidr}\n          protocol: tcp\n  snowflakePrivateLinkVpcEndpoint:\n    type: aws:VpcEndpoint\n    name: snowflake_private_link\n    properties:\n      vpcId: ${vpcId}\n      serviceName: ${snowflakePrivateLink.awsVpceId}\n      vpcEndpointType: Interface\n      securityGroupIds:\n        - ${snowflakePrivateLinkSecurityGroup.id}\n      subnetIds: ${subnetIds}\n      privateDnsEnabled: false\n  snowflakePrivateLinkRoute53Zone:\n    type: aws:Route53Zone\n    name: snowflake_private_link\n    properties:\n      name: privatelink.snowflakecomputing.com\n      vpc:\n        - vpcId: ${vpcId}\n  snowflakePrivateLinkUrl:\n    type: aws:Route53Record\n    name: snowflake_private_link_url\n    properties:\n      zoneId: ${snowflakePrivateLinkRoute53Zone.zoneId}\n      name: ${snowflakePrivateLink.accountUrl}\n      type: CNAME\n      ttl: '300'\n      records:\n        - ${snowflakePrivateLinkVpcEndpoint.dnsEntry[0].dns_name}\n  snowflakePrivateLinkOcspUrl:\n    type: aws:Route53Record\n    name: snowflake_private_link_ocsp_url\n    properties:\n      zoneId: ${snowflakePrivateLinkRoute53Zone.zoneId}\n      name: ${snowflakePrivateLink.ocspUrl}\n      type: CNAME\n      ttl: '300'\n      records:\n        - ${snowflakePrivateLinkVpcEndpoint.dnsEntry[0].dns_name}\nvariables:\n  snowflakePrivateLink:\n    fn::invoke:\n      function: snowflake:getSystemGetPrivateLinkConfig\n      arguments: {}\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",
            "outputs": {
                "description": "A collection of values returned by getSystemGetPrivateLinkConfig.\n",
                "properties": {
                    "accountName": {
                        "description": "The name of your Snowflake account.\n",
                        "type": "string"
                    },
                    "accountUrl": {
                        "description": "The URL used to connect to Snowflake through AWS PrivateLink or Azure Private Link.\n",
                        "type": "string"
                    },
                    "awsVpceId": {
                        "description": "The AWS VPCE ID for your account.\n",
                        "type": "string"
                    },
                    "azurePlsId": {
                        "description": "The Azure Private Link Service ID for your account.\n",
                        "type": "string"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "internalStage": {
                        "description": "The endpoint to connect to your Snowflake internal stage using AWS PrivateLink or Azure Private Link.\n",
                        "type": "string"
                    },
                    "ocspUrl": {
                        "description": "The OCSP URL corresponding to your Snowflake account that uses AWS PrivateLink or Azure Private Link.\n",
                        "type": "string"
                    },
                    "regionlessAccountUrl": {
                        "description": "The regionless URL to connect to your Snowflake account using AWS PrivateLink, Azure Private Link, or Google Cloud Private Service Connect.\n",
                        "type": "string"
                    },
                    "regionlessSnowsightUrl": {
                        "description": "The URL for your organization to access Snowsight using Private Connectivity to the Snowflake Service.\n",
                        "type": "string"
                    },
                    "snowsightUrl": {
                        "description": "The URL containing the cloud region to access Snowsight and the Snowflake Marketplace using Private Connectivity to the Snowflake Service.\n",
                        "type": "string"
                    }
                },
                "required": [
                    "accountName",
                    "accountUrl",
                    "awsVpceId",
                    "azurePlsId",
                    "internalStage",
                    "ocspUrl",
                    "regionlessAccountUrl",
                    "regionlessSnowsightUrl",
                    "snowsightUrl",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getSystemGetSnowflakePlatformInfo:getSystemGetSnowflakePlatformInfo": {
            "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`\"\u003e`preview_features_enabled`\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** If a field has a default value, it is shown next to the type in the schema.\n",
            "outputs": {
                "description": "A collection of values returned by getSystemGetSnowflakePlatformInfo.\n",
                "properties": {
                    "awsVpcIds": {
                        "description": "Snowflake AWS Virtual Private Cloud IDs\n",
                        "items": {
                            "type": "string"
                        },
                        "type": "array"
                    },
                    "azureVnetSubnetIds": {
                        "description": "Snowflake Azure Virtual Network Subnet IDs\n",
                        "items": {
                            "type": "string"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    }
                },
                "required": [
                    "awsVpcIds",
                    "azureVnetSubnetIds",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getTables:getTables": {
            "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`\"\u003e`preview_features_enabled`\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\nDatasource used to get details of filtered tables. Filtering is aligned with the current possibilities for [SHOW TABLES](https://docs.snowflake.com/en/sql-reference/sql/show-tables) query. The results of SHOW and DESCRIBE (COLUMNS) are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`tables`\" pulumi-lang-dotnet=\"`Tables`\" pulumi-lang-go=\"`tables`\" pulumi-lang-python=\"`tables`\" pulumi-lang-yaml=\"`tables`\" pulumi-lang-java=\"`tables`\"\u003e`tables`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getTables.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getTablesIn:getTablesIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getTablesLimit:getTablesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "type": "string",
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC TABLE for each table returned by SHOW TABLES. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getTables.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getTablesIn:getTablesIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getTablesLimit:getTablesLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n",
                        "type": "string"
                    },
                    "tables": {
                        "description": "Holds the aggregated output of all tables details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getTablesTable:getTablesTable"
                        },
                        "type": "array"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC TABLE for each table returned by SHOW TABLES. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "tables",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getTags:getTags": {
            "description": "Data source used to get details of filtered tags. Filtering is aligned with the current possibilities for [SHOW TAGS](https://docs.snowflake.com/en/sql-reference/sql/show-tags) query. The results of SHOW are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getTags.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getTagsIn:getTagsIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getTags.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getTagsIn:getTagsIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "tags": {
                        "description": "Holds the aggregated output of all tags details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getTagsTag:getTagsTag"
                        },
                        "type": "array"
                    }
                },
                "required": [
                    "tags",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getTasks:getTasks": {
            "description": "!\u003e **Sensitive values** This data source's `show_output.config` and `show_output.definition` 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. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\nData source used to get details of filtered tasks. Filtering is aligned with the current possibilities for [SHOW TASKS](https://docs.snowflake.com/en/sql-reference/sql/show-tasks) query. The results of SHOW and SHOW PARAMETERS IN are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`tasks`\" pulumi-lang-dotnet=\"`Tasks`\" pulumi-lang-go=\"`tasks`\" pulumi-lang-python=\"`tasks`\" pulumi-lang-yaml=\"`tasks`\" pulumi-lang-java=\"`tasks`\"\u003e`tasks`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getTasks.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getTasksIn:getTasksIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getTasksLimit:getTasksLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "rootOnly": {
                        "type": "boolean",
                        "description": "Filters the command output to return only root tasks (tasks with no predecessors).\n"
                    },
                    "startsWith": {
                        "type": "string",
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n"
                    },
                    "withParameters": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs SHOW PARAMETERS FOR TASK for each task returned by SHOW TASK and saves the output to the parameters field as a map. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getTasks.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getTasksIn:getTasksIn",
                        "description": "IN clause to filter the list of objects\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getTasksLimit:getTasksLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "rootOnly": {
                        "description": "Filters the command output to return only root tasks (tasks with no predecessors).\n",
                        "type": "boolean"
                    },
                    "startsWith": {
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n",
                        "type": "string"
                    },
                    "tasks": {
                        "description": "Holds the aggregated output of all task details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getTasksTask:getTasksTask"
                        },
                        "type": "array"
                    },
                    "withParameters": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs SHOW PARAMETERS FOR TASK for each task returned by SHOW TASK and saves the output to the parameters field as a map. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "tasks",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getUserProgrammaticAccessTokens:getUserProgrammaticAccessTokens": {
            "description": "Data source used to get details of filtered user programmatic access tokens. Filtering is aligned with the current possibilities for [SHOW USER PROGRAMMATIC ACCESS TOKENS](https://docs.snowflake.com/en/sql-reference/sql/show-user-programmatic-access-tokens) query. The results of SHOW are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`userProgrammaticAccessTokens`\" pulumi-lang-dotnet=\"`UserProgrammaticAccessTokens`\" pulumi-lang-go=\"`userProgrammaticAccessTokens`\" pulumi-lang-python=\"`user_programmatic_access_tokens`\" pulumi-lang-yaml=\"`userProgrammaticAccessTokens`\" pulumi-lang-java=\"`userProgrammaticAccessTokens`\"\u003e`user_programmatic_access_tokens`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getUserProgrammaticAccessTokens.\n",
                "properties": {
                    "forUser": {
                        "type": "string",
                        "description": "Returns programmatic access tokens for the specified user.\n"
                    }
                },
                "type": "object",
                "required": [
                    "forUser"
                ]
            },
            "outputs": {
                "description": "A collection of values returned by getUserProgrammaticAccessTokens.\n",
                "properties": {
                    "forUser": {
                        "description": "Returns programmatic access tokens for the specified user.\n",
                        "type": "string"
                    },
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "userProgrammaticAccessTokens": {
                        "description": "Holds the aggregated output of all user programmatic access tokens details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getUserProgrammaticAccessTokensUserProgrammaticAccessToken:getUserProgrammaticAccessTokensUserProgrammaticAccessToken"
                        },
                        "type": "array"
                    }
                },
                "required": [
                    "forUser",
                    "userProgrammaticAccessTokens",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getUsers:getUsers": {
            "description": "!\u003e **Sensitive values** This data source'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`\"\u003e`display_name`\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`\"\u003e`email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`loginName`\" pulumi-lang-dotnet=\"`LoginName`\" pulumi-lang-go=\"`loginName`\" pulumi-lang-python=\"`login_name`\" pulumi-lang-yaml=\"`loginName`\" pulumi-lang-java=\"`loginName`\"\u003e`login_name`\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`\"\u003e`first_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`middleName`\" pulumi-lang-dotnet=\"`MiddleName`\" pulumi-lang-go=\"`middleName`\" pulumi-lang-python=\"`middle_name`\" pulumi-lang-yaml=\"`middleName`\" pulumi-lang-java=\"`middleName`\"\u003e`middle_name`\u003c/span\u003e and \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`\"\u003e`last_name`\u003c/span\u003e fields nested 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`\"\u003e`show_output`\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`\"\u003e`describe_output`\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 **Missing fields** The \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`\"\u003e`password`\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`\"\u003e`describe_output`\u003c/span\u003e on purpose due to Terraform SDK limitations (more on that in the migration guide).\n\nData source used to get details of filtered users. Filtering is aligned with the current possibilities for [SHOW USERS](https://docs.snowflake.com/en/sql-reference/sql/show-users) query. The results of SHOW, DESCRIBE, and SHOW PARAMETERS IN are encapsulated in one output collection. Important note is that when querying users you don't have permissions to, the querying options are limited. You won't get almost any field 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`\"\u003e`show_output`\u003c/span\u003e (only empty or default values), the DESCRIBE command will return error when called, so you have to set \u003cspan pulumi-lang-nodejs=\"`withDescribe \" pulumi-lang-dotnet=\"`WithDescribe \" pulumi-lang-go=\"`withDescribe \" pulumi-lang-python=\"`with_describe \" pulumi-lang-yaml=\"`withDescribe \" pulumi-lang-java=\"`withDescribe \"\u003e`with_describe \u003c/span\u003e= false`; the SHOW PARAMETERS command will return error when called too, so you have to set \u003cspan pulumi-lang-nodejs=\"`withParameters \" pulumi-lang-dotnet=\"`WithParameters \" pulumi-lang-go=\"`withParameters \" pulumi-lang-python=\"`with_parameters \" pulumi-lang-yaml=\"`withParameters \" pulumi-lang-java=\"`withParameters \"\u003e`with_parameters \u003c/span\u003e= false`.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getUsers.\n",
                "properties": {
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getUsersLimit:getUsersLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "type": "string",
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC USER for each user returned by SHOW USERS. The output of describe is saved to the description field. By default this value is set to true.\n"
                    },
                    "withParameters": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs SHOW PARAMETERS FOR USER for each user returned by SHOW USERS. The output of describe is saved to the parameters field as a map. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getUsers.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getUsersLimit:getUsersLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n",
                        "type": "string"
                    },
                    "users": {
                        "description": "Holds the aggregated output of all user details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getUsersUser:getUsersUser"
                        },
                        "type": "array"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC USER for each user returned by SHOW USERS. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    },
                    "withParameters": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs SHOW PARAMETERS FOR USER for each user returned by SHOW USERS. The output of describe is saved to the parameters field as a map. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "users",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getViews:getViews": {
            "description": "!\u003e **Sensitive values** This resource's `show_output.text` 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. For more information, see Sensitive values limitations and [Metadata fields in Snowflake](https://docs.snowflake.com/en/sql-reference/metadata).\n\nData source used to get details of filtered views. Filtering is aligned with the current possibilities for [SHOW VIEWS](https://docs.snowflake.com/en/sql-reference/sql/show-views) query (only \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e is supported). The results of SHOW and DESCRIBE are encapsulated in one output collection \u003cspan pulumi-lang-nodejs=\"`views`\" pulumi-lang-dotnet=\"`Views`\" pulumi-lang-go=\"`views`\" pulumi-lang-python=\"`views`\" pulumi-lang-yaml=\"`views`\" pulumi-lang-java=\"`views`\"\u003e`views`\u003c/span\u003e.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getViews.\n",
                "properties": {
                    "in": {
                        "$ref": "#/types/snowflake:index/getViewsIn:getViewsIn",
                        "description": "IN clause to filter the list of views\n"
                    },
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getViewsLimit:getViewsLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "type": "string",
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC VIEW for each view returned by SHOW VIEWS. The output of describe is saved to the description field. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getViews.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "in": {
                        "$ref": "#/types/snowflake:index/getViewsIn:getViewsIn",
                        "description": "IN clause to filter the list of views\n"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "limit": {
                        "$ref": "#/types/snowflake:index/getViewsLimit:getViewsLimit",
                        "description": "Limits the number of rows returned. If the `limit.from` is set, then the limit will start from the first element matched by the expression. The expression is only used to match with the first element, later on the elements are not matched by the prefix, but you can enforce a certain pattern with \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                    },
                    "startsWith": {
                        "description": "Filters the output with **case-sensitive** characters indicating the beginning of the object name.\n",
                        "type": "string"
                    },
                    "views": {
                        "description": "Holds the aggregated output of all views details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getViewsView:getViewsView"
                        },
                        "type": "array"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC VIEW for each view returned by SHOW VIEWS. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "views",
                    "id"
                ],
                "type": "object"
            }
        },
        "snowflake:index/getWarehouses:getWarehouses": {
            "description": "\u003e **Note** Since \u003cspan pulumi-lang-nodejs=\"[202507 \" pulumi-lang-dotnet=\"[202507 \" pulumi-lang-go=\"[202507 \" pulumi-lang-python=\"[2025_07 \" pulumi-lang-yaml=\"[202507 \" pulumi-lang-java=\"[202507 \"\u003e[2025_07 \u003c/span\u003eBCR](https://docs.snowflake.com/en/release-notes/bcr-bundles/2025_07/bcr-2110), \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`\"\u003e`describe_output`\u003c/span\u003e field is different from Snowflake. Now, in Snowflake always \u003cspan pulumi-lang-nodejs=\"`resourceConstraint`\" pulumi-lang-dotnet=\"`ResourceConstraint`\" pulumi-lang-go=\"`resourceConstraint`\" pulumi-lang-python=\"`resource_constraint`\" pulumi-lang-yaml=\"`resourceConstraint`\" pulumi-lang-java=\"`resourceConstraint`\"\u003e`resource_constraint`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`generation`\" pulumi-lang-dotnet=\"`Generation`\" pulumi-lang-go=\"`generation`\" pulumi-lang-python=\"`generation`\" pulumi-lang-yaml=\"`generation`\" pulumi-lang-java=\"`generation`\"\u003e`generation`\u003c/span\u003e are present. The provider, always takes the value from \u003cspan pulumi-lang-nodejs=\"`resourceConstraint`\" pulumi-lang-dotnet=\"`ResourceConstraint`\" pulumi-lang-go=\"`resourceConstraint`\" pulumi-lang-python=\"`resource_constraint`\" pulumi-lang-yaml=\"`resourceConstraint`\" pulumi-lang-java=\"`resourceConstraint`\"\u003e`resource_constraint`\u003c/span\u003e and dispatches it based on the warehouse type: for Standard warehouses, it sets \u003cspan pulumi-lang-nodejs=\"`generation`\" pulumi-lang-dotnet=\"`Generation`\" pulumi-lang-go=\"`generation`\" pulumi-lang-python=\"`generation`\" pulumi-lang-yaml=\"`generation`\" pulumi-lang-java=\"`generation`\"\u003e`generation`\u003c/span\u003e, for Snowpark-optimized warehouses, it sets \u003cspan pulumi-lang-nodejs=\"`resourceConstraint`\" pulumi-lang-dotnet=\"`ResourceConstraint`\" pulumi-lang-go=\"`resourceConstraint`\" pulumi-lang-python=\"`resource_constraint`\" pulumi-lang-yaml=\"`resourceConstraint`\" pulumi-lang-java=\"`resourceConstraint`\"\u003e`resource_constraint`\u003c/span\u003e. This will be adjusted later.\n\nData source used to get details of filtered warehouses. Filtering is aligned with the current possibilities for [SHOW WAREHOUSES](https://docs.snowflake.com/en/sql-reference/sql/show-warehouses) query (only \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\"\u003e`like`\u003c/span\u003e is supported). The results of SHOW, DESCRIBE, and SHOW PARAMETERS IN are encapsulated in one output collection.\n\n",
            "inputs": {
                "description": "A collection of arguments for invoking getWarehouses.\n",
                "properties": {
                    "like": {
                        "type": "string",
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC WAREHOUSE for each warehouse returned by SHOW WAREHOUSES. The output of describe is saved to the description field. By default this value is set to true.\n"
                    },
                    "withParameters": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs SHOW PARAMETERS FOR WAREHOUSE for each warehouse returned by SHOW WAREHOUSES. The output of describe is saved to the parameters field as a map. By default this value is set to true.\n"
                    }
                },
                "type": "object"
            },
            "outputs": {
                "description": "A collection of values returned by getWarehouses.\n",
                "properties": {
                    "id": {
                        "description": "The provider-assigned unique ID for this managed resource.",
                        "type": "string"
                    },
                    "like": {
                        "description": "Filters the output with **case-insensitive** pattern, with support for SQL wildcard characters (`%` and `_`).\n",
                        "type": "string"
                    },
                    "warehouses": {
                        "description": "Holds the aggregated output of all warehouse details queries.\n",
                        "items": {
                            "$ref": "#/types/snowflake:index/getWarehousesWarehouse:getWarehousesWarehouse"
                        },
                        "type": "array"
                    },
                    "withDescribe": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs DESC WAREHOUSE for each warehouse returned by SHOW WAREHOUSES. The output of describe is saved to the description field. By default this value is set to true.\n",
                        "type": "boolean"
                    },
                    "withParameters": {
                        "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`\"\u003e`true`\u003c/span\u003e) Runs SHOW PARAMETERS FOR WAREHOUSE for each warehouse returned by SHOW WAREHOUSES. The output of describe is saved to the parameters field as a map. By default this value is set to true.\n",
                        "type": "boolean"
                    }
                },
                "required": [
                    "warehouses",
                    "id"
                ],
                "type": "object"
            }
        }
    }
}