import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CrowdstrikeProviderConfig { /** * Falcon Client Id for authenticating to the CrowdStrike APIs. Will use FALCON_CLIENT_ID environment variable when left blank. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs#client_id CrowdstrikeProvider#client_id} */ readonly clientId?: string; /** * Falcon Client Secret used for authenticating to the CrowdStrike APIs. Will use FALCON_CLIENT_SECRET environment variable when left blank. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs#client_secret CrowdstrikeProvider#client_secret} */ readonly clientSecret?: string; /** * Falcon Cloud to authenticate to. Valid values are autodiscover, us-1, us-2, eu-1, us-gov-1. Will use FALCON_CLOUD environment variable when left blank. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs#cloud CrowdstrikeProvider#cloud} */ readonly cloud?: string; /** * For MSSP Master CIDs, optionally lock the token to act on behalf of this member CID * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs#member_cid CrowdstrikeProvider#member_cid} */ readonly memberCid?: string; /** * Alias name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs#alias CrowdstrikeProvider#alias} */ readonly alias?: string; } /** * Represents a {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs crowdstrike} */ export declare class CrowdstrikeProvider extends cdktf.TerraformProvider { static readonly tfResourceType = "crowdstrike"; /** * Generates CDKTF code for importing a CrowdstrikeProvider resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the CrowdstrikeProvider to import * @param importFromId The id of the existing CrowdstrikeProvider that should be imported. Refer to the {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CrowdstrikeProvider to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/crowdstrike/crowdstrike/0.0.53/docs crowdstrike} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options CrowdstrikeProviderConfig = {} */ constructor(scope: Construct, id: string, config?: CrowdstrikeProviderConfig); private _clientId?; get clientId(): string | undefined; set clientId(value: string | undefined); resetClientId(): void; get clientIdInput(): string; private _clientSecret?; get clientSecret(): string | undefined; set clientSecret(value: string | undefined); resetClientSecret(): void; get clientSecretInput(): string; private _cloud?; get cloud(): string | undefined; set cloud(value: string | undefined); resetCloud(): void; get cloudInput(): string; private _memberCid?; get memberCid(): string | undefined; set memberCid(value: string | undefined); resetMemberCid(): void; get memberCidInput(): string; private _alias?; get alias(): string | undefined; set alias(value: string | undefined); resetAlias(): void; get aliasInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }