UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

791 lines (790 loc) 31.7 kB
import * as cdk from "../../core/lib"; import * as constructs from "constructs"; import * as cfn_parse from "../../core/lib/helpers-internal"; import { ApplicationReference, DataIntegrationReference, EventIntegrationReference, IApplicationRef, IDataIntegrationRef, IEventIntegrationRef } from "../../interfaces/generated/aws-appintegrations-interfaces.generated"; /** * Creates and persists a DataIntegration resource. * * @cloudformationResource AWS::AppIntegrations::DataIntegration * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html */ export declare class CfnDataIntegration extends cdk.CfnResource implements cdk.IInspectable, IDataIntegrationRef, cdk.ITaggable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnDataIntegration from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnDataIntegration; /** * Checks whether the given object is a CfnDataIntegration */ static isCfnDataIntegration(x: any): x is CfnDataIntegration; /** * Creates a new IDataIntegrationRef from an ARN */ static fromDataIntegrationArn(scope: constructs.Construct, id: string, arn: string): IDataIntegrationRef; /** * Creates a new IDataIntegrationRef from a dataIntegrationId */ static fromDataIntegrationId(scope: constructs.Construct, id: string, dataIntegrationId: string): IDataIntegrationRef; static arnForDataIntegration(resource: IDataIntegrationRef): string; /** * A description of the DataIntegration. */ private _description?; /** * The configuration for what files should be pulled from the source. */ private _fileConfiguration?; /** * The KMS key for the DataIntegration. */ private _kmsKey; /** * The name of the DataIntegration. */ private _name; /** * The configuration for what data should be pulled from the source. */ private _objectConfiguration?; /** * The name of the data and how often it should be pulled from the source. */ private _scheduleConfig?; /** * The URI of the data source. */ private _sourceUri; /** * Tag Manager which manages the tags for this resource */ readonly tags: cdk.TagManager; /** * An array of key-value pairs to apply to this resource. */ private _tagsRaw?; /** * Create a new `AWS::AppIntegrations::DataIntegration`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnDataIntegrationProps); get dataIntegrationRef(): DataIntegrationReference; /** * A description of the DataIntegration. */ get description(): string | undefined; /** * A description of the DataIntegration. */ set description(value: string | undefined); /** * The configuration for what files should be pulled from the source. */ get fileConfiguration(): CfnDataIntegration.FileConfigurationProperty | cdk.IResolvable | undefined; /** * The configuration for what files should be pulled from the source. */ set fileConfiguration(value: CfnDataIntegration.FileConfigurationProperty | cdk.IResolvable | undefined); /** * The KMS key for the DataIntegration. */ get kmsKey(): string; /** * The KMS key for the DataIntegration. */ set kmsKey(value: string); /** * The name of the DataIntegration. */ get name(): string; /** * The name of the DataIntegration. */ set name(value: string); /** * The configuration for what data should be pulled from the source. */ get objectConfiguration(): any | cdk.IResolvable | undefined; /** * The configuration for what data should be pulled from the source. */ set objectConfiguration(value: any | cdk.IResolvable | undefined); /** * The name of the data and how often it should be pulled from the source. */ get scheduleConfig(): cdk.IResolvable | CfnDataIntegration.ScheduleConfigProperty | undefined; /** * The name of the data and how often it should be pulled from the source. */ set scheduleConfig(value: cdk.IResolvable | CfnDataIntegration.ScheduleConfigProperty | undefined); /** * The URI of the data source. */ get sourceUri(): string; /** * The URI of the data source. */ set sourceUri(value: string); /** * An array of key-value pairs to apply to this resource. */ get tagsRaw(): Array<cdk.CfnTag> | undefined; /** * An array of key-value pairs to apply to this resource. */ set tagsRaw(value: Array<cdk.CfnTag> | undefined); /** * The Amazon Resource Name (ARN) for the DataIntegration. * * @cloudformationAttribute DataIntegrationArn */ get attrDataIntegrationArn(): string; /** * A unique identifier. * * @cloudformationAttribute Id */ get attrId(): string; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } export declare namespace CfnDataIntegration { /** * The name of the data and how often it should be pulled from the source. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html */ interface ScheduleConfigProperty { /** * The start date for objects to import in the first flow run as an Unix/epoch timestamp in milliseconds or in ISO-8601 format. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html#cfn-appintegrations-dataintegration-scheduleconfig-firstexecutionfrom */ readonly firstExecutionFrom?: string; /** * The name of the object to pull from the data source. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html#cfn-appintegrations-dataintegration-scheduleconfig-object */ readonly object?: string; /** * How often the data should be pulled from data source. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html#cfn-appintegrations-dataintegration-scheduleconfig-scheduleexpression */ readonly scheduleExpression: string; } /** * The configuration for what files should be pulled from the source. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-fileconfiguration.html */ interface FileConfigurationProperty { /** * Restrictions for what files should be pulled from the source. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-fileconfiguration.html#cfn-appintegrations-dataintegration-fileconfiguration-filters */ readonly filters?: any | cdk.IResolvable; /** * Identifiers for the source folders to pull all files from recursively. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-fileconfiguration.html#cfn-appintegrations-dataintegration-fileconfiguration-folders */ readonly folders: Array<string>; } } /** * Properties for defining a `CfnDataIntegration` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html */ export interface CfnDataIntegrationProps { /** * A description of the DataIntegration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-description */ readonly description?: string; /** * The configuration for what files should be pulled from the source. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-fileconfiguration */ readonly fileConfiguration?: CfnDataIntegration.FileConfigurationProperty | cdk.IResolvable; /** * The KMS key for the DataIntegration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-kmskey */ readonly kmsKey: string; /** * The name of the DataIntegration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-name */ readonly name: string; /** * The configuration for what data should be pulled from the source. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-objectconfiguration */ readonly objectConfiguration?: any | cdk.IResolvable; /** * The name of the data and how often it should be pulled from the source. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-scheduleconfig */ readonly scheduleConfig?: cdk.IResolvable | CfnDataIntegration.ScheduleConfigProperty; /** * The URI of the data source. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-sourceuri */ readonly sourceUri: string; /** * An array of key-value pairs to apply to this resource. * * For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) . * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * Creates an event integration. * * You provide a name, description, and a reference to an Amazon EventBridge bus in your account and a partner event source that will push events to that bus. No objects are created in your account, only metadata that is persisted on the EventIntegration control plane. * * @cloudformationResource AWS::AppIntegrations::EventIntegration * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html */ export declare class CfnEventIntegration extends cdk.CfnResource implements cdk.IInspectable, IEventIntegrationRef, cdk.ITaggable { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnEventIntegration from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnEventIntegration; /** * Checks whether the given object is a CfnEventIntegration */ static isCfnEventIntegration(x: any): x is CfnEventIntegration; /** * Creates a new IEventIntegrationRef from an ARN */ static fromEventIntegrationArn(scope: constructs.Construct, id: string, arn: string): IEventIntegrationRef; /** * Creates a new IEventIntegrationRef from a eventIntegrationName */ static fromEventIntegrationName(scope: constructs.Construct, id: string, eventIntegrationName: string): IEventIntegrationRef; static arnForEventIntegration(resource: IEventIntegrationRef): string; /** * The event integration description. */ private _description?; /** * The Amazon EventBridge bus for the event integration. */ private _eventBridgeBus; /** * The event integration filter. */ private _eventFilter; /** * The name of the event integration. */ private _name; /** * Tag Manager which manages the tags for this resource */ readonly tags: cdk.TagManager; /** * An array of key-value pairs to apply to this resource. */ private _tagsRaw?; /** * Create a new `AWS::AppIntegrations::EventIntegration`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnEventIntegrationProps); get eventIntegrationRef(): EventIntegrationReference; /** * The event integration description. */ get description(): string | undefined; /** * The event integration description. */ set description(value: string | undefined); /** * The Amazon EventBridge bus for the event integration. */ get eventBridgeBus(): string; /** * The Amazon EventBridge bus for the event integration. */ set eventBridgeBus(value: string); /** * The event integration filter. */ get eventFilter(): CfnEventIntegration.EventFilterProperty | cdk.IResolvable; /** * The event integration filter. */ set eventFilter(value: CfnEventIntegration.EventFilterProperty | cdk.IResolvable); /** * The name of the event integration. */ get name(): string; /** * The name of the event integration. */ set name(value: string); /** * An array of key-value pairs to apply to this resource. */ get tagsRaw(): Array<cdk.CfnTag> | undefined; /** * An array of key-value pairs to apply to this resource. */ set tagsRaw(value: Array<cdk.CfnTag> | undefined); /** * The Amazon Resource Name (ARN) of the event integration. * * @cloudformationAttribute EventIntegrationArn */ get attrEventIntegrationArn(): string; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } export declare namespace CfnEventIntegration { /** * The event integration filter. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventfilter.html */ interface EventFilterProperty { /** * The source of the events. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventfilter.html#cfn-appintegrations-eventintegration-eventfilter-source */ readonly source: string; } } /** * Properties for defining a `CfnEventIntegration` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html */ export interface CfnEventIntegrationProps { /** * The event integration description. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-description */ readonly description?: string; /** * The Amazon EventBridge bus for the event integration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventbridgebus */ readonly eventBridgeBus: string; /** * The event integration filter. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventfilter */ readonly eventFilter: CfnEventIntegration.EventFilterProperty | cdk.IResolvable; /** * The name of the event integration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-name */ readonly name: string; /** * An array of key-value pairs to apply to this resource. * * For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) . * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * Creates and persists an Application resource. * * @cloudformationResource AWS::AppIntegrations::Application * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html */ export declare class CfnApplication extends cdk.CfnResource implements cdk.IInspectable, IApplicationRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnApplication from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnApplication; /** * Checks whether the given object is a CfnApplication */ static isCfnApplication(x: any): x is CfnApplication; static arnForApplication(resource: IApplicationRef): string; private _applicationConfig?; /** * The configuration for where the application should be loaded from. */ private _applicationSourceConfig; /** * The type of application. */ private _applicationType?; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The description of the application. */ private _description?; private _iframeConfig?; /** * The initialization timeout in milliseconds. */ private _initializationTimeout?; /** * Indicates whether the application is a service. */ private _isService?; /** * The name of the application. */ private _name; /** * The namespace of the application. */ private _namespace; /** * The configuration of events or requests that the application has access to. */ private _permissions?; /** * The tags used to organize, track, or control access for this resource. */ private _tags?; /** * Create a new `AWS::AppIntegrations::Application`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnApplicationProps); get applicationRef(): ApplicationReference; get applicationConfig(): CfnApplication.ApplicationConfigProperty | cdk.IResolvable | undefined; set applicationConfig(value: CfnApplication.ApplicationConfigProperty | cdk.IResolvable | undefined); /** * The configuration for where the application should be loaded from. */ get applicationSourceConfig(): CfnApplication.ApplicationSourceConfigProperty | cdk.IResolvable; /** * The configuration for where the application should be loaded from. */ set applicationSourceConfig(value: CfnApplication.ApplicationSourceConfigProperty | cdk.IResolvable); /** * The type of application. */ get applicationType(): string | undefined; /** * The type of application. */ set applicationType(value: string | undefined); /** * The description of the application. */ get description(): string | undefined; /** * The description of the application. */ set description(value: string | undefined); get iframeConfig(): CfnApplication.IframeConfigProperty | cdk.IResolvable | undefined; set iframeConfig(value: CfnApplication.IframeConfigProperty | cdk.IResolvable | undefined); /** * The initialization timeout in milliseconds. */ get initializationTimeout(): number | undefined; /** * The initialization timeout in milliseconds. */ set initializationTimeout(value: number | undefined); /** * Indicates whether the application is a service. */ get isService(): boolean | cdk.IResolvable | undefined; /** * Indicates whether the application is a service. */ set isService(value: boolean | cdk.IResolvable | undefined); /** * The name of the application. */ get name(): string; /** * The name of the application. */ set name(value: string); /** * The namespace of the application. */ get namespace(): string; /** * The namespace of the application. */ set namespace(value: string); /** * The configuration of events or requests that the application has access to. */ get permissions(): Array<string> | undefined; /** * The configuration of events or requests that the application has access to. */ set permissions(value: Array<string> | undefined); /** * The tags used to organize, track, or control access for this resource. */ get tags(): Array<cdk.CfnTag> | undefined; /** * The tags used to organize, track, or control access for this resource. */ set tags(value: Array<cdk.CfnTag> | undefined); /** * The Amazon Resource Name (ARN) of the Application. * * @cloudformationAttribute ApplicationArn */ get attrApplicationArn(): string; /** * A unique identifier for the Application. * * @cloudformationAttribute Id */ get attrId(): string; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } export declare namespace CfnApplication { /** * The configuration for where the application should be loaded from. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-applicationsourceconfig.html */ interface ApplicationSourceConfigProperty { /** * The external URL source for the application. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-applicationsourceconfig.html#cfn-appintegrations-application-applicationsourceconfig-externalurlconfig */ readonly externalUrlConfig: CfnApplication.ExternalUrlConfigProperty | cdk.IResolvable; } /** * The external URL source for the application. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-externalurlconfig.html */ interface ExternalUrlConfigProperty { /** * The URL to access the application. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-externalurlconfig.html#cfn-appintegrations-application-externalurlconfig-accessurl */ readonly accessUrl: string; /** * Additional URLs to allow list if different than the access URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-externalurlconfig.html#cfn-appintegrations-application-externalurlconfig-approvedorigins */ readonly approvedOrigins?: Array<string>; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-applicationconfig.html */ interface ApplicationConfigProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-applicationconfig.html#cfn-appintegrations-application-applicationconfig-contacthandling */ readonly contactHandling?: CfnApplication.ContactHandlingProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-contacthandling.html */ interface ContactHandlingProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-contacthandling.html#cfn-appintegrations-application-contacthandling-scope */ readonly scope: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-iframeconfig.html */ interface IframeConfigProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-iframeconfig.html#cfn-appintegrations-application-iframeconfig-allow */ readonly allow?: Array<string>; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-application-iframeconfig.html#cfn-appintegrations-application-iframeconfig-sandbox */ readonly sandbox?: Array<string>; } } /** * Properties for defining a `CfnApplication` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html */ export interface CfnApplicationProps { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-applicationconfig */ readonly applicationConfig?: CfnApplication.ApplicationConfigProperty | cdk.IResolvable; /** * The configuration for where the application should be loaded from. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-applicationsourceconfig */ readonly applicationSourceConfig: CfnApplication.ApplicationSourceConfigProperty | cdk.IResolvable; /** * The type of application. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-applicationtype */ readonly applicationType?: string; /** * The description of the application. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-description */ readonly description?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-iframeconfig */ readonly iframeConfig?: CfnApplication.IframeConfigProperty | cdk.IResolvable; /** * The initialization timeout in milliseconds. * * Required when IsService is true. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-initializationtimeout */ readonly initializationTimeout?: number; /** * Indicates whether the application is a service. * * @default - false * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-isservice */ readonly isService?: boolean | cdk.IResolvable; /** * The name of the application. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-name */ readonly name: string; /** * The namespace of the application. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-namespace */ readonly namespace: string; /** * The configuration of events or requests that the application has access to. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-permissions */ readonly permissions?: Array<string>; /** * The tags used to organize, track, or control access for this resource. * * For example, { "tags": {"key1":"value1", "key2":"value2"} }. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-tags */ readonly tags?: Array<cdk.CfnTag>; } export type { IDataIntegrationRef, DataIntegrationReference }; export type { IEventIntegrationRef, EventIntegrationReference }; export type { IApplicationRef, ApplicationReference };