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

com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesArgs 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.60.0-alpha.1731982519
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.inputs;

import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesAmplitudeArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDatadogArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDynatraceArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesGoogleAnalyticsArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesHoneycodeArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesInforNexusArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesMarketoArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesRedshiftArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesServiceNowArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSingularArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSlackArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSnowflakeArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesTrendmicroArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesVeevaArgs;
import com.pulumi.aws.appflow.inputs.ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesZendeskArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesArgs extends com.pulumi.resources.ResourceArgs {

    public static final ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesArgs Empty = new ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesArgs();

    @Import(name="amplitude")
    private @Nullable Output amplitude;

    public Optional> amplitude() {
        return Optional.ofNullable(this.amplitude);
    }

    /**
     * The connector-specific profile properties required when using the custom connector. See Custom Connector Profile Properties for more details.
     * 
     */
    @Import(name="customConnector")
    private @Nullable Output customConnector;

    /**
     * @return The connector-specific profile properties required when using the custom connector. See Custom Connector Profile Properties for more details.
     * 
     */
    public Optional> customConnector() {
        return Optional.ofNullable(this.customConnector);
    }

    /**
     * Connector-specific properties required when using Datadog. See Generic Connector Profile Properties for more details.
     * 
     */
    @Import(name="datadog")
    private @Nullable Output datadog;

    /**
     * @return Connector-specific properties required when using Datadog. See Generic Connector Profile Properties for more details.
     * 
     */
    public Optional> datadog() {
        return Optional.ofNullable(this.datadog);
    }

    /**
     * The connector-specific properties required when using Dynatrace. See Generic Connector Profile Properties for more details.
     * 
     */
    @Import(name="dynatrace")
    private @Nullable Output dynatrace;

    /**
     * @return The connector-specific properties required when using Dynatrace. See Generic Connector Profile Properties for more details.
     * 
     */
    public Optional> dynatrace() {
        return Optional.ofNullable(this.dynatrace);
    }

    @Import(name="googleAnalytics")
    private @Nullable Output googleAnalytics;

    public Optional> googleAnalytics() {
        return Optional.ofNullable(this.googleAnalytics);
    }

    @Import(name="honeycode")
    private @Nullable Output honeycode;

    public Optional> honeycode() {
        return Optional.ofNullable(this.honeycode);
    }

    /**
     * The connector-specific properties required when using Infor Nexus. See Generic Connector Profile Properties for more details.
     * 
     */
    @Import(name="inforNexus")
    private @Nullable Output inforNexus;

    /**
     * @return The connector-specific properties required when using Infor Nexus. See Generic Connector Profile Properties for more details.
     * 
     */
    public Optional> inforNexus() {
        return Optional.ofNullable(this.inforNexus);
    }

    /**
     * Connector-specific properties required when using Marketo. See Generic Connector Profile Properties for more details.
     * 
     */
    @Import(name="marketo")
    private @Nullable Output marketo;

    /**
     * @return Connector-specific properties required when using Marketo. See Generic Connector Profile Properties for more details.
     * 
     */
    public Optional> marketo() {
        return Optional.ofNullable(this.marketo);
    }

    /**
     * Connector-specific properties required when using Amazon Redshift. See Redshift Connector Profile Properties for more details.
     * 
     */
    @Import(name="redshift")
    private @Nullable Output redshift;

    /**
     * @return Connector-specific properties required when using Amazon Redshift. See Redshift Connector Profile Properties for more details.
     * 
     */
    public Optional> redshift() {
        return Optional.ofNullable(this.redshift);
    }

    /**
     * The connector-specific properties required when using Salesforce. See Salesforce Connector Profile Properties for more details.
     * 
     */
    @Import(name="salesforce")
    private @Nullable Output salesforce;

    /**
     * @return The connector-specific properties required when using Salesforce. See Salesforce Connector Profile Properties for more details.
     * 
     */
    public Optional> salesforce() {
        return Optional.ofNullable(this.salesforce);
    }

    /**
     * The connector-specific properties required when using SAPOData. See SAPOData Connector Profile Properties for more details.
     * 
     */
    @Import(name="sapoData")
    private @Nullable Output sapoData;

    /**
     * @return The connector-specific properties required when using SAPOData. See SAPOData Connector Profile Properties for more details.
     * 
     */
    public Optional> sapoData() {
        return Optional.ofNullable(this.sapoData);
    }

    /**
     * The connector-specific properties required when using ServiceNow. See Generic Connector Profile Properties for more details.
     * 
     */
    @Import(name="serviceNow")
    private @Nullable Output serviceNow;

    /**
     * @return The connector-specific properties required when using ServiceNow. See Generic Connector Profile Properties for more details.
     * 
     */
    public Optional> serviceNow() {
        return Optional.ofNullable(this.serviceNow);
    }

    @Import(name="singular")
    private @Nullable Output singular;

    public Optional> singular() {
        return Optional.ofNullable(this.singular);
    }

    /**
     * Connector-specific properties required when using Slack. See Generic Connector Profile Properties for more details.
     * 
     */
    @Import(name="slack")
    private @Nullable Output slack;

    /**
     * @return Connector-specific properties required when using Slack. See Generic Connector Profile Properties for more details.
     * 
     */
    public Optional> slack() {
        return Optional.ofNullable(this.slack);
    }

    /**
     * The connector-specific properties required when using Snowflake. See Snowflake Connector Profile Properties for more details.
     * 
     */
    @Import(name="snowflake")
    private @Nullable Output snowflake;

    /**
     * @return The connector-specific properties required when using Snowflake. See Snowflake Connector Profile Properties for more details.
     * 
     */
    public Optional> snowflake() {
        return Optional.ofNullable(this.snowflake);
    }

    @Import(name="trendmicro")
    private @Nullable Output trendmicro;

    public Optional> trendmicro() {
        return Optional.ofNullable(this.trendmicro);
    }

    /**
     * Connector-specific properties required when using Veeva. See Generic Connector Profile Properties for more details.
     * 
     */
    @Import(name="veeva")
    private @Nullable Output veeva;

    /**
     * @return Connector-specific properties required when using Veeva. See Generic Connector Profile Properties for more details.
     * 
     */
    public Optional> veeva() {
        return Optional.ofNullable(this.veeva);
    }

    /**
     * Connector-specific properties required when using Zendesk. See Generic Connector Profile Properties for more details.
     * 
     */
    @Import(name="zendesk")
    private @Nullable Output zendesk;

    /**
     * @return Connector-specific properties required when using Zendesk. See Generic Connector Profile Properties for more details.
     * 
     */
    public Optional> zendesk() {
        return Optional.ofNullable(this.zendesk);
    }

    private ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesArgs() {}

    private ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesArgs(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesArgs $) {
        this.amplitude = $.amplitude;
        this.customConnector = $.customConnector;
        this.datadog = $.datadog;
        this.dynatrace = $.dynatrace;
        this.googleAnalytics = $.googleAnalytics;
        this.honeycode = $.honeycode;
        this.inforNexus = $.inforNexus;
        this.marketo = $.marketo;
        this.redshift = $.redshift;
        this.salesforce = $.salesforce;
        this.sapoData = $.sapoData;
        this.serviceNow = $.serviceNow;
        this.singular = $.singular;
        this.slack = $.slack;
        this.snowflake = $.snowflake;
        this.trendmicro = $.trendmicro;
        this.veeva = $.veeva;
        this.zendesk = $.zendesk;
    }

    public static Builder builder() {
        return new Builder();
    }
    public static Builder builder(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesArgs defaults) {
        return new Builder(defaults);
    }

    public static final class Builder {
        private ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesArgs $;

        public Builder() {
            $ = new ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesArgs();
        }

        public Builder(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesArgs defaults) {
            $ = new ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesArgs(Objects.requireNonNull(defaults));
        }

        public Builder amplitude(@Nullable Output amplitude) {
            $.amplitude = amplitude;
            return this;
        }

        public Builder amplitude(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesAmplitudeArgs amplitude) {
            return amplitude(Output.of(amplitude));
        }

        /**
         * @param customConnector The connector-specific profile properties required when using the custom connector. See Custom Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder customConnector(@Nullable Output customConnector) {
            $.customConnector = customConnector;
            return this;
        }

        /**
         * @param customConnector The connector-specific profile properties required when using the custom connector. See Custom Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder customConnector(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorArgs customConnector) {
            return customConnector(Output.of(customConnector));
        }

        /**
         * @param datadog Connector-specific properties required when using Datadog. See Generic Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder datadog(@Nullable Output datadog) {
            $.datadog = datadog;
            return this;
        }

        /**
         * @param datadog Connector-specific properties required when using Datadog. See Generic Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder datadog(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDatadogArgs datadog) {
            return datadog(Output.of(datadog));
        }

        /**
         * @param dynatrace The connector-specific properties required when using Dynatrace. See Generic Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder dynatrace(@Nullable Output dynatrace) {
            $.dynatrace = dynatrace;
            return this;
        }

        /**
         * @param dynatrace The connector-specific properties required when using Dynatrace. See Generic Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder dynatrace(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDynatraceArgs dynatrace) {
            return dynatrace(Output.of(dynatrace));
        }

        public Builder googleAnalytics(@Nullable Output googleAnalytics) {
            $.googleAnalytics = googleAnalytics;
            return this;
        }

        public Builder googleAnalytics(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesGoogleAnalyticsArgs googleAnalytics) {
            return googleAnalytics(Output.of(googleAnalytics));
        }

        public Builder honeycode(@Nullable Output honeycode) {
            $.honeycode = honeycode;
            return this;
        }

        public Builder honeycode(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesHoneycodeArgs honeycode) {
            return honeycode(Output.of(honeycode));
        }

        /**
         * @param inforNexus The connector-specific properties required when using Infor Nexus. See Generic Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder inforNexus(@Nullable Output inforNexus) {
            $.inforNexus = inforNexus;
            return this;
        }

        /**
         * @param inforNexus The connector-specific properties required when using Infor Nexus. See Generic Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder inforNexus(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesInforNexusArgs inforNexus) {
            return inforNexus(Output.of(inforNexus));
        }

        /**
         * @param marketo Connector-specific properties required when using Marketo. See Generic Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder marketo(@Nullable Output marketo) {
            $.marketo = marketo;
            return this;
        }

        /**
         * @param marketo Connector-specific properties required when using Marketo. See Generic Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder marketo(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesMarketoArgs marketo) {
            return marketo(Output.of(marketo));
        }

        /**
         * @param redshift Connector-specific properties required when using Amazon Redshift. See Redshift Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder redshift(@Nullable Output redshift) {
            $.redshift = redshift;
            return this;
        }

        /**
         * @param redshift Connector-specific properties required when using Amazon Redshift. See Redshift Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder redshift(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesRedshiftArgs redshift) {
            return redshift(Output.of(redshift));
        }

        /**
         * @param salesforce The connector-specific properties required when using Salesforce. See Salesforce Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder salesforce(@Nullable Output salesforce) {
            $.salesforce = salesforce;
            return this;
        }

        /**
         * @param salesforce The connector-specific properties required when using Salesforce. See Salesforce Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder salesforce(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs salesforce) {
            return salesforce(Output.of(salesforce));
        }

        /**
         * @param sapoData The connector-specific properties required when using SAPOData. See SAPOData Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder sapoData(@Nullable Output sapoData) {
            $.sapoData = sapoData;
            return this;
        }

        /**
         * @param sapoData The connector-specific properties required when using SAPOData. See SAPOData Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder sapoData(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataArgs sapoData) {
            return sapoData(Output.of(sapoData));
        }

        /**
         * @param serviceNow The connector-specific properties required when using ServiceNow. See Generic Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder serviceNow(@Nullable Output serviceNow) {
            $.serviceNow = serviceNow;
            return this;
        }

        /**
         * @param serviceNow The connector-specific properties required when using ServiceNow. See Generic Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder serviceNow(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesServiceNowArgs serviceNow) {
            return serviceNow(Output.of(serviceNow));
        }

        public Builder singular(@Nullable Output singular) {
            $.singular = singular;
            return this;
        }

        public Builder singular(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSingularArgs singular) {
            return singular(Output.of(singular));
        }

        /**
         * @param slack Connector-specific properties required when using Slack. See Generic Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder slack(@Nullable Output slack) {
            $.slack = slack;
            return this;
        }

        /**
         * @param slack Connector-specific properties required when using Slack. See Generic Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder slack(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSlackArgs slack) {
            return slack(Output.of(slack));
        }

        /**
         * @param snowflake The connector-specific properties required when using Snowflake. See Snowflake Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder snowflake(@Nullable Output snowflake) {
            $.snowflake = snowflake;
            return this;
        }

        /**
         * @param snowflake The connector-specific properties required when using Snowflake. See Snowflake Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder snowflake(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSnowflakeArgs snowflake) {
            return snowflake(Output.of(snowflake));
        }

        public Builder trendmicro(@Nullable Output trendmicro) {
            $.trendmicro = trendmicro;
            return this;
        }

        public Builder trendmicro(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesTrendmicroArgs trendmicro) {
            return trendmicro(Output.of(trendmicro));
        }

        /**
         * @param veeva Connector-specific properties required when using Veeva. See Generic Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder veeva(@Nullable Output veeva) {
            $.veeva = veeva;
            return this;
        }

        /**
         * @param veeva Connector-specific properties required when using Veeva. See Generic Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder veeva(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesVeevaArgs veeva) {
            return veeva(Output.of(veeva));
        }

        /**
         * @param zendesk Connector-specific properties required when using Zendesk. See Generic Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder zendesk(@Nullable Output zendesk) {
            $.zendesk = zendesk;
            return this;
        }

        /**
         * @param zendesk Connector-specific properties required when using Zendesk. See Generic Connector Profile Properties for more details.
         * 
         * @return builder
         * 
         */
        public Builder zendesk(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesZendeskArgs zendesk) {
            return zendesk(Output.of(zendesk));
        }

        public ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy