
com.pulumi.aws.kinesisanalyticsv2.outputs.ApplicationApplicationConfiguration Maven / Gradle / Ivy
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.aws.kinesisanalyticsv2.outputs;
import com.pulumi.aws.kinesisanalyticsv2.outputs.ApplicationApplicationConfigurationApplicationCodeConfiguration;
import com.pulumi.aws.kinesisanalyticsv2.outputs.ApplicationApplicationConfigurationApplicationSnapshotConfiguration;
import com.pulumi.aws.kinesisanalyticsv2.outputs.ApplicationApplicationConfigurationEnvironmentProperties;
import com.pulumi.aws.kinesisanalyticsv2.outputs.ApplicationApplicationConfigurationFlinkApplicationConfiguration;
import com.pulumi.aws.kinesisanalyticsv2.outputs.ApplicationApplicationConfigurationRunConfiguration;
import com.pulumi.aws.kinesisanalyticsv2.outputs.ApplicationApplicationConfigurationSqlApplicationConfiguration;
import com.pulumi.aws.kinesisanalyticsv2.outputs.ApplicationApplicationConfigurationVpcConfiguration;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class ApplicationApplicationConfiguration {
/**
* @return The code location and type parameters for the application.
*
*/
private ApplicationApplicationConfigurationApplicationCodeConfiguration applicationCodeConfiguration;
/**
* @return Describes whether snapshots are enabled for a Flink-based application.
*
*/
private @Nullable ApplicationApplicationConfigurationApplicationSnapshotConfiguration applicationSnapshotConfiguration;
/**
* @return Describes execution properties for a Flink-based application.
*
*/
private @Nullable ApplicationApplicationConfigurationEnvironmentProperties environmentProperties;
/**
* @return The configuration of a Flink-based application.
*
*/
private @Nullable ApplicationApplicationConfigurationFlinkApplicationConfiguration flinkApplicationConfiguration;
/**
* @return Describes the starting properties for a Flink-based application.
*
*/
private @Nullable ApplicationApplicationConfigurationRunConfiguration runConfiguration;
/**
* @return The configuration of a SQL-based application.
*
*/
private @Nullable ApplicationApplicationConfigurationSqlApplicationConfiguration sqlApplicationConfiguration;
/**
* @return The VPC configuration of a Flink-based application.
*
*/
private @Nullable ApplicationApplicationConfigurationVpcConfiguration vpcConfiguration;
private ApplicationApplicationConfiguration() {}
/**
* @return The code location and type parameters for the application.
*
*/
public ApplicationApplicationConfigurationApplicationCodeConfiguration applicationCodeConfiguration() {
return this.applicationCodeConfiguration;
}
/**
* @return Describes whether snapshots are enabled for a Flink-based application.
*
*/
public Optional applicationSnapshotConfiguration() {
return Optional.ofNullable(this.applicationSnapshotConfiguration);
}
/**
* @return Describes execution properties for a Flink-based application.
*
*/
public Optional environmentProperties() {
return Optional.ofNullable(this.environmentProperties);
}
/**
* @return The configuration of a Flink-based application.
*
*/
public Optional flinkApplicationConfiguration() {
return Optional.ofNullable(this.flinkApplicationConfiguration);
}
/**
* @return Describes the starting properties for a Flink-based application.
*
*/
public Optional runConfiguration() {
return Optional.ofNullable(this.runConfiguration);
}
/**
* @return The configuration of a SQL-based application.
*
*/
public Optional sqlApplicationConfiguration() {
return Optional.ofNullable(this.sqlApplicationConfiguration);
}
/**
* @return The VPC configuration of a Flink-based application.
*
*/
public Optional vpcConfiguration() {
return Optional.ofNullable(this.vpcConfiguration);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(ApplicationApplicationConfiguration defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private ApplicationApplicationConfigurationApplicationCodeConfiguration applicationCodeConfiguration;
private @Nullable ApplicationApplicationConfigurationApplicationSnapshotConfiguration applicationSnapshotConfiguration;
private @Nullable ApplicationApplicationConfigurationEnvironmentProperties environmentProperties;
private @Nullable ApplicationApplicationConfigurationFlinkApplicationConfiguration flinkApplicationConfiguration;
private @Nullable ApplicationApplicationConfigurationRunConfiguration runConfiguration;
private @Nullable ApplicationApplicationConfigurationSqlApplicationConfiguration sqlApplicationConfiguration;
private @Nullable ApplicationApplicationConfigurationVpcConfiguration vpcConfiguration;
public Builder() {}
public Builder(ApplicationApplicationConfiguration defaults) {
Objects.requireNonNull(defaults);
this.applicationCodeConfiguration = defaults.applicationCodeConfiguration;
this.applicationSnapshotConfiguration = defaults.applicationSnapshotConfiguration;
this.environmentProperties = defaults.environmentProperties;
this.flinkApplicationConfiguration = defaults.flinkApplicationConfiguration;
this.runConfiguration = defaults.runConfiguration;
this.sqlApplicationConfiguration = defaults.sqlApplicationConfiguration;
this.vpcConfiguration = defaults.vpcConfiguration;
}
@CustomType.Setter
public Builder applicationCodeConfiguration(ApplicationApplicationConfigurationApplicationCodeConfiguration applicationCodeConfiguration) {
if (applicationCodeConfiguration == null) {
throw new MissingRequiredPropertyException("ApplicationApplicationConfiguration", "applicationCodeConfiguration");
}
this.applicationCodeConfiguration = applicationCodeConfiguration;
return this;
}
@CustomType.Setter
public Builder applicationSnapshotConfiguration(@Nullable ApplicationApplicationConfigurationApplicationSnapshotConfiguration applicationSnapshotConfiguration) {
this.applicationSnapshotConfiguration = applicationSnapshotConfiguration;
return this;
}
@CustomType.Setter
public Builder environmentProperties(@Nullable ApplicationApplicationConfigurationEnvironmentProperties environmentProperties) {
this.environmentProperties = environmentProperties;
return this;
}
@CustomType.Setter
public Builder flinkApplicationConfiguration(@Nullable ApplicationApplicationConfigurationFlinkApplicationConfiguration flinkApplicationConfiguration) {
this.flinkApplicationConfiguration = flinkApplicationConfiguration;
return this;
}
@CustomType.Setter
public Builder runConfiguration(@Nullable ApplicationApplicationConfigurationRunConfiguration runConfiguration) {
this.runConfiguration = runConfiguration;
return this;
}
@CustomType.Setter
public Builder sqlApplicationConfiguration(@Nullable ApplicationApplicationConfigurationSqlApplicationConfiguration sqlApplicationConfiguration) {
this.sqlApplicationConfiguration = sqlApplicationConfiguration;
return this;
}
@CustomType.Setter
public Builder vpcConfiguration(@Nullable ApplicationApplicationConfigurationVpcConfiguration vpcConfiguration) {
this.vpcConfiguration = vpcConfiguration;
return this;
}
public ApplicationApplicationConfiguration build() {
final var _resultValue = new ApplicationApplicationConfiguration();
_resultValue.applicationCodeConfiguration = applicationCodeConfiguration;
_resultValue.applicationSnapshotConfiguration = applicationSnapshotConfiguration;
_resultValue.environmentProperties = environmentProperties;
_resultValue.flinkApplicationConfiguration = flinkApplicationConfiguration;
_resultValue.runConfiguration = runConfiguration;
_resultValue.sqlApplicationConfiguration = sqlApplicationConfiguration;
_resultValue.vpcConfiguration = vpcConfiguration;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy