All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.aws.appflow.outputs.FlowSourceFlowConfigSourceConnectorProperties Maven / Gradle / Ivy

Go to download

A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.

There is a newer version: 6.66.3
Show newest version
// *** 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