import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ExternalcontactsOrganizationConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#company_type ExternalcontactsOrganization#company_type} */ readonly companyType?: string; /** * JSON formatted object for custom field values defined in the schema referenced by the worktype of the workitem. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#custom_fields ExternalcontactsOrganization#custom_fields} */ readonly customFields?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#employee_count ExternalcontactsOrganization#employee_count} */ readonly employeeCount?: number; /** * A string that identifies an external system-of-record resource that may have more detailed information on the organization. It should be a valid URL (including the http/https protocol, port, and path [if any]). The value is automatically trimmed of any leading and trailing whitespace. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#external_system_url ExternalcontactsOrganization#external_system_url} */ readonly externalSystemUrl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#id ExternalcontactsOrganization#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#industry ExternalcontactsOrganization#industry} */ readonly industry?: string; /** * The name of the company. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#name ExternalcontactsOrganization#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#revenue ExternalcontactsOrganization#revenue} */ readonly revenue?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#tags ExternalcontactsOrganization#tags} */ readonly tags?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#websites ExternalcontactsOrganization#websites} */ readonly websites?: string[]; /** * address block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#address ExternalcontactsOrganization#address} */ readonly address?: ExternalcontactsOrganizationAddress; /** * external_data_sources block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#external_data_sources ExternalcontactsOrganization#external_data_sources} */ readonly externalDataSources?: ExternalcontactsOrganizationExternalDataSources[] | cdktf.IResolvable; /** * fax_number block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#fax_number ExternalcontactsOrganization#fax_number} */ readonly faxNumber?: ExternalcontactsOrganizationFaxNumber; /** * phone_number block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#phone_number ExternalcontactsOrganization#phone_number} */ readonly phoneNumber?: ExternalcontactsOrganizationPhoneNumber; /** * schema block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#schema ExternalcontactsOrganization#schema} */ readonly schema?: ExternalcontactsOrganizationSchema; /** * tickers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#tickers ExternalcontactsOrganization#tickers} */ readonly tickers?: ExternalcontactsOrganizationTickers[] | cdktf.IResolvable; /** * trustor block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#trustor ExternalcontactsOrganization#trustor} */ readonly trustor?: ExternalcontactsOrganizationTrustor; /** * twitter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#twitter ExternalcontactsOrganization#twitter} */ readonly twitter?: ExternalcontactsOrganizationTwitter; } export interface ExternalcontactsOrganizationAddress { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#address1 ExternalcontactsOrganization#address1} */ readonly address1?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#address2 ExternalcontactsOrganization#address2} */ readonly address2?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#city ExternalcontactsOrganization#city} */ readonly city?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#country_code ExternalcontactsOrganization#country_code} */ readonly countryCode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#postal_code ExternalcontactsOrganization#postal_code} */ readonly postalCode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#state ExternalcontactsOrganization#state} */ readonly state?: string; } export declare function externalcontactsOrganizationAddressToTerraform(struct?: ExternalcontactsOrganizationAddressOutputReference | ExternalcontactsOrganizationAddress): any; export declare function externalcontactsOrganizationAddressToHclTerraform(struct?: ExternalcontactsOrganizationAddressOutputReference | ExternalcontactsOrganizationAddress): any; export declare class ExternalcontactsOrganizationAddressOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ExternalcontactsOrganizationAddress | undefined; set internalValue(value: ExternalcontactsOrganizationAddress | undefined); private _address1?; get address1(): string; set address1(value: string); resetAddress1(): void; get address1Input(): string; private _address2?; get address2(): string; set address2(value: string); resetAddress2(): void; get address2Input(): string; private _city?; get city(): string; set city(value: string); resetCity(): void; get cityInput(): string; private _countryCode?; get countryCode(): string; set countryCode(value: string); resetCountryCode(): void; get countryCodeInput(): string; private _postalCode?; get postalCode(): string; set postalCode(value: string); resetPostalCode(): void; get postalCodeInput(): string; private _state?; get state(): string; set state(value: string); resetState(): void; get stateInput(): string; } export interface ExternalcontactsOrganizationExternalDataSources { /** * The platform that was the source of the data. Example: a CRM like SALESFORCE. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#platform ExternalcontactsOrganization#platform} */ readonly platform?: string; /** * An URL that links to the source record that contributed data to the associated entity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#url ExternalcontactsOrganization#url} */ readonly url?: string; } export declare function externalcontactsOrganizationExternalDataSourcesToTerraform(struct?: ExternalcontactsOrganizationExternalDataSources | cdktf.IResolvable): any; export declare function externalcontactsOrganizationExternalDataSourcesToHclTerraform(struct?: ExternalcontactsOrganizationExternalDataSources | cdktf.IResolvable): any; export declare class ExternalcontactsOrganizationExternalDataSourcesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ExternalcontactsOrganizationExternalDataSources | cdktf.IResolvable | undefined; set internalValue(value: ExternalcontactsOrganizationExternalDataSources | cdktf.IResolvable | undefined); private _platform?; get platform(): string; set platform(value: string); resetPlatform(): void; get platformInput(): string; private _url?; get url(): string; set url(value: string); resetUrl(): void; get urlInput(): string; } export declare class ExternalcontactsOrganizationExternalDataSourcesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ExternalcontactsOrganizationExternalDataSources[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ExternalcontactsOrganizationExternalDataSourcesOutputReference; } export interface ExternalcontactsOrganizationFaxNumber { /** * If contact accept SMS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#accepts_sms ExternalcontactsOrganization#accepts_sms} */ readonly acceptsSms?: boolean | cdktf.IResolvable; /** * Phone number country code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#country_code ExternalcontactsOrganization#country_code} */ readonly countryCode?: string; /** * Display string of the phone number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#display ExternalcontactsOrganization#display} */ readonly display?: string; /** * Phone number in e164 format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#e164 ExternalcontactsOrganization#e164} */ readonly e164?: string; /** * Phone extension. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#extension ExternalcontactsOrganization#extension} */ readonly extension?: number; } export declare function externalcontactsOrganizationFaxNumberToTerraform(struct?: ExternalcontactsOrganizationFaxNumberOutputReference | ExternalcontactsOrganizationFaxNumber): any; export declare function externalcontactsOrganizationFaxNumberToHclTerraform(struct?: ExternalcontactsOrganizationFaxNumberOutputReference | ExternalcontactsOrganizationFaxNumber): any; export declare class ExternalcontactsOrganizationFaxNumberOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ExternalcontactsOrganizationFaxNumber | undefined; set internalValue(value: ExternalcontactsOrganizationFaxNumber | undefined); private _acceptsSms?; get acceptsSms(): boolean | cdktf.IResolvable; set acceptsSms(value: boolean | cdktf.IResolvable); resetAcceptsSms(): void; get acceptsSmsInput(): any; private _countryCode?; get countryCode(): string; set countryCode(value: string); resetCountryCode(): void; get countryCodeInput(): string; private _display?; get display(): string; set display(value: string); resetDisplay(): void; get displayInput(): string; private _e164?; get e164(): string; set e164(value: string); resetE164(): void; get e164Input(): string; private _extension?; get extension(): number; set extension(value: number); resetExtension(): void; get extensionInput(): number; } export interface ExternalcontactsOrganizationPhoneNumber { /** * If contact accept SMS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#accepts_sms ExternalcontactsOrganization#accepts_sms} */ readonly acceptsSms?: boolean | cdktf.IResolvable; /** * Phone number country code. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#country_code ExternalcontactsOrganization#country_code} */ readonly countryCode?: string; /** * Display string of the phone number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#display ExternalcontactsOrganization#display} */ readonly display?: string; /** * Phone number in e164 format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#e164 ExternalcontactsOrganization#e164} */ readonly e164?: string; /** * Phone extension. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#extension ExternalcontactsOrganization#extension} */ readonly extension?: number; } export declare function externalcontactsOrganizationPhoneNumberToTerraform(struct?: ExternalcontactsOrganizationPhoneNumberOutputReference | ExternalcontactsOrganizationPhoneNumber): any; export declare function externalcontactsOrganizationPhoneNumberToHclTerraform(struct?: ExternalcontactsOrganizationPhoneNumberOutputReference | ExternalcontactsOrganizationPhoneNumber): any; export declare class ExternalcontactsOrganizationPhoneNumberOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ExternalcontactsOrganizationPhoneNumber | undefined; set internalValue(value: ExternalcontactsOrganizationPhoneNumber | undefined); private _acceptsSms?; get acceptsSms(): boolean | cdktf.IResolvable; set acceptsSms(value: boolean | cdktf.IResolvable); resetAcceptsSms(): void; get acceptsSmsInput(): any; private _countryCode?; get countryCode(): string; set countryCode(value: string); resetCountryCode(): void; get countryCodeInput(): string; private _display?; get display(): string; set display(value: string); resetDisplay(): void; get displayInput(): string; private _e164?; get e164(): string; set e164(value: string); resetE164(): void; get e164Input(): string; private _extension?; get extension(): number; set extension(value: number); resetExtension(): void; get extensionInput(): number; } export interface ExternalcontactsOrganizationSchemaJsonSchema { /** * A brief description of the custom fields * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#description ExternalcontactsOrganization#description} */ readonly description?: string; /** * The properties for the JSON Schema document. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#properties ExternalcontactsOrganization#properties} */ readonly properties?: string; /** * The required fields in the schema * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#required ExternalcontactsOrganization#required} */ readonly required?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#title ExternalcontactsOrganization#title} */ readonly title?: string; } export declare function externalcontactsOrganizationSchemaJsonSchemaToTerraform(struct?: ExternalcontactsOrganizationSchemaJsonSchemaOutputReference | ExternalcontactsOrganizationSchemaJsonSchema): any; export declare function externalcontactsOrganizationSchemaJsonSchemaToHclTerraform(struct?: ExternalcontactsOrganizationSchemaJsonSchemaOutputReference | ExternalcontactsOrganizationSchemaJsonSchema): any; export declare class ExternalcontactsOrganizationSchemaJsonSchemaOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ExternalcontactsOrganizationSchemaJsonSchema | undefined; set internalValue(value: ExternalcontactsOrganizationSchemaJsonSchema | undefined); private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _properties?; get properties(): string; set properties(value: string); resetProperties(): void; get propertiesInput(): string; private _required?; get required(): string[]; set required(value: string[]); resetRequired(): void; get requiredInput(): string[]; private _title?; get title(): string; set title(value: string); resetTitle(): void; get titleInput(): string; } export interface ExternalcontactsOrganizationSchema { /** * The schema's enabled/disabled status. A disabled schema cannot be assigned to any other entities, but the data on those entities from the schema still exists. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#enabled ExternalcontactsOrganization#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * The name of the schema. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#name ExternalcontactsOrganization#name} */ readonly name?: string; /** * The globally unique identifier for the schema. Only required if a schema is used for custom fields during external entity creation or updates. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#schema_id ExternalcontactsOrganization#schema_id} */ readonly schemaId?: string; /** * The schema's version, a positive integer. Required for updates. Defaults to `0`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#version ExternalcontactsOrganization#version} */ readonly version?: number; /** * json_schema block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#json_schema ExternalcontactsOrganization#json_schema} */ readonly jsonSchema?: ExternalcontactsOrganizationSchemaJsonSchema; } export declare function externalcontactsOrganizationSchemaToTerraform(struct?: ExternalcontactsOrganizationSchemaOutputReference | ExternalcontactsOrganizationSchema): any; export declare function externalcontactsOrganizationSchemaToHclTerraform(struct?: ExternalcontactsOrganizationSchemaOutputReference | ExternalcontactsOrganizationSchema): any; export declare class ExternalcontactsOrganizationSchemaOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ExternalcontactsOrganizationSchema | undefined; set internalValue(value: ExternalcontactsOrganizationSchema | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _schemaId?; get schemaId(): string; set schemaId(value: string); resetSchemaId(): void; get schemaIdInput(): string; private _version?; get version(): number; set version(value: number); resetVersion(): void; get versionInput(): number; private _jsonSchema; get jsonSchema(): ExternalcontactsOrganizationSchemaJsonSchemaOutputReference; putJsonSchema(value: ExternalcontactsOrganizationSchemaJsonSchema): void; resetJsonSchema(): void; get jsonSchemaInput(): ExternalcontactsOrganizationSchemaJsonSchema; } export interface ExternalcontactsOrganizationTickers { /** * The exchange for this ticker symbol. Examples: NYSE, FTSE, NASDAQ, etc. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#exchange ExternalcontactsOrganization#exchange} */ readonly exchange: string; /** * The ticker symbol for this organization. Example: ININ, AAPL, MSFT, etc. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#symbol ExternalcontactsOrganization#symbol} */ readonly symbol: string; } export declare function externalcontactsOrganizationTickersToTerraform(struct?: ExternalcontactsOrganizationTickers | cdktf.IResolvable): any; export declare function externalcontactsOrganizationTickersToHclTerraform(struct?: ExternalcontactsOrganizationTickers | cdktf.IResolvable): any; export declare class ExternalcontactsOrganizationTickersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ExternalcontactsOrganizationTickers | cdktf.IResolvable | undefined; set internalValue(value: ExternalcontactsOrganizationTickers | cdktf.IResolvable | undefined); private _exchange?; get exchange(): string; set exchange(value: string); get exchangeInput(): string; private _symbol?; get symbol(): string; set symbol(value: string); get symbolInput(): string; } export declare class ExternalcontactsOrganizationTickersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ExternalcontactsOrganizationTickers[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ExternalcontactsOrganizationTickersOutputReference; } export interface ExternalcontactsOrganizationTrustor { /** * If disabled no trustee user will have access, even if they were previously added. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#enabled ExternalcontactsOrganization#enabled} */ readonly enabled: boolean | cdktf.IResolvable; } export declare function externalcontactsOrganizationTrustorToTerraform(struct?: ExternalcontactsOrganizationTrustorOutputReference | ExternalcontactsOrganizationTrustor): any; export declare function externalcontactsOrganizationTrustorToHclTerraform(struct?: ExternalcontactsOrganizationTrustorOutputReference | ExternalcontactsOrganizationTrustor): any; export declare class ExternalcontactsOrganizationTrustorOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ExternalcontactsOrganizationTrustor | undefined; set internalValue(value: ExternalcontactsOrganizationTrustor | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): any; } export interface ExternalcontactsOrganizationTwitter { /** * Contact twitter name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#name ExternalcontactsOrganization#name} */ readonly name: string; /** * Contact twitter screen name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#screen_name ExternalcontactsOrganization#screen_name} */ readonly screenName: string; /** * Contact twitter id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#twitter_id ExternalcontactsOrganization#twitter_id} */ readonly twitterId: string; } export declare function externalcontactsOrganizationTwitterToTerraform(struct?: ExternalcontactsOrganizationTwitterOutputReference | ExternalcontactsOrganizationTwitter): any; export declare function externalcontactsOrganizationTwitterToHclTerraform(struct?: ExternalcontactsOrganizationTwitterOutputReference | ExternalcontactsOrganizationTwitter): any; export declare class ExternalcontactsOrganizationTwitterOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ExternalcontactsOrganizationTwitter | undefined; set internalValue(value: ExternalcontactsOrganizationTwitter | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _screenName?; get screenName(): string; set screenName(value: string); get screenNameInput(): string; private _twitterId?; get twitterId(): string; set twitterId(value: string); get twitterIdInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization genesyscloud_externalcontacts_organization} */ export declare class ExternalcontactsOrganization extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_externalcontacts_organization"; /** * Generates CDKTF code for importing a ExternalcontactsOrganization 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 ExternalcontactsOrganization to import * @param importFromId The id of the existing ExternalcontactsOrganization that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ExternalcontactsOrganization 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/mypurecloud/genesyscloud/1.73.0/docs/resources/externalcontacts_organization genesyscloud_externalcontacts_organization} 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 ExternalcontactsOrganizationConfig */ constructor(scope: Construct, id: string, config: ExternalcontactsOrganizationConfig); private _companyType?; get companyType(): string; set companyType(value: string); resetCompanyType(): void; get companyTypeInput(): string; private _customFields?; get customFields(): string; set customFields(value: string); resetCustomFields(): void; get customFieldsInput(): string; private _employeeCount?; get employeeCount(): number; set employeeCount(value: number); resetEmployeeCount(): void; get employeeCountInput(): number; private _externalSystemUrl?; get externalSystemUrl(): string; set externalSystemUrl(value: string); resetExternalSystemUrl(): void; get externalSystemUrlInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _industry?; get industry(): string; set industry(value: string); resetIndustry(): void; get industryInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _revenue?; get revenue(): number; set revenue(value: number); resetRevenue(): void; get revenueInput(): number; private _tags?; get tags(): string[]; set tags(value: string[]); resetTags(): void; get tagsInput(): string[]; private _websites?; get websites(): string[]; set websites(value: string[]); resetWebsites(): void; get websitesInput(): string[]; private _address; get address(): ExternalcontactsOrganizationAddressOutputReference; putAddress(value: ExternalcontactsOrganizationAddress): void; resetAddress(): void; get addressInput(): ExternalcontactsOrganizationAddress; private _externalDataSources; get externalDataSources(): ExternalcontactsOrganizationExternalDataSourcesList; putExternalDataSources(value: ExternalcontactsOrganizationExternalDataSources[] | cdktf.IResolvable): void; resetExternalDataSources(): void; get externalDataSourcesInput(): any; private _faxNumber; get faxNumber(): ExternalcontactsOrganizationFaxNumberOutputReference; putFaxNumber(value: ExternalcontactsOrganizationFaxNumber): void; resetFaxNumber(): void; get faxNumberInput(): ExternalcontactsOrganizationFaxNumber; private _phoneNumber; get phoneNumber(): ExternalcontactsOrganizationPhoneNumberOutputReference; putPhoneNumber(value: ExternalcontactsOrganizationPhoneNumber): void; resetPhoneNumber(): void; get phoneNumberInput(): ExternalcontactsOrganizationPhoneNumber; private _schema; get schema(): ExternalcontactsOrganizationSchemaOutputReference; putSchema(value: ExternalcontactsOrganizationSchema): void; resetSchema(): void; get schemaInput(): ExternalcontactsOrganizationSchema; private _tickers; get tickers(): ExternalcontactsOrganizationTickersList; putTickers(value: ExternalcontactsOrganizationTickers[] | cdktf.IResolvable): void; resetTickers(): void; get tickersInput(): any; private _trustor; get trustor(): ExternalcontactsOrganizationTrustorOutputReference; putTrustor(value: ExternalcontactsOrganizationTrustor): void; resetTrustor(): void; get trustorInput(): ExternalcontactsOrganizationTrustor; private _twitter; get twitter(): ExternalcontactsOrganizationTwitterOutputReference; putTwitter(value: ExternalcontactsOrganizationTwitter): void; resetTwitter(): void; get twitterInput(): ExternalcontactsOrganizationTwitter; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }