# coding=utf-8
# *** WARNING: this file was generated by pulumi-language-python. ***
# *** Do not edit by hand unless you're certain you know what you are doing! ***

import builtins as _builtins
import warnings
import sys
import pulumi
import pulumi.runtime
from typing import Any, Mapping, Optional, Sequence, Union, overload
if sys.version_info >= (3, 11):
    from typing import NotRequired, TypedDict, TypeAlias
else:
    from typing_extensions import NotRequired, TypedDict, TypeAlias
from .. import _utilities

import types

__config__ = pulumi.Config('signalfx')


class _ExportableConfig(types.ModuleType):
    @_builtins.property
    def api_url(self) -> Optional[str]:
        """
        API URL for your Splunk Observability Cloud org, may include a realm
        """
        return __config__.get('apiUrl')

    @_builtins.property
    def auth_token(self) -> Optional[str]:
        """
        Splunk Observability Cloud auth token
        """
        return __config__.get('authToken')

    @_builtins.property
    def custom_app_url(self) -> Optional[str]:
        """
        Application URL for your Splunk Observability Cloud org, often customized for organizations using SSO
        """
        return __config__.get('customAppUrl')

    @_builtins.property
    def email(self) -> Optional[str]:
        """
        Used to create a session token instead of an API token, it requires the account to be configured to login with Email and Password
        """
        return __config__.get('email')

    @_builtins.property
    def feature_preview(self) -> Optional[str]:
        """
        Allows for users to opt-in to new features that are considered experimental or not ready for general availability yet.
        """
        return __config__.get('featurePreview')

    @_builtins.property
    def organization_id(self) -> Optional[str]:
        """
        Required if the user is configured to be part of multiple organizations
        """
        return __config__.get('organizationId')

    @_builtins.property
    def password(self) -> Optional[str]:
        """
        Used to create a session token instead of an API token, it requires the account to be configured to login with Email and Password
        """
        return __config__.get('password')

    @_builtins.property
    def retry_max_attempts(self) -> Optional[int]:
        """
        Max retries for a single HTTP call. Defaults to 4
        """
        return __config__.get_int('retryMaxAttempts')

    @_builtins.property
    def retry_wait_max_seconds(self) -> Optional[int]:
        """
        Maximum retry wait for a single HTTP call in seconds. Defaults to 30
        """
        return __config__.get_int('retryWaitMaxSeconds')

    @_builtins.property
    def retry_wait_min_seconds(self) -> Optional[int]:
        """
        Minimum retry wait for a single HTTP call in seconds. Defaults to 1
        """
        return __config__.get_int('retryWaitMinSeconds')

    @_builtins.property
    def tags(self) -> Optional[str]:
        """
        Allows for Tags to be added by default to resources that allow for tags to be included. If there is already tags configured, the global tags are added in prefix.
        """
        return __config__.get('tags')

    @_builtins.property
    def teams(self) -> Optional[str]:
        """
        Allows for teams to be defined at a provider level, and apply to all applicable resources created.
        """
        return __config__.get('teams')

    @_builtins.property
    def timeout_seconds(self) -> Optional[int]:
        """
        Timeout duration for a single HTTP call in seconds. Defaults to 120
        """
        return __config__.get_int('timeoutSeconds')

