import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
import * as outputs from "./types/output";
/**
 * Use this data source to access details about the current [org](https://docs.controlplane.com/reference/org) targeted by the provider configuration.
 *
 * ## Outputs
 *
 * The following attributes are exported:
 *
 * - **id** (String) The unique identifier for this org.
 * - **cpln_id** (String) The ID, in GUID format, of the org.
 * - **name** (String) The name of org.
 * - **description** (String) Description of the org.
 * - **tags** (Map of String) Key-value map of resource tags.
 * - **self_link** (String) Full link to this resource. Can be referenced by other resources.
 * - **observability** (Block List, Max: 1) (see below).
 * - **account_id** (String) The associated account ID that was used when creating the org.
 * - **invitees** (Set of String) Email addresses that received invitations to join the org and were assigned to the `superusers` group.
 * - **session_timeout_seconds** (Int) The idle time (in seconds) after which the console UI signs out the user. Min: `900`. Default: `900`.
 * - **auth_config** (Block List, Max: 1) (see below).
 * - **security** (Block List, Max: 1) (see below).
 * - **status** (List of Object) (see below).
 *
 * <a id="nestedblock--observability"></a>
 *
 * ### `observability`
 *
 * The retention period (in days) for logs, metrics, and traces. Charges apply for storage beyond the 30 day default.
 *
 * Read-Only:
 *
 * - **logs_retention_days** (Number) Log retention days. Min: `0`. Max: `3650`. Default: `30`.
 * - **metrics_retention_days** (Number) Metrics retention days. Min: `0`. Max: `3650`. Default: `30`.
 * - **traces_retention_days** (Number) Traces retention days. Min: `0`. Max: `3650`. Default: `30`.
 * - **default_alert_emails** (Set of String) These emails are configured as alert recipients in Grafana when the `grafana-default-email` contact delivery type is `Email`.
 *
 * <a id="nestedblock--auth_config"></a>
 *
 * ### `authConfig`
 *
 * Configuration settings related to authentication within the org.
 *
 * Read-Only:
 *
 * - **domain_auto_members** (Set of String) List of domains that auto-provision users when authenticating using SAML.
 * - **saml_only** (Boolean) Enforces SAML-only authentication.
 *
 * <a id="nestedblock--security"></a>
 *
 * ### `security`
 *
 * Read-Only:
 *
 * - **threat_detection** (Block List, Max: 1) (see below).
 *
 * <a id="nestedblock--security--threat_detection"></a>
 *
 * ### `security.threat_detection`
 *
 * Read-Only:
 *
 * - **enabled** (Boolean) Indicates whether threat detection information is forwarded.
 * - **minimum_severity** (String) Any threats with this severity and more severe are sent. Others are ignored. Valid values: `warning`, `error`, or `critical`.
 * - **syslog** (Block List, Max: 1) (see below).
 *
 * <a id="nestedblock--security--threat_detection--syslog"></a>
 *
 * ### `security.threat_detection.syslog`
 *
 * Read-Only:
 *
 * - **port** (Number) The port to send syslog messages to. Min: `1`. Max: `100000`.
 * - **transport** (String) The transport-layer protocol used for syslog messages. If `tcp` is chosen, messages are sent with TLS. Default: `tcp`.
 * - **host** (String) The hostname to send syslog messages to.
 *
 * <a id="nestedblock--status"></a>
 *
 * ### `status`
 *
 * Status of the org.
 *
 * Read-Only:
 *
 * - **account_link** (String) The link of the account the org belongs to.
 * - **active** (Boolean) Indicates whether the org is active or not.
 * - **endpoint_prefix** (String)
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as cpln from "@pulumiverse/cpln";
 *
 * const org = cpln.getOrg({});
 * export const orgSummary = {
 *     name: org.then(org => org.name),
 *     cplnId: org.then(org => org.cplnId),
 *     accountId: org.then(org => org.accountId),
 *     sessionTimeoutSec: org.then(org => org.sessionTimeoutSeconds),
 *     observability: org.then(org => org.observability),
 * };
 * ```
 */
export declare function getOrg(args?: GetOrgArgs, opts?: pulumi.InvokeOptions): Promise<GetOrgResult>;
/**
 * A collection of arguments for invoking getOrg.
 */
export interface GetOrgArgs {
    authConfig?: inputs.GetOrgAuthConfig;
    observability?: inputs.GetOrgObservability;
    security?: inputs.GetOrgSecurity;
}
/**
 * A collection of values returned by getOrg.
 */
export interface GetOrgResult {
    readonly accountId: string;
    readonly authConfig?: outputs.GetOrgAuthConfig;
    readonly cplnId: string;
    readonly description: string;
    readonly id: string;
    readonly invitees: string[];
    readonly name: string;
    readonly observability?: outputs.GetOrgObservability;
    readonly security?: outputs.GetOrgSecurity;
    readonly selfLink: string;
    readonly sessionTimeoutSeconds: number;
    readonly statuses: outputs.GetOrgStatus[];
    readonly tags: {
        [key: string]: string;
    };
}
/**
 * Use this data source to access details about the current [org](https://docs.controlplane.com/reference/org) targeted by the provider configuration.
 *
 * ## Outputs
 *
 * The following attributes are exported:
 *
 * - **id** (String) The unique identifier for this org.
 * - **cpln_id** (String) The ID, in GUID format, of the org.
 * - **name** (String) The name of org.
 * - **description** (String) Description of the org.
 * - **tags** (Map of String) Key-value map of resource tags.
 * - **self_link** (String) Full link to this resource. Can be referenced by other resources.
 * - **observability** (Block List, Max: 1) (see below).
 * - **account_id** (String) The associated account ID that was used when creating the org.
 * - **invitees** (Set of String) Email addresses that received invitations to join the org and were assigned to the `superusers` group.
 * - **session_timeout_seconds** (Int) The idle time (in seconds) after which the console UI signs out the user. Min: `900`. Default: `900`.
 * - **auth_config** (Block List, Max: 1) (see below).
 * - **security** (Block List, Max: 1) (see below).
 * - **status** (List of Object) (see below).
 *
 * <a id="nestedblock--observability"></a>
 *
 * ### `observability`
 *
 * The retention period (in days) for logs, metrics, and traces. Charges apply for storage beyond the 30 day default.
 *
 * Read-Only:
 *
 * - **logs_retention_days** (Number) Log retention days. Min: `0`. Max: `3650`. Default: `30`.
 * - **metrics_retention_days** (Number) Metrics retention days. Min: `0`. Max: `3650`. Default: `30`.
 * - **traces_retention_days** (Number) Traces retention days. Min: `0`. Max: `3650`. Default: `30`.
 * - **default_alert_emails** (Set of String) These emails are configured as alert recipients in Grafana when the `grafana-default-email` contact delivery type is `Email`.
 *
 * <a id="nestedblock--auth_config"></a>
 *
 * ### `authConfig`
 *
 * Configuration settings related to authentication within the org.
 *
 * Read-Only:
 *
 * - **domain_auto_members** (Set of String) List of domains that auto-provision users when authenticating using SAML.
 * - **saml_only** (Boolean) Enforces SAML-only authentication.
 *
 * <a id="nestedblock--security"></a>
 *
 * ### `security`
 *
 * Read-Only:
 *
 * - **threat_detection** (Block List, Max: 1) (see below).
 *
 * <a id="nestedblock--security--threat_detection"></a>
 *
 * ### `security.threat_detection`
 *
 * Read-Only:
 *
 * - **enabled** (Boolean) Indicates whether threat detection information is forwarded.
 * - **minimum_severity** (String) Any threats with this severity and more severe are sent. Others are ignored. Valid values: `warning`, `error`, or `critical`.
 * - **syslog** (Block List, Max: 1) (see below).
 *
 * <a id="nestedblock--security--threat_detection--syslog"></a>
 *
 * ### `security.threat_detection.syslog`
 *
 * Read-Only:
 *
 * - **port** (Number) The port to send syslog messages to. Min: `1`. Max: `100000`.
 * - **transport** (String) The transport-layer protocol used for syslog messages. If `tcp` is chosen, messages are sent with TLS. Default: `tcp`.
 * - **host** (String) The hostname to send syslog messages to.
 *
 * <a id="nestedblock--status"></a>
 *
 * ### `status`
 *
 * Status of the org.
 *
 * Read-Only:
 *
 * - **account_link** (String) The link of the account the org belongs to.
 * - **active** (Boolean) Indicates whether the org is active or not.
 * - **endpoint_prefix** (String)
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as cpln from "@pulumiverse/cpln";
 *
 * const org = cpln.getOrg({});
 * export const orgSummary = {
 *     name: org.then(org => org.name),
 *     cplnId: org.then(org => org.cplnId),
 *     accountId: org.then(org => org.accountId),
 *     sessionTimeoutSec: org.then(org => org.sessionTimeoutSeconds),
 *     observability: org.then(org => org.observability),
 * };
 * ```
 */
export declare function getOrgOutput(args?: GetOrgOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetOrgResult>;
/**
 * A collection of arguments for invoking getOrg.
 */
export interface GetOrgOutputArgs {
    authConfig?: pulumi.Input<inputs.GetOrgAuthConfigArgs>;
    observability?: pulumi.Input<inputs.GetOrgObservabilityArgs>;
    security?: pulumi.Input<inputs.GetOrgSecurityArgs>;
}
