Interface ApplicationCodeConfig
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
ApplicationCodeConfig.Jsii$Proxy
@Generated(value="jsii-pacmak/1.104.0 (build e79254c)",
date="2024-12-06T14:43:29.303Z")
@Stability(Experimental)
public interface ApplicationCodeConfig
extends software.amazon.jsii.JsiiSerializable
(experimental) The return type of
ApplicationCode.bind
. This represents CloudFormation configuration and an s3 bucket holding the Flink application JAR file.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.kinesisanalytics.flink.alpha.*; import software.amazon.awscdk.services.s3.*; Bucket bucket; ApplicationCodeConfig applicationCodeConfig = ApplicationCodeConfig.builder() .applicationCodeConfigurationProperty(ApplicationConfigurationProperty.builder() .applicationCodeConfiguration(ApplicationCodeConfigurationProperty.builder() .codeContent(CodeContentProperty.builder() .s3ContentLocation(S3ContentLocationProperty.builder() .bucketArn("bucketArn") .fileKey("fileKey") // the properties below are optional .objectVersion("objectVersion") .build()) .textContent("textContent") .zipFileContent("zipFileContent") .build()) .codeContentType("codeContentType") .build()) .applicationSnapshotConfiguration(ApplicationSnapshotConfigurationProperty.builder() .snapshotsEnabled(false) .build()) .applicationSystemRollbackConfiguration(ApplicationSystemRollbackConfigurationProperty.builder() .rollbackEnabled(false) .build()) .environmentProperties(EnvironmentPropertiesProperty.builder() .propertyGroups(List.of(PropertyGroupProperty.builder() .propertyGroupId("propertyGroupId") .propertyMap(Map.of( "propertyMapKey", "propertyMap")) .build())) .build()) .flinkApplicationConfiguration(FlinkApplicationConfigurationProperty.builder() .checkpointConfiguration(CheckpointConfigurationProperty.builder() .configurationType("configurationType") // the properties below are optional .checkpointingEnabled(false) .checkpointInterval(123) .minPauseBetweenCheckpoints(123) .build()) .monitoringConfiguration(MonitoringConfigurationProperty.builder() .configurationType("configurationType") // the properties below are optional .logLevel("logLevel") .metricsLevel("metricsLevel") .build()) .parallelismConfiguration(ParallelismConfigurationProperty.builder() .configurationType("configurationType") // the properties below are optional .autoScalingEnabled(false) .parallelism(123) .parallelismPerKpu(123) .build()) .build()) .sqlApplicationConfiguration(SqlApplicationConfigurationProperty.builder() .inputs(List.of(InputProperty.builder() .inputSchema(InputSchemaProperty.builder() .recordColumns(List.of(RecordColumnProperty.builder() .name("name") .sqlType("sqlType") // the properties below are optional .mapping("mapping") .build())) .recordFormat(RecordFormatProperty.builder() .recordFormatType("recordFormatType") // the properties below are optional .mappingParameters(MappingParametersProperty.builder() .csvMappingParameters(CSVMappingParametersProperty.builder() .recordColumnDelimiter("recordColumnDelimiter") .recordRowDelimiter("recordRowDelimiter") .build()) .jsonMappingParameters(JSONMappingParametersProperty.builder() .recordRowPath("recordRowPath") .build()) .build()) .build()) // the properties below are optional .recordEncoding("recordEncoding") .build()) .namePrefix("namePrefix") // the properties below are optional .inputParallelism(InputParallelismProperty.builder() .count(123) .build()) .inputProcessingConfiguration(InputProcessingConfigurationProperty.builder() .inputLambdaProcessor(InputLambdaProcessorProperty.builder() .resourceArn("resourceArn") .build()) .build()) .kinesisFirehoseInput(KinesisFirehoseInputProperty.builder() .resourceArn("resourceArn") .build()) .kinesisStreamsInput(KinesisStreamsInputProperty.builder() .resourceArn("resourceArn") .build()) .build())) .build()) .vpcConfigurations(List.of(VpcConfigurationProperty.builder() .securityGroupIds(List.of("securityGroupIds")) .subnetIds(List.of("subnetIds")) .build())) .zeppelinApplicationConfiguration(ZeppelinApplicationConfigurationProperty.builder() .catalogConfiguration(CatalogConfigurationProperty.builder() .glueDataCatalogConfiguration(GlueDataCatalogConfigurationProperty.builder() .databaseArn("databaseArn") .build()) .build()) .customArtifactsConfiguration(List.of(CustomArtifactConfigurationProperty.builder() .artifactType("artifactType") // the properties below are optional .mavenReference(MavenReferenceProperty.builder() .artifactId("artifactId") .groupId("groupId") .version("version") .build()) .s3ContentLocation(S3ContentLocationProperty.builder() .bucketArn("bucketArn") .fileKey("fileKey") // the properties below are optional .objectVersion("objectVersion") .build()) .build())) .deployAsApplicationConfiguration(DeployAsApplicationConfigurationProperty.builder() .s3ContentLocation(S3ContentBaseLocationProperty.builder() .bucketArn("bucketArn") // the properties below are optional .basePath("basePath") .build()) .build()) .monitoringConfiguration(ZeppelinMonitoringConfigurationProperty.builder() .logLevel("logLevel") .build()) .build()) .build()) .bucket(bucket) .build();
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forApplicationCodeConfig
static final class
An implementation forApplicationCodeConfig
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
(experimental) Low-level Cloudformation ApplicationConfigurationProperty.(experimental) S3 Bucket that stores the Flink application code.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getApplicationCodeConfigurationProperty
@Stability(Experimental) @NotNull CfnApplicationV2.ApplicationConfigurationProperty getApplicationCodeConfigurationProperty()(experimental) Low-level Cloudformation ApplicationConfigurationProperty. -
getBucket
(experimental) S3 Bucket that stores the Flink application code. -
builder
- Returns:
- a
ApplicationCodeConfig.Builder
ofApplicationCodeConfig
-