import * as cdk from "../../core/lib"; import * as constructs from "constructs"; import * as cfn_parse from "../../core/lib/helpers-internal"; import { DataIntegrationFlowReference, DatasetReference, IDataIntegrationFlowRef, IDatasetRef, IInstanceRef, INamespaceRef, InstanceReference, NamespaceReference } from "../../interfaces/generated/aws-scn-interfaces.generated"; /** * Represents an AWS Supply Chain data integration flow. * * @cloudformationResource AWS::SCN::DataIntegrationFlow * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataintegrationflow.html */ export declare class CfnDataIntegrationFlow extends cdk.CfnResource implements cdk.IInspectable, IDataIntegrationFlowRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnDataIntegrationFlow 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): CfnDataIntegrationFlow; /** * Checks whether the given object is a CfnDataIntegrationFlow */ static isCfnDataIntegrationFlow(x: any): x is CfnDataIntegrationFlow; static arnForDataIntegrationFlow(resource: IDataIntegrationFlowRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The Amazon Web Services Supply Chain instance identifier. */ private _instanceId; /** * The name of the DataIntegrationFlow. */ private _name; /** * The source configurations for the DataIntegrationFlow. */ private _sources; /** * The tags for the DataIntegrationFlow. */ private _tags?; /** * The DataIntegrationFlow target parameters. */ private _target; /** * The DataIntegrationFlow transformation parameters. */ private _transformation; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::SCN::DataIntegrationFlow`. * * @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: CfnDataIntegrationFlowProps); get dataIntegrationFlowRef(): DataIntegrationFlowReference; /** * The Amazon Web Services Supply Chain instance identifier. */ get instanceId(): string; /** * The Amazon Web Services Supply Chain instance identifier. */ set instanceId(value: string); /** * The name of the DataIntegrationFlow. */ get name(): string; /** * The name of the DataIntegrationFlow. */ set name(value: string); /** * The source configurations for the DataIntegrationFlow. */ get sources(): Array | cdk.IResolvable; /** * The source configurations for the DataIntegrationFlow. */ set sources(value: Array | cdk.IResolvable); /** * The tags for the DataIntegrationFlow. */ get tags(): Array | undefined; /** * The tags for the DataIntegrationFlow. */ set tags(value: Array | undefined); /** * The DataIntegrationFlow target parameters. */ get target(): CfnDataIntegrationFlow.DataIntegrationFlowTargetProperty | cdk.IResolvable; /** * The DataIntegrationFlow target parameters. */ set target(value: CfnDataIntegrationFlow.DataIntegrationFlowTargetProperty | cdk.IResolvable); /** * The DataIntegrationFlow transformation parameters. */ get transformation(): CfnDataIntegrationFlow.DataIntegrationFlowTransformationProperty | cdk.IResolvable; /** * The DataIntegrationFlow transformation parameters. */ set transformation(value: CfnDataIntegrationFlow.DataIntegrationFlowTransformationProperty | cdk.IResolvable); /** * The Amazon Resource Name (ARN) of the DataIntegrationFlow. * * @cloudformationAttribute Arn */ get attrArn(): string; /** * The creation time of the DataIntegrationFlow. * * @cloudformationAttribute CreatedTime */ get attrCreatedTime(): string; /** * The last modified time of the DataIntegrationFlow. * * @cloudformationAttribute LastModifiedTime */ get attrLastModifiedTime(): string; protected get cfnProperties(): Record; /** * 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): Record; } export declare namespace CfnDataIntegrationFlow { /** * The DataIntegrationFlow source parameters. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-dataintegrationflowsource.html */ interface DataIntegrationFlowSourceProperty { /** * The dataset source configuration parameters. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-dataintegrationflowsource.html#cfn-scn-dataintegrationflow-dataintegrationflowsource-datasetsource */ readonly datasetSource?: CfnDataIntegrationFlow.DatasetSourceConfigurationProperty | cdk.IResolvable; /** * The S3 source configuration parameters. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-dataintegrationflowsource.html#cfn-scn-dataintegrationflow-dataintegrationflowsource-s3source */ readonly s3Source?: cdk.IResolvable | CfnDataIntegrationFlow.S3SourceConfigurationProperty; /** * The source name that can be used as table alias in SQL transformation query. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-dataintegrationflowsource.html#cfn-scn-dataintegrationflow-dataintegrationflowsource-sourcename */ readonly sourceName: string; /** * The source type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-dataintegrationflowsource.html#cfn-scn-dataintegrationflow-dataintegrationflowsource-sourcetype */ readonly sourceType: string; } /** * The S3 source configuration parameters. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-s3sourceconfiguration.html */ interface S3SourceConfigurationProperty { /** * The S3 bucket name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-s3sourceconfiguration.html#cfn-scn-dataintegrationflow-s3sourceconfiguration-bucketname */ readonly bucketName: string; /** * The Amazon S3 options. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-s3sourceconfiguration.html#cfn-scn-dataintegrationflow-s3sourceconfiguration-options */ readonly options?: cdk.IResolvable | CfnDataIntegrationFlow.S3OptionsProperty; /** * The S3 prefix. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-s3sourceconfiguration.html#cfn-scn-dataintegrationflow-s3sourceconfiguration-prefix */ readonly prefix: string; } /** * The Amazon S3 options. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-s3options.html */ interface S3OptionsProperty { /** * The file type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-s3options.html#cfn-scn-dataintegrationflow-s3options-filetype */ readonly fileType?: string; } /** * The dataset source configuration parameters. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-datasetsourceconfiguration.html */ interface DatasetSourceConfigurationProperty { /** * The ARN of the dataset. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-datasetsourceconfiguration.html#cfn-scn-dataintegrationflow-datasetsourceconfiguration-datasetidentifier */ readonly datasetIdentifier: string; /** * The dataset options. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-datasetsourceconfiguration.html#cfn-scn-dataintegrationflow-datasetsourceconfiguration-options */ readonly options?: CfnDataIntegrationFlow.DatasetOptionsProperty | cdk.IResolvable; } /** * The dataset options. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-datasetoptions.html */ interface DatasetOptionsProperty { /** * The option to perform deduplication on data records sharing same primary key values. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-datasetoptions.html#cfn-scn-dataintegrationflow-datasetoptions-deduperecords */ readonly dedupeRecords?: boolean | cdk.IResolvable; /** * The deduplication strategy. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-datasetoptions.html#cfn-scn-dataintegrationflow-datasetoptions-dedupestrategy */ readonly dedupeStrategy?: CfnDataIntegrationFlow.DedupeStrategyProperty | cdk.IResolvable; /** * The load type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-datasetoptions.html#cfn-scn-dataintegrationflow-datasetoptions-loadtype */ readonly loadType?: string; } /** * The deduplication strategy. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-dedupestrategy.html */ interface DedupeStrategyProperty { /** * The field priority deduplication strategy configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-dedupestrategy.html#cfn-scn-dataintegrationflow-dedupestrategy-fieldpriority */ readonly fieldPriority?: CfnDataIntegrationFlow.FieldPriorityDedupeStrategyConfigurationProperty | cdk.IResolvable; /** * The deduplication strategy type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-dedupestrategy.html#cfn-scn-dataintegrationflow-dedupestrategy-type */ readonly type: string; } /** * The field priority deduplication strategy configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-fieldprioritydedupestrategyconfiguration.html */ interface FieldPriorityDedupeStrategyConfigurationProperty { /** * The list of field names and their sort order for deduplication. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-fieldprioritydedupestrategyconfiguration.html#cfn-scn-dataintegrationflow-fieldprioritydedupestrategyconfiguration-fields */ readonly fields: Array | cdk.IResolvable; } /** * A deduplication field. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-fieldprioritydedupefield.html */ interface FieldPriorityDedupeFieldProperty { /** * The name of the deduplication field. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-fieldprioritydedupefield.html#cfn-scn-dataintegrationflow-fieldprioritydedupefield-name */ readonly name: string; /** * The sort order. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-fieldprioritydedupefield.html#cfn-scn-dataintegrationflow-fieldprioritydedupefield-sortorder */ readonly sortOrder: string; } /** * The DataIntegrationFlow transformation parameters. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-dataintegrationflowtransformation.html */ interface DataIntegrationFlowTransformationProperty { /** * The SQL transformation configuration parameters. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-dataintegrationflowtransformation.html#cfn-scn-dataintegrationflow-dataintegrationflowtransformation-sqltransformation */ readonly sqlTransformation?: cdk.IResolvable | CfnDataIntegrationFlow.SqlTransformationConfigurationProperty; /** * The transformation type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-dataintegrationflowtransformation.html#cfn-scn-dataintegrationflow-dataintegrationflowtransformation-transformationtype */ readonly transformationType: string; } /** * The SQL transformation configuration parameters. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-sqltransformationconfiguration.html */ interface SqlTransformationConfigurationProperty { /** * The transformation SQL query body based on SparkSQL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-sqltransformationconfiguration.html#cfn-scn-dataintegrationflow-sqltransformationconfiguration-query */ readonly query: string; } /** * The DataIntegrationFlow target parameters. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-dataintegrationflowtarget.html */ interface DataIntegrationFlowTargetProperty { /** * The dataset target configuration parameters. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-dataintegrationflowtarget.html#cfn-scn-dataintegrationflow-dataintegrationflowtarget-datasettarget */ readonly datasetTarget?: CfnDataIntegrationFlow.DatasetTargetConfigurationProperty | cdk.IResolvable; /** * The target type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-dataintegrationflowtarget.html#cfn-scn-dataintegrationflow-dataintegrationflowtarget-targettype */ readonly targetType: string; } /** * The dataset target configuration parameters. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-datasettargetconfiguration.html */ interface DatasetTargetConfigurationProperty { /** * The dataset ARN. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-datasettargetconfiguration.html#cfn-scn-dataintegrationflow-datasettargetconfiguration-datasetidentifier */ readonly datasetIdentifier: string; /** * The dataset options. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataintegrationflow-datasettargetconfiguration.html#cfn-scn-dataintegrationflow-datasettargetconfiguration-options */ readonly options?: CfnDataIntegrationFlow.DatasetOptionsProperty | cdk.IResolvable; } } /** * Properties for defining a `CfnDataIntegrationFlow` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataintegrationflow.html */ export interface CfnDataIntegrationFlowProps { /** * The Amazon Web Services Supply Chain instance identifier. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataintegrationflow.html#cfn-scn-dataintegrationflow-instanceid */ readonly instanceId: string; /** * The name of the DataIntegrationFlow. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataintegrationflow.html#cfn-scn-dataintegrationflow-name */ readonly name: string; /** * The source configurations for the DataIntegrationFlow. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataintegrationflow.html#cfn-scn-dataintegrationflow-sources */ readonly sources: Array | cdk.IResolvable; /** * The tags for the DataIntegrationFlow. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataintegrationflow.html#cfn-scn-dataintegrationflow-tags */ readonly tags?: Array; /** * The DataIntegrationFlow target parameters. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataintegrationflow.html#cfn-scn-dataintegrationflow-target */ readonly target: CfnDataIntegrationFlow.DataIntegrationFlowTargetProperty | cdk.IResolvable; /** * The DataIntegrationFlow transformation parameters. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataintegrationflow.html#cfn-scn-dataintegrationflow-transformation */ readonly transformation: CfnDataIntegrationFlow.DataIntegrationFlowTransformationProperty | cdk.IResolvable; } /** * Represents an AWS Supply Chain data lake dataset. * * @cloudformationResource AWS::SCN::Dataset * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataset.html */ export declare class CfnDataset extends cdk.CfnResource implements cdk.IInspectable, IDatasetRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnDataset 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): CfnDataset; /** * Checks whether the given object is a CfnDataset */ static isCfnDataset(x: any): x is CfnDataset; static arnForDataset(resource: IDatasetRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The description of the dataset. */ private _description?; /** * The Amazon Web Services Supply Chain instance identifier. */ private _instanceId; /** * The name of the dataset. */ private _name; /** * The namespace of the dataset. */ private _namespace; /** * The partition specification of the dataset. */ private _partitionSpec?; /** * The schema of the dataset. */ private _schema?; /** * The tags for the dataset. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::SCN::Dataset`. * * @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: CfnDatasetProps); get datasetRef(): DatasetReference; /** * The description of the dataset. */ get description(): string | undefined; /** * The description of the dataset. */ set description(value: string | undefined); /** * The Amazon Web Services Supply Chain instance identifier. */ get instanceId(): string; /** * The Amazon Web Services Supply Chain instance identifier. */ set instanceId(value: string); /** * The name of the dataset. */ get name(): string; /** * The name of the dataset. */ set name(value: string); /** * The namespace of the dataset. */ get namespace(): string; /** * The namespace of the dataset. */ set namespace(value: string); /** * The partition specification of the dataset. */ get partitionSpec(): cdk.IResolvable | CfnDataset.PartitionSpecProperty | undefined; /** * The partition specification of the dataset. */ set partitionSpec(value: cdk.IResolvable | CfnDataset.PartitionSpecProperty | undefined); /** * The schema of the dataset. */ get schema(): cdk.IResolvable | CfnDataset.SchemaProperty | undefined; /** * The schema of the dataset. */ set schema(value: cdk.IResolvable | CfnDataset.SchemaProperty | undefined); /** * The tags for the dataset. */ get tags(): Array | undefined; /** * The tags for the dataset. */ set tags(value: Array | undefined); /** * The Amazon Resource Name (ARN) of the dataset. * * @cloudformationAttribute Arn */ get attrArn(): string; /** * The creation time of the dataset. * * @cloudformationAttribute CreatedTime */ get attrCreatedTime(): string; /** * The last modified time of the dataset. * * @cloudformationAttribute LastModifiedTime */ get attrLastModifiedTime(): string; protected get cfnProperties(): Record; /** * 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): Record; } export declare namespace CfnDataset { /** * The schema of the dataset. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-schema.html */ interface SchemaProperty { /** * The list of field details of the dataset schema. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-schema.html#cfn-scn-dataset-schema-fields */ readonly fields: Array | cdk.IResolvable; /** * The name of the dataset schema. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-schema.html#cfn-scn-dataset-schema-name */ readonly name: string; /** * The list of primary key fields for the dataset. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-schema.html#cfn-scn-dataset-schema-primarykeys */ readonly primaryKeys?: Array | cdk.IResolvable; } /** * The dataset field details. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-datalakedatasetschemafield.html */ interface DataLakeDatasetSchemaFieldProperty { /** * Indicate if the field is required or not. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-datalakedatasetschemafield.html#cfn-scn-dataset-datalakedatasetschemafield-isrequired */ readonly isRequired: boolean | cdk.IResolvable; /** * The dataset field name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-datalakedatasetschemafield.html#cfn-scn-dataset-datalakedatasetschemafield-name */ readonly name: string; /** * The dataset field type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-datalakedatasetschemafield.html#cfn-scn-dataset-datalakedatasetschemafield-type */ readonly type: string; } /** * The primary key field details. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-datalakedatasetprimarykeyfield.html */ interface DataLakeDatasetPrimaryKeyFieldProperty { /** * The name of the primary key field. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-datalakedatasetprimarykeyfield.html#cfn-scn-dataset-datalakedatasetprimarykeyfield-name */ readonly name: string; } /** * The partition specification of the dataset. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-partitionspec.html */ interface PartitionSpecProperty { /** * The partition fields. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-partitionspec.html#cfn-scn-dataset-partitionspec-fields */ readonly fields: Array | cdk.IResolvable; } /** * The partition field details. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-datalakedatasetpartitionfield.html */ interface DataLakeDatasetPartitionFieldProperty { /** * The name of the partition field. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-datalakedatasetpartitionfield.html#cfn-scn-dataset-datalakedatasetpartitionfield-name */ readonly name: string; /** * The transformation of the partition field. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-datalakedatasetpartitionfield.html#cfn-scn-dataset-datalakedatasetpartitionfield-transform */ readonly transform: cdk.IResolvable | CfnDataset.TransformProperty; } /** * The transformation of the partition field. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-transform.html */ interface TransformProperty { /** * The type of partitioning transformation. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scn-dataset-transform.html#cfn-scn-dataset-transform-type */ readonly type: string; } } /** * Properties for defining a `CfnDataset` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataset.html */ export interface CfnDatasetProps { /** * The description of the dataset. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataset.html#cfn-scn-dataset-description */ readonly description?: string; /** * The Amazon Web Services Supply Chain instance identifier. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataset.html#cfn-scn-dataset-instanceid */ readonly instanceId: string; /** * The name of the dataset. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataset.html#cfn-scn-dataset-name */ readonly name: string; /** * The namespace of the dataset. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataset.html#cfn-scn-dataset-namespace */ readonly namespace: string; /** * The partition specification of the dataset. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataset.html#cfn-scn-dataset-partitionspec */ readonly partitionSpec?: cdk.IResolvable | CfnDataset.PartitionSpecProperty; /** * The schema of the dataset. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataset.html#cfn-scn-dataset-schema */ readonly schema?: cdk.IResolvable | CfnDataset.SchemaProperty; /** * The tags for the dataset. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-dataset.html#cfn-scn-dataset-tags */ readonly tags?: Array; } /** * Resource Type definition for AWS::SCN::Instance. * * @cloudformationResource AWS::SCN::Instance * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-instance.html */ export declare class CfnInstance extends cdk.CfnResource implements cdk.IInspectable, IInstanceRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnInstance 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): CfnInstance; /** * Checks whether the given object is a CfnInstance */ static isCfnInstance(x: any): x is CfnInstance; static arnForInstance(resource: IInstanceRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The instance description. */ private _instanceDescription?; /** * The instance name. */ private _instanceName?; /** * Tags for the instance. */ private _tags?; /** * The WebApp DNS domain name of the instance. */ private _webAppDnsDomain?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::SCN::Instance`. * * @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?: CfnInstanceProps); get instanceRef(): InstanceReference; /** * The instance description. */ get instanceDescription(): string | undefined; /** * The instance description. */ set instanceDescription(value: string | undefined); /** * The instance name. */ get instanceName(): string | undefined; /** * The instance name. */ set instanceName(value: string | undefined); /** * Tags for the instance. */ get tags(): Array | undefined; /** * Tags for the instance. */ set tags(value: Array | undefined); /** * The WebApp DNS domain name of the instance. */ get webAppDnsDomain(): string | undefined; /** * The WebApp DNS domain name of the instance. */ set webAppDnsDomain(value: string | undefined); /** * The ARN of the instance. * * @cloudformationAttribute Arn */ get attrArn(): string; /** * The AWS account ID that owns the instance. * * @cloudformationAttribute AwsAccountId */ get attrAwsAccountId(): string; /** * The instance creation timestamp. * * @cloudformationAttribute CreatedTime */ get attrCreatedTime(): string; /** * The instance identifier. * * @cloudformationAttribute InstanceId */ get attrInstanceId(): string; /** * The instance last modified timestamp. * * @cloudformationAttribute LastModifiedTime */ get attrLastModifiedTime(): string; /** * The state of the instance. * * @cloudformationAttribute State */ get attrState(): string; /** * The version number of the instance. * * @cloudformationAttribute VersionNumber */ get attrVersionNumber(): cdk.IResolvable; protected get cfnProperties(): Record; /** * 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): Record; } /** * Properties for defining a `CfnInstance` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-instance.html */ export interface CfnInstanceProps { /** * The instance description. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-instance.html#cfn-scn-instance-instancedescription */ readonly instanceDescription?: string; /** * The instance name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-instance.html#cfn-scn-instance-instancename */ readonly instanceName?: string; /** * Tags for the instance. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-instance.html#cfn-scn-instance-tags */ readonly tags?: Array; /** * The WebApp DNS domain name of the instance. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-instance.html#cfn-scn-instance-webappdnsdomain */ readonly webAppDnsDomain?: string; } /** * Definition of AWS::SCN::Namespace Resource Type. * * @cloudformationResource AWS::SCN::Namespace * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-namespace.html */ export declare class CfnNamespace extends cdk.CfnResource implements cdk.IInspectable, INamespaceRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnNamespace 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): CfnNamespace; /** * Checks whether the given object is a CfnNamespace */ static isCfnNamespace(x: any): x is CfnNamespace; static arnForNamespace(resource: INamespaceRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The description of the namespace. */ private _description?; /** * The Amazon Web Services Supply Chain instance identifier. */ private _instanceId; /** * The name of the namespace. */ private _name; /** * The tags for the namespace. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::SCN::Namespace`. * * @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: CfnNamespaceProps); get namespaceRef(): NamespaceReference; /** * The description of the namespace. */ get description(): string | undefined; /** * The description of the namespace. */ set description(value: string | undefined); /** * The Amazon Web Services Supply Chain instance identifier. */ get instanceId(): string; /** * The Amazon Web Services Supply Chain instance identifier. */ set instanceId(value: string); /** * The name of the namespace. */ get name(): string; /** * The name of the namespace. */ set name(value: string); /** * The tags for the namespace. */ get tags(): Array | undefined; /** * The tags for the namespace. */ set tags(value: Array | undefined); /** * The Amazon Resource Name (ARN) of the namespace. * * @cloudformationAttribute Arn */ get attrArn(): string; /** * The creation time of the namespace. * * @cloudformationAttribute CreatedTime */ get attrCreatedTime(): string; /** * The last modified time of the namespace. * * @cloudformationAttribute LastModifiedTime */ get attrLastModifiedTime(): string; protected get cfnProperties(): Record; /** * 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): Record; } /** * Properties for defining a `CfnNamespace` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-namespace.html */ export interface CfnNamespaceProps { /** * The description of the namespace. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-namespace.html#cfn-scn-namespace-description */ readonly description?: string; /** * The Amazon Web Services Supply Chain instance identifier. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-namespace.html#cfn-scn-namespace-instanceid */ readonly instanceId: string; /** * The name of the namespace. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-namespace.html#cfn-scn-namespace-name */ readonly name: string; /** * The tags for the namespace. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scn-namespace.html#cfn-scn-namespace-tags */ readonly tags?: Array; } export type { IDataIntegrationFlowRef, DataIntegrationFlowReference }; export type { IDatasetRef, DatasetReference }; export type { IInstanceRef, InstanceReference }; export type { INamespaceRef, NamespaceReference };