794 lines
31 KiB
TypeScript
794 lines
31 KiB
TypeScript
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?;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* 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?;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* 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?;
|
|
protected readonly cfnPropertyNames: Record<string, string>;
|
|
/**
|
|
* 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 };
|