com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorProperties Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aws Show documentation
Show all versions of aws Show documentation
A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.
// *** 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.appflow.outputs;
import com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorPropertiesAmplitude;
import com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorPropertiesCustomConnector;
import com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorPropertiesDatadog;
import com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorPropertiesDynatrace;
import com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics;
import com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorPropertiesInforNexus;
import com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorPropertiesMarketo;
import com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorPropertiesS3;
import com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorPropertiesSalesforce;
import com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorPropertiesSapoData;
import com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorPropertiesServiceNow;
import com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorPropertiesSingular;
import com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorPropertiesSlack;
import com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorPropertiesTrendmicro;
import com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorPropertiesVeeva;
import com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorPropertiesZendesk;
import com.pulumi.core.annotations.CustomType;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class FlowSourceFlowConfigSourceConnectorProperties {
/**
* @return Information that is required for querying Amplitude. See Generic Source Properties for more details.
*
*/
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesAmplitude amplitude;
/**
* @return Properties that are applied when the custom connector is being used as a source. See Custom Connector Source Properties.
*
*/
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesCustomConnector customConnector;
/**
* @return Information that is required for querying Datadog. See Generic Source Properties for more details.
*
*/
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesDatadog datadog;
/**
* @return Operation to be performed on the provided Dynatrace source fields. Valid values are `PROJECTION`, `BETWEEN`, `EQUAL_TO`, `ADDITION`, `MULTIPLICATION`, `DIVISION`, `SUBTRACTION`, `MASK_ALL`, `MASK_FIRST_N`, `MASK_LAST_N`, `VALIDATE_NON_NULL`, `VALIDATE_NON_ZERO`, `VALIDATE_NON_NEGATIVE`, `VALIDATE_NUMERIC`, and `NO_OP`.
*
*/
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesDynatrace dynatrace;
/**
* @return Operation to be performed on the provided Google Analytics source fields. Valid values are `PROJECTION` and `BETWEEN`.
*
*/
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics googleAnalytics;
/**
* @return Information that is required for querying Infor Nexus. See Generic Source Properties for more details.
*
*/
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesInforNexus inforNexus;
/**
* @return Information that is required for querying Marketo. See Generic Source Properties for more details.
*
*/
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesMarketo marketo;
/**
* @return Information that is required for querying Amazon S3. See S3 Source Properties for more details.
*
*/
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesS3 s3;
/**
* @return Information that is required for querying Salesforce. See Salesforce Source Properties for more details.
*
*/
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesSalesforce salesforce;
/**
* @return Information that is required for querying SAPOData as a flow source. See SAPO Source Properties for more details.
*
*/
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesSapoData sapoData;
/**
* @return Information that is required for querying ServiceNow. See Generic Source Properties for more details.
*
*/
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesServiceNow serviceNow;
/**
* @return Information that is required for querying Singular. See Generic Source Properties for more details.
*
*/
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesSingular singular;
/**
* @return Information that is required for querying Slack. See Generic Source Properties for more details.
*
*/
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesSlack slack;
/**
* @return Operation to be performed on the provided Trend Micro source fields. Valid values are `PROJECTION`, `EQUAL_TO`, `ADDITION`, `MULTIPLICATION`, `DIVISION`, `SUBTRACTION`, `MASK_ALL`, `MASK_FIRST_N`, `MASK_LAST_N`, `VALIDATE_NON_NULL`, `VALIDATE_NON_ZERO`, `VALIDATE_NON_NEGATIVE`, `VALIDATE_NUMERIC`, and `NO_OP`.
*
*/
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesTrendmicro trendmicro;
/**
* @return Information that is required for querying Veeva. See Veeva Source Properties for more details.
*
*/
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesVeeva veeva;
/**
* @return Information that is required for querying Zendesk. See Generic Source Properties for more details.
*
*/
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesZendesk zendesk;
private FlowSourceFlowConfigSourceConnectorProperties() {}
/**
* @return Information that is required for querying Amplitude. See Generic Source Properties for more details.
*
*/
public Optional amplitude() {
return Optional.ofNullable(this.amplitude);
}
/**
* @return Properties that are applied when the custom connector is being used as a source. See Custom Connector Source Properties.
*
*/
public Optional customConnector() {
return Optional.ofNullable(this.customConnector);
}
/**
* @return Information that is required for querying Datadog. See Generic Source Properties for more details.
*
*/
public Optional datadog() {
return Optional.ofNullable(this.datadog);
}
/**
* @return Operation to be performed on the provided Dynatrace source fields. Valid values are `PROJECTION`, `BETWEEN`, `EQUAL_TO`, `ADDITION`, `MULTIPLICATION`, `DIVISION`, `SUBTRACTION`, `MASK_ALL`, `MASK_FIRST_N`, `MASK_LAST_N`, `VALIDATE_NON_NULL`, `VALIDATE_NON_ZERO`, `VALIDATE_NON_NEGATIVE`, `VALIDATE_NUMERIC`, and `NO_OP`.
*
*/
public Optional dynatrace() {
return Optional.ofNullable(this.dynatrace);
}
/**
* @return Operation to be performed on the provided Google Analytics source fields. Valid values are `PROJECTION` and `BETWEEN`.
*
*/
public Optional googleAnalytics() {
return Optional.ofNullable(this.googleAnalytics);
}
/**
* @return Information that is required for querying Infor Nexus. See Generic Source Properties for more details.
*
*/
public Optional inforNexus() {
return Optional.ofNullable(this.inforNexus);
}
/**
* @return Information that is required for querying Marketo. See Generic Source Properties for more details.
*
*/
public Optional marketo() {
return Optional.ofNullable(this.marketo);
}
/**
* @return Information that is required for querying Amazon S3. See S3 Source Properties for more details.
*
*/
public Optional s3() {
return Optional.ofNullable(this.s3);
}
/**
* @return Information that is required for querying Salesforce. See Salesforce Source Properties for more details.
*
*/
public Optional salesforce() {
return Optional.ofNullable(this.salesforce);
}
/**
* @return Information that is required for querying SAPOData as a flow source. See SAPO Source Properties for more details.
*
*/
public Optional sapoData() {
return Optional.ofNullable(this.sapoData);
}
/**
* @return Information that is required for querying ServiceNow. See Generic Source Properties for more details.
*
*/
public Optional serviceNow() {
return Optional.ofNullable(this.serviceNow);
}
/**
* @return Information that is required for querying Singular. See Generic Source Properties for more details.
*
*/
public Optional singular() {
return Optional.ofNullable(this.singular);
}
/**
* @return Information that is required for querying Slack. See Generic Source Properties for more details.
*
*/
public Optional slack() {
return Optional.ofNullable(this.slack);
}
/**
* @return Operation to be performed on the provided Trend Micro source fields. Valid values are `PROJECTION`, `EQUAL_TO`, `ADDITION`, `MULTIPLICATION`, `DIVISION`, `SUBTRACTION`, `MASK_ALL`, `MASK_FIRST_N`, `MASK_LAST_N`, `VALIDATE_NON_NULL`, `VALIDATE_NON_ZERO`, `VALIDATE_NON_NEGATIVE`, `VALIDATE_NUMERIC`, and `NO_OP`.
*
*/
public Optional trendmicro() {
return Optional.ofNullable(this.trendmicro);
}
/**
* @return Information that is required for querying Veeva. See Veeva Source Properties for more details.
*
*/
public Optional veeva() {
return Optional.ofNullable(this.veeva);
}
/**
* @return Information that is required for querying Zendesk. See Generic Source Properties for more details.
*
*/
public Optional zendesk() {
return Optional.ofNullable(this.zendesk);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(FlowSourceFlowConfigSourceConnectorProperties defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesAmplitude amplitude;
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesCustomConnector customConnector;
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesDatadog datadog;
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesDynatrace dynatrace;
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics googleAnalytics;
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesInforNexus inforNexus;
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesMarketo marketo;
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesS3 s3;
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesSalesforce salesforce;
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesSapoData sapoData;
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesServiceNow serviceNow;
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesSingular singular;
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesSlack slack;
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesTrendmicro trendmicro;
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesVeeva veeva;
private @Nullable FlowSourceFlowConfigSourceConnectorPropertiesZendesk zendesk;
public Builder() {}
public Builder(FlowSourceFlowConfigSourceConnectorProperties defaults) {
Objects.requireNonNull(defaults);
this.amplitude = defaults.amplitude;
this.customConnector = defaults.customConnector;
this.datadog = defaults.datadog;
this.dynatrace = defaults.dynatrace;
this.googleAnalytics = defaults.googleAnalytics;
this.inforNexus = defaults.inforNexus;
this.marketo = defaults.marketo;
this.s3 = defaults.s3;
this.salesforce = defaults.salesforce;
this.sapoData = defaults.sapoData;
this.serviceNow = defaults.serviceNow;
this.singular = defaults.singular;
this.slack = defaults.slack;
this.trendmicro = defaults.trendmicro;
this.veeva = defaults.veeva;
this.zendesk = defaults.zendesk;
}
@CustomType.Setter
public Builder amplitude(@Nullable FlowSourceFlowConfigSourceConnectorPropertiesAmplitude amplitude) {
this.amplitude = amplitude;
return this;
}
@CustomType.Setter
public Builder customConnector(@Nullable FlowSourceFlowConfigSourceConnectorPropertiesCustomConnector customConnector) {
this.customConnector = customConnector;
return this;
}
@CustomType.Setter
public Builder datadog(@Nullable FlowSourceFlowConfigSourceConnectorPropertiesDatadog datadog) {
this.datadog = datadog;
return this;
}
@CustomType.Setter
public Builder dynatrace(@Nullable FlowSourceFlowConfigSourceConnectorPropertiesDynatrace dynatrace) {
this.dynatrace = dynatrace;
return this;
}
@CustomType.Setter
public Builder googleAnalytics(@Nullable FlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics googleAnalytics) {
this.googleAnalytics = googleAnalytics;
return this;
}
@CustomType.Setter
public Builder inforNexus(@Nullable FlowSourceFlowConfigSourceConnectorPropertiesInforNexus inforNexus) {
this.inforNexus = inforNexus;
return this;
}
@CustomType.Setter
public Builder marketo(@Nullable FlowSourceFlowConfigSourceConnectorPropertiesMarketo marketo) {
this.marketo = marketo;
return this;
}
@CustomType.Setter
public Builder s3(@Nullable FlowSourceFlowConfigSourceConnectorPropertiesS3 s3) {
this.s3 = s3;
return this;
}
@CustomType.Setter
public Builder salesforce(@Nullable FlowSourceFlowConfigSourceConnectorPropertiesSalesforce salesforce) {
this.salesforce = salesforce;
return this;
}
@CustomType.Setter
public Builder sapoData(@Nullable FlowSourceFlowConfigSourceConnectorPropertiesSapoData sapoData) {
this.sapoData = sapoData;
return this;
}
@CustomType.Setter
public Builder serviceNow(@Nullable FlowSourceFlowConfigSourceConnectorPropertiesServiceNow serviceNow) {
this.serviceNow = serviceNow;
return this;
}
@CustomType.Setter
public Builder singular(@Nullable FlowSourceFlowConfigSourceConnectorPropertiesSingular singular) {
this.singular = singular;
return this;
}
@CustomType.Setter
public Builder slack(@Nullable FlowSourceFlowConfigSourceConnectorPropertiesSlack slack) {
this.slack = slack;
return this;
}
@CustomType.Setter
public Builder trendmicro(@Nullable FlowSourceFlowConfigSourceConnectorPropertiesTrendmicro trendmicro) {
this.trendmicro = trendmicro;
return this;
}
@CustomType.Setter
public Builder veeva(@Nullable FlowSourceFlowConfigSourceConnectorPropertiesVeeva veeva) {
this.veeva = veeva;
return this;
}
@CustomType.Setter
public Builder zendesk(@Nullable FlowSourceFlowConfigSourceConnectorPropertiesZendesk zendesk) {
this.zendesk = zendesk;
return this;
}
public FlowSourceFlowConfigSourceConnectorProperties build() {
final var _resultValue = new FlowSourceFlowConfigSourceConnectorProperties();
_resultValue.amplitude = amplitude;
_resultValue.customConnector = customConnector;
_resultValue.datadog = datadog;
_resultValue.dynatrace = dynatrace;
_resultValue.googleAnalytics = googleAnalytics;
_resultValue.inforNexus = inforNexus;
_resultValue.marketo = marketo;
_resultValue.s3 = s3;
_resultValue.salesforce = salesforce;
_resultValue.sapoData = sapoData;
_resultValue.serviceNow = serviceNow;
_resultValue.singular = singular;
_resultValue.slack = slack;
_resultValue.trendmicro = trendmicro;
_resultValue.veeva = veeva;
_resultValue.zendesk = zendesk;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy