import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class ConnectorOperator { S3?: Value; ServiceNow?: Value; Zendesk?: Value; Marketo?: Value; Salesforce?: Value; constructor(properties: ConnectorOperator); } export declare class FlowDefinition { Description?: Value; Tasks: List; FlowName: Value; TriggerConfig: TriggerConfig; SourceFlowConfig: SourceFlowConfig; KmsArn: Value; constructor(properties: FlowDefinition); } export declare class IncrementalPullConfig { DatetimeTypeFieldName?: Value; constructor(properties: IncrementalPullConfig); } export declare class MarketoSourceProperties { Object: Value; constructor(properties: MarketoSourceProperties); } export declare class ObjectTypeMapping { Value: Value; Key: Value; constructor(properties: ObjectTypeMapping); } export declare class S3SourceProperties { BucketName: Value; BucketPrefix?: Value; constructor(properties: S3SourceProperties); } export declare class SalesforceSourceProperties { IncludeDeletedRecords?: Value; Object: Value; EnableDynamicFieldUpdate?: Value; constructor(properties: SalesforceSourceProperties); } export declare class ScheduledTriggerProperties { ScheduleEndTime?: Value; Timezone?: Value; ScheduleExpression: Value; FirstExecutionFrom?: Value; ScheduleStartTime?: Value; DataPullMode?: Value; ScheduleOffset?: Value; constructor(properties: ScheduledTriggerProperties); } export declare class ServiceNowSourceProperties { Object: Value; constructor(properties: ServiceNowSourceProperties); } export declare class SourceConnectorProperties { S3?: S3SourceProperties; ServiceNow?: ServiceNowSourceProperties; Zendesk?: ZendeskSourceProperties; Marketo?: MarketoSourceProperties; Salesforce?: SalesforceSourceProperties; constructor(properties: SourceConnectorProperties); } export declare class SourceFlowConfig { ConnectorProfileName?: Value; SourceConnectorProperties: SourceConnectorProperties; ConnectorType: Value; IncrementalPullConfig?: IncrementalPullConfig; constructor(properties: SourceFlowConfig); } export declare class Task { SourceFields: List>; DestinationField?: Value; ConnectorOperator?: ConnectorOperator; TaskType: Value; TaskProperties?: List; constructor(properties: Task); } export declare class TaskPropertiesMap { OperatorPropertyKey: Value; Property: Value; constructor(properties: TaskPropertiesMap); } export declare class TriggerConfig { TriggerType: Value; TriggerProperties?: TriggerProperties; constructor(properties: TriggerConfig); } export declare class TriggerProperties { Scheduled?: ScheduledTriggerProperties; constructor(properties: TriggerProperties); } export declare class ZendeskSourceProperties { Object: Value; constructor(properties: ZendeskSourceProperties); } export interface IntegrationProperties { ObjectTypeNames?: List; DomainName: Value; ObjectTypeName?: Value; Uri?: Value; FlowDefinition?: FlowDefinition; Tags?: List; } export default class Integration extends ResourceBase { static ConnectorOperator: typeof ConnectorOperator; static FlowDefinition: typeof FlowDefinition; static IncrementalPullConfig: typeof IncrementalPullConfig; static MarketoSourceProperties: typeof MarketoSourceProperties; static ObjectTypeMapping: typeof ObjectTypeMapping; static S3SourceProperties: typeof S3SourceProperties; static SalesforceSourceProperties: typeof SalesforceSourceProperties; static ScheduledTriggerProperties: typeof ScheduledTriggerProperties; static ServiceNowSourceProperties: typeof ServiceNowSourceProperties; static SourceConnectorProperties: typeof SourceConnectorProperties; static SourceFlowConfig: typeof SourceFlowConfig; static Task: typeof Task; static TaskPropertiesMap: typeof TaskPropertiesMap; static TriggerConfig: typeof TriggerConfig; static TriggerProperties: typeof TriggerProperties; static ZendeskSourceProperties: typeof ZendeskSourceProperties; constructor(properties: IntegrationProperties); }