com.amazonaws.services.appflow.model.ConnectorMetadata Maven / Gradle / Ivy
/*
* Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.appflow.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;
/**
*
* A structure to specify connector-specific metadata such as oAuthScopes
, supportedRegions
,
* privateLinkServiceUrl
, and so on.
*
*
* @see AWS API
* Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class ConnectorMetadata implements Serializable, Cloneable, StructuredPojo {
/**
*
* The connector metadata specific to Amplitude.
*
*/
private AmplitudeMetadata amplitude;
/**
*
* The connector metadata specific to Datadog.
*
*/
private DatadogMetadata datadog;
/**
*
* The connector metadata specific to Dynatrace.
*
*/
private DynatraceMetadata dynatrace;
/**
*
* The connector metadata specific to Google Analytics.
*
*/
private GoogleAnalyticsMetadata googleAnalytics;
/**
*
* The connector metadata specific to Infor Nexus.
*
*/
private InforNexusMetadata inforNexus;
/**
*
* The connector metadata specific to Marketo.
*
*/
private MarketoMetadata marketo;
/**
*
* The connector metadata specific to Amazon Redshift.
*
*/
private RedshiftMetadata redshift;
/**
*
* The connector metadata specific to Amazon S3.
*
*/
private S3Metadata s3;
/**
*
* The connector metadata specific to Salesforce.
*
*/
private SalesforceMetadata salesforce;
/**
*
* The connector metadata specific to ServiceNow.
*
*/
private ServiceNowMetadata serviceNow;
/**
*
* The connector metadata specific to Singular.
*
*/
private SingularMetadata singular;
/**
*
* The connector metadata specific to Slack.
*
*/
private SlackMetadata slack;
/**
*
* The connector metadata specific to Snowflake.
*
*/
private SnowflakeMetadata snowflake;
/**
*
* The connector metadata specific to Trend Micro.
*
*/
private TrendmicroMetadata trendmicro;
/**
*
* The connector metadata specific to Veeva.
*
*/
private VeevaMetadata veeva;
/**
*
* The connector metadata specific to Zendesk.
*
*/
private ZendeskMetadata zendesk;
/**
*
* The connector metadata specific to Amazon EventBridge.
*
*/
private EventBridgeMetadata eventBridge;
/**
*
* The connector metadata specific to Upsolver.
*
*/
private UpsolverMetadata upsolver;
/**
*
* The connector metadata specific to Amazon Connect Customer Profiles.
*
*/
private CustomerProfilesMetadata customerProfiles;
/**
*
* The connector metadata specific to Amazon Honeycode.
*
*/
private HoneycodeMetadata honeycode;
private SAPODataMetadata sAPOData;
/**
*
* The connector metadata specific to Salesforce Pardot.
*
*/
private PardotMetadata pardot;
/**
*
* The connector metadata specific to Amplitude.
*
*
* @param amplitude
* The connector metadata specific to Amplitude.
*/
public void setAmplitude(AmplitudeMetadata amplitude) {
this.amplitude = amplitude;
}
/**
*
* The connector metadata specific to Amplitude.
*
*
* @return The connector metadata specific to Amplitude.
*/
public AmplitudeMetadata getAmplitude() {
return this.amplitude;
}
/**
*
* The connector metadata specific to Amplitude.
*
*
* @param amplitude
* The connector metadata specific to Amplitude.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withAmplitude(AmplitudeMetadata amplitude) {
setAmplitude(amplitude);
return this;
}
/**
*
* The connector metadata specific to Datadog.
*
*
* @param datadog
* The connector metadata specific to Datadog.
*/
public void setDatadog(DatadogMetadata datadog) {
this.datadog = datadog;
}
/**
*
* The connector metadata specific to Datadog.
*
*
* @return The connector metadata specific to Datadog.
*/
public DatadogMetadata getDatadog() {
return this.datadog;
}
/**
*
* The connector metadata specific to Datadog.
*
*
* @param datadog
* The connector metadata specific to Datadog.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withDatadog(DatadogMetadata datadog) {
setDatadog(datadog);
return this;
}
/**
*
* The connector metadata specific to Dynatrace.
*
*
* @param dynatrace
* The connector metadata specific to Dynatrace.
*/
public void setDynatrace(DynatraceMetadata dynatrace) {
this.dynatrace = dynatrace;
}
/**
*
* The connector metadata specific to Dynatrace.
*
*
* @return The connector metadata specific to Dynatrace.
*/
public DynatraceMetadata getDynatrace() {
return this.dynatrace;
}
/**
*
* The connector metadata specific to Dynatrace.
*
*
* @param dynatrace
* The connector metadata specific to Dynatrace.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withDynatrace(DynatraceMetadata dynatrace) {
setDynatrace(dynatrace);
return this;
}
/**
*
* The connector metadata specific to Google Analytics.
*
*
* @param googleAnalytics
* The connector metadata specific to Google Analytics.
*/
public void setGoogleAnalytics(GoogleAnalyticsMetadata googleAnalytics) {
this.googleAnalytics = googleAnalytics;
}
/**
*
* The connector metadata specific to Google Analytics.
*
*
* @return The connector metadata specific to Google Analytics.
*/
public GoogleAnalyticsMetadata getGoogleAnalytics() {
return this.googleAnalytics;
}
/**
*
* The connector metadata specific to Google Analytics.
*
*
* @param googleAnalytics
* The connector metadata specific to Google Analytics.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withGoogleAnalytics(GoogleAnalyticsMetadata googleAnalytics) {
setGoogleAnalytics(googleAnalytics);
return this;
}
/**
*
* The connector metadata specific to Infor Nexus.
*
*
* @param inforNexus
* The connector metadata specific to Infor Nexus.
*/
public void setInforNexus(InforNexusMetadata inforNexus) {
this.inforNexus = inforNexus;
}
/**
*
* The connector metadata specific to Infor Nexus.
*
*
* @return The connector metadata specific to Infor Nexus.
*/
public InforNexusMetadata getInforNexus() {
return this.inforNexus;
}
/**
*
* The connector metadata specific to Infor Nexus.
*
*
* @param inforNexus
* The connector metadata specific to Infor Nexus.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withInforNexus(InforNexusMetadata inforNexus) {
setInforNexus(inforNexus);
return this;
}
/**
*
* The connector metadata specific to Marketo.
*
*
* @param marketo
* The connector metadata specific to Marketo.
*/
public void setMarketo(MarketoMetadata marketo) {
this.marketo = marketo;
}
/**
*
* The connector metadata specific to Marketo.
*
*
* @return The connector metadata specific to Marketo.
*/
public MarketoMetadata getMarketo() {
return this.marketo;
}
/**
*
* The connector metadata specific to Marketo.
*
*
* @param marketo
* The connector metadata specific to Marketo.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withMarketo(MarketoMetadata marketo) {
setMarketo(marketo);
return this;
}
/**
*
* The connector metadata specific to Amazon Redshift.
*
*
* @param redshift
* The connector metadata specific to Amazon Redshift.
*/
public void setRedshift(RedshiftMetadata redshift) {
this.redshift = redshift;
}
/**
*
* The connector metadata specific to Amazon Redshift.
*
*
* @return The connector metadata specific to Amazon Redshift.
*/
public RedshiftMetadata getRedshift() {
return this.redshift;
}
/**
*
* The connector metadata specific to Amazon Redshift.
*
*
* @param redshift
* The connector metadata specific to Amazon Redshift.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withRedshift(RedshiftMetadata redshift) {
setRedshift(redshift);
return this;
}
/**
*
* The connector metadata specific to Amazon S3.
*
*
* @param s3
* The connector metadata specific to Amazon S3.
*/
public void setS3(S3Metadata s3) {
this.s3 = s3;
}
/**
*
* The connector metadata specific to Amazon S3.
*
*
* @return The connector metadata specific to Amazon S3.
*/
public S3Metadata getS3() {
return this.s3;
}
/**
*
* The connector metadata specific to Amazon S3.
*
*
* @param s3
* The connector metadata specific to Amazon S3.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withS3(S3Metadata s3) {
setS3(s3);
return this;
}
/**
*
* The connector metadata specific to Salesforce.
*
*
* @param salesforce
* The connector metadata specific to Salesforce.
*/
public void setSalesforce(SalesforceMetadata salesforce) {
this.salesforce = salesforce;
}
/**
*
* The connector metadata specific to Salesforce.
*
*
* @return The connector metadata specific to Salesforce.
*/
public SalesforceMetadata getSalesforce() {
return this.salesforce;
}
/**
*
* The connector metadata specific to Salesforce.
*
*
* @param salesforce
* The connector metadata specific to Salesforce.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withSalesforce(SalesforceMetadata salesforce) {
setSalesforce(salesforce);
return this;
}
/**
*
* The connector metadata specific to ServiceNow.
*
*
* @param serviceNow
* The connector metadata specific to ServiceNow.
*/
public void setServiceNow(ServiceNowMetadata serviceNow) {
this.serviceNow = serviceNow;
}
/**
*
* The connector metadata specific to ServiceNow.
*
*
* @return The connector metadata specific to ServiceNow.
*/
public ServiceNowMetadata getServiceNow() {
return this.serviceNow;
}
/**
*
* The connector metadata specific to ServiceNow.
*
*
* @param serviceNow
* The connector metadata specific to ServiceNow.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withServiceNow(ServiceNowMetadata serviceNow) {
setServiceNow(serviceNow);
return this;
}
/**
*
* The connector metadata specific to Singular.
*
*
* @param singular
* The connector metadata specific to Singular.
*/
public void setSingular(SingularMetadata singular) {
this.singular = singular;
}
/**
*
* The connector metadata specific to Singular.
*
*
* @return The connector metadata specific to Singular.
*/
public SingularMetadata getSingular() {
return this.singular;
}
/**
*
* The connector metadata specific to Singular.
*
*
* @param singular
* The connector metadata specific to Singular.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withSingular(SingularMetadata singular) {
setSingular(singular);
return this;
}
/**
*
* The connector metadata specific to Slack.
*
*
* @param slack
* The connector metadata specific to Slack.
*/
public void setSlack(SlackMetadata slack) {
this.slack = slack;
}
/**
*
* The connector metadata specific to Slack.
*
*
* @return The connector metadata specific to Slack.
*/
public SlackMetadata getSlack() {
return this.slack;
}
/**
*
* The connector metadata specific to Slack.
*
*
* @param slack
* The connector metadata specific to Slack.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withSlack(SlackMetadata slack) {
setSlack(slack);
return this;
}
/**
*
* The connector metadata specific to Snowflake.
*
*
* @param snowflake
* The connector metadata specific to Snowflake.
*/
public void setSnowflake(SnowflakeMetadata snowflake) {
this.snowflake = snowflake;
}
/**
*
* The connector metadata specific to Snowflake.
*
*
* @return The connector metadata specific to Snowflake.
*/
public SnowflakeMetadata getSnowflake() {
return this.snowflake;
}
/**
*
* The connector metadata specific to Snowflake.
*
*
* @param snowflake
* The connector metadata specific to Snowflake.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withSnowflake(SnowflakeMetadata snowflake) {
setSnowflake(snowflake);
return this;
}
/**
*
* The connector metadata specific to Trend Micro.
*
*
* @param trendmicro
* The connector metadata specific to Trend Micro.
*/
public void setTrendmicro(TrendmicroMetadata trendmicro) {
this.trendmicro = trendmicro;
}
/**
*
* The connector metadata specific to Trend Micro.
*
*
* @return The connector metadata specific to Trend Micro.
*/
public TrendmicroMetadata getTrendmicro() {
return this.trendmicro;
}
/**
*
* The connector metadata specific to Trend Micro.
*
*
* @param trendmicro
* The connector metadata specific to Trend Micro.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withTrendmicro(TrendmicroMetadata trendmicro) {
setTrendmicro(trendmicro);
return this;
}
/**
*
* The connector metadata specific to Veeva.
*
*
* @param veeva
* The connector metadata specific to Veeva.
*/
public void setVeeva(VeevaMetadata veeva) {
this.veeva = veeva;
}
/**
*
* The connector metadata specific to Veeva.
*
*
* @return The connector metadata specific to Veeva.
*/
public VeevaMetadata getVeeva() {
return this.veeva;
}
/**
*
* The connector metadata specific to Veeva.
*
*
* @param veeva
* The connector metadata specific to Veeva.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withVeeva(VeevaMetadata veeva) {
setVeeva(veeva);
return this;
}
/**
*
* The connector metadata specific to Zendesk.
*
*
* @param zendesk
* The connector metadata specific to Zendesk.
*/
public void setZendesk(ZendeskMetadata zendesk) {
this.zendesk = zendesk;
}
/**
*
* The connector metadata specific to Zendesk.
*
*
* @return The connector metadata specific to Zendesk.
*/
public ZendeskMetadata getZendesk() {
return this.zendesk;
}
/**
*
* The connector metadata specific to Zendesk.
*
*
* @param zendesk
* The connector metadata specific to Zendesk.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withZendesk(ZendeskMetadata zendesk) {
setZendesk(zendesk);
return this;
}
/**
*
* The connector metadata specific to Amazon EventBridge.
*
*
* @param eventBridge
* The connector metadata specific to Amazon EventBridge.
*/
public void setEventBridge(EventBridgeMetadata eventBridge) {
this.eventBridge = eventBridge;
}
/**
*
* The connector metadata specific to Amazon EventBridge.
*
*
* @return The connector metadata specific to Amazon EventBridge.
*/
public EventBridgeMetadata getEventBridge() {
return this.eventBridge;
}
/**
*
* The connector metadata specific to Amazon EventBridge.
*
*
* @param eventBridge
* The connector metadata specific to Amazon EventBridge.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withEventBridge(EventBridgeMetadata eventBridge) {
setEventBridge(eventBridge);
return this;
}
/**
*
* The connector metadata specific to Upsolver.
*
*
* @param upsolver
* The connector metadata specific to Upsolver.
*/
public void setUpsolver(UpsolverMetadata upsolver) {
this.upsolver = upsolver;
}
/**
*
* The connector metadata specific to Upsolver.
*
*
* @return The connector metadata specific to Upsolver.
*/
public UpsolverMetadata getUpsolver() {
return this.upsolver;
}
/**
*
* The connector metadata specific to Upsolver.
*
*
* @param upsolver
* The connector metadata specific to Upsolver.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withUpsolver(UpsolverMetadata upsolver) {
setUpsolver(upsolver);
return this;
}
/**
*
* The connector metadata specific to Amazon Connect Customer Profiles.
*
*
* @param customerProfiles
* The connector metadata specific to Amazon Connect Customer Profiles.
*/
public void setCustomerProfiles(CustomerProfilesMetadata customerProfiles) {
this.customerProfiles = customerProfiles;
}
/**
*
* The connector metadata specific to Amazon Connect Customer Profiles.
*
*
* @return The connector metadata specific to Amazon Connect Customer Profiles.
*/
public CustomerProfilesMetadata getCustomerProfiles() {
return this.customerProfiles;
}
/**
*
* The connector metadata specific to Amazon Connect Customer Profiles.
*
*
* @param customerProfiles
* The connector metadata specific to Amazon Connect Customer Profiles.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withCustomerProfiles(CustomerProfilesMetadata customerProfiles) {
setCustomerProfiles(customerProfiles);
return this;
}
/**
*
* The connector metadata specific to Amazon Honeycode.
*
*
* @param honeycode
* The connector metadata specific to Amazon Honeycode.
*/
public void setHoneycode(HoneycodeMetadata honeycode) {
this.honeycode = honeycode;
}
/**
*
* The connector metadata specific to Amazon Honeycode.
*
*
* @return The connector metadata specific to Amazon Honeycode.
*/
public HoneycodeMetadata getHoneycode() {
return this.honeycode;
}
/**
*
* The connector metadata specific to Amazon Honeycode.
*
*
* @param honeycode
* The connector metadata specific to Amazon Honeycode.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withHoneycode(HoneycodeMetadata honeycode) {
setHoneycode(honeycode);
return this;
}
/**
* @param sAPOData
*/
public void setSAPOData(SAPODataMetadata sAPOData) {
this.sAPOData = sAPOData;
}
/**
* @return
*/
public SAPODataMetadata getSAPOData() {
return this.sAPOData;
}
/**
* @param sAPOData
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withSAPOData(SAPODataMetadata sAPOData) {
setSAPOData(sAPOData);
return this;
}
/**
*
* The connector metadata specific to Salesforce Pardot.
*
*
* @param pardot
* The connector metadata specific to Salesforce Pardot.
*/
public void setPardot(PardotMetadata pardot) {
this.pardot = pardot;
}
/**
*
* The connector metadata specific to Salesforce Pardot.
*
*
* @return The connector metadata specific to Salesforce Pardot.
*/
public PardotMetadata getPardot() {
return this.pardot;
}
/**
*
* The connector metadata specific to Salesforce Pardot.
*
*
* @param pardot
* The connector metadata specific to Salesforce Pardot.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ConnectorMetadata withPardot(PardotMetadata pardot) {
setPardot(pardot);
return this;
}
/**
* Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
* redacted from this string using a placeholder value.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getAmplitude() != null)
sb.append("Amplitude: ").append(getAmplitude()).append(",");
if (getDatadog() != null)
sb.append("Datadog: ").append(getDatadog()).append(",");
if (getDynatrace() != null)
sb.append("Dynatrace: ").append(getDynatrace()).append(",");
if (getGoogleAnalytics() != null)
sb.append("GoogleAnalytics: ").append(getGoogleAnalytics()).append(",");
if (getInforNexus() != null)
sb.append("InforNexus: ").append(getInforNexus()).append(",");
if (getMarketo() != null)
sb.append("Marketo: ").append(getMarketo()).append(",");
if (getRedshift() != null)
sb.append("Redshift: ").append(getRedshift()).append(",");
if (getS3() != null)
sb.append("S3: ").append(getS3()).append(",");
if (getSalesforce() != null)
sb.append("Salesforce: ").append(getSalesforce()).append(",");
if (getServiceNow() != null)
sb.append("ServiceNow: ").append(getServiceNow()).append(",");
if (getSingular() != null)
sb.append("Singular: ").append(getSingular()).append(",");
if (getSlack() != null)
sb.append("Slack: ").append(getSlack()).append(",");
if (getSnowflake() != null)
sb.append("Snowflake: ").append(getSnowflake()).append(",");
if (getTrendmicro() != null)
sb.append("Trendmicro: ").append(getTrendmicro()).append(",");
if (getVeeva() != null)
sb.append("Veeva: ").append(getVeeva()).append(",");
if (getZendesk() != null)
sb.append("Zendesk: ").append(getZendesk()).append(",");
if (getEventBridge() != null)
sb.append("EventBridge: ").append(getEventBridge()).append(",");
if (getUpsolver() != null)
sb.append("Upsolver: ").append(getUpsolver()).append(",");
if (getCustomerProfiles() != null)
sb.append("CustomerProfiles: ").append(getCustomerProfiles()).append(",");
if (getHoneycode() != null)
sb.append("Honeycode: ").append(getHoneycode()).append(",");
if (getSAPOData() != null)
sb.append("SAPOData: ").append(getSAPOData()).append(",");
if (getPardot() != null)
sb.append("Pardot: ").append(getPardot());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof ConnectorMetadata == false)
return false;
ConnectorMetadata other = (ConnectorMetadata) obj;
if (other.getAmplitude() == null ^ this.getAmplitude() == null)
return false;
if (other.getAmplitude() != null && other.getAmplitude().equals(this.getAmplitude()) == false)
return false;
if (other.getDatadog() == null ^ this.getDatadog() == null)
return false;
if (other.getDatadog() != null && other.getDatadog().equals(this.getDatadog()) == false)
return false;
if (other.getDynatrace() == null ^ this.getDynatrace() == null)
return false;
if (other.getDynatrace() != null && other.getDynatrace().equals(this.getDynatrace()) == false)
return false;
if (other.getGoogleAnalytics() == null ^ this.getGoogleAnalytics() == null)
return false;
if (other.getGoogleAnalytics() != null && other.getGoogleAnalytics().equals(this.getGoogleAnalytics()) == false)
return false;
if (other.getInforNexus() == null ^ this.getInforNexus() == null)
return false;
if (other.getInforNexus() != null && other.getInforNexus().equals(this.getInforNexus()) == false)
return false;
if (other.getMarketo() == null ^ this.getMarketo() == null)
return false;
if (other.getMarketo() != null && other.getMarketo().equals(this.getMarketo()) == false)
return false;
if (other.getRedshift() == null ^ this.getRedshift() == null)
return false;
if (other.getRedshift() != null && other.getRedshift().equals(this.getRedshift()) == false)
return false;
if (other.getS3() == null ^ this.getS3() == null)
return false;
if (other.getS3() != null && other.getS3().equals(this.getS3()) == false)
return false;
if (other.getSalesforce() == null ^ this.getSalesforce() == null)
return false;
if (other.getSalesforce() != null && other.getSalesforce().equals(this.getSalesforce()) == false)
return false;
if (other.getServiceNow() == null ^ this.getServiceNow() == null)
return false;
if (other.getServiceNow() != null && other.getServiceNow().equals(this.getServiceNow()) == false)
return false;
if (other.getSingular() == null ^ this.getSingular() == null)
return false;
if (other.getSingular() != null && other.getSingular().equals(this.getSingular()) == false)
return false;
if (other.getSlack() == null ^ this.getSlack() == null)
return false;
if (other.getSlack() != null && other.getSlack().equals(this.getSlack()) == false)
return false;
if (other.getSnowflake() == null ^ this.getSnowflake() == null)
return false;
if (other.getSnowflake() != null && other.getSnowflake().equals(this.getSnowflake()) == false)
return false;
if (other.getTrendmicro() == null ^ this.getTrendmicro() == null)
return false;
if (other.getTrendmicro() != null && other.getTrendmicro().equals(this.getTrendmicro()) == false)
return false;
if (other.getVeeva() == null ^ this.getVeeva() == null)
return false;
if (other.getVeeva() != null && other.getVeeva().equals(this.getVeeva()) == false)
return false;
if (other.getZendesk() == null ^ this.getZendesk() == null)
return false;
if (other.getZendesk() != null && other.getZendesk().equals(this.getZendesk()) == false)
return false;
if (other.getEventBridge() == null ^ this.getEventBridge() == null)
return false;
if (other.getEventBridge() != null && other.getEventBridge().equals(this.getEventBridge()) == false)
return false;
if (other.getUpsolver() == null ^ this.getUpsolver() == null)
return false;
if (other.getUpsolver() != null && other.getUpsolver().equals(this.getUpsolver()) == false)
return false;
if (other.getCustomerProfiles() == null ^ this.getCustomerProfiles() == null)
return false;
if (other.getCustomerProfiles() != null && other.getCustomerProfiles().equals(this.getCustomerProfiles()) == false)
return false;
if (other.getHoneycode() == null ^ this.getHoneycode() == null)
return false;
if (other.getHoneycode() != null && other.getHoneycode().equals(this.getHoneycode()) == false)
return false;
if (other.getSAPOData() == null ^ this.getSAPOData() == null)
return false;
if (other.getSAPOData() != null && other.getSAPOData().equals(this.getSAPOData()) == false)
return false;
if (other.getPardot() == null ^ this.getPardot() == null)
return false;
if (other.getPardot() != null && other.getPardot().equals(this.getPardot()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getAmplitude() == null) ? 0 : getAmplitude().hashCode());
hashCode = prime * hashCode + ((getDatadog() == null) ? 0 : getDatadog().hashCode());
hashCode = prime * hashCode + ((getDynatrace() == null) ? 0 : getDynatrace().hashCode());
hashCode = prime * hashCode + ((getGoogleAnalytics() == null) ? 0 : getGoogleAnalytics().hashCode());
hashCode = prime * hashCode + ((getInforNexus() == null) ? 0 : getInforNexus().hashCode());
hashCode = prime * hashCode + ((getMarketo() == null) ? 0 : getMarketo().hashCode());
hashCode = prime * hashCode + ((getRedshift() == null) ? 0 : getRedshift().hashCode());
hashCode = prime * hashCode + ((getS3() == null) ? 0 : getS3().hashCode());
hashCode = prime * hashCode + ((getSalesforce() == null) ? 0 : getSalesforce().hashCode());
hashCode = prime * hashCode + ((getServiceNow() == null) ? 0 : getServiceNow().hashCode());
hashCode = prime * hashCode + ((getSingular() == null) ? 0 : getSingular().hashCode());
hashCode = prime * hashCode + ((getSlack() == null) ? 0 : getSlack().hashCode());
hashCode = prime * hashCode + ((getSnowflake() == null) ? 0 : getSnowflake().hashCode());
hashCode = prime * hashCode + ((getTrendmicro() == null) ? 0 : getTrendmicro().hashCode());
hashCode = prime * hashCode + ((getVeeva() == null) ? 0 : getVeeva().hashCode());
hashCode = prime * hashCode + ((getZendesk() == null) ? 0 : getZendesk().hashCode());
hashCode = prime * hashCode + ((getEventBridge() == null) ? 0 : getEventBridge().hashCode());
hashCode = prime * hashCode + ((getUpsolver() == null) ? 0 : getUpsolver().hashCode());
hashCode = prime * hashCode + ((getCustomerProfiles() == null) ? 0 : getCustomerProfiles().hashCode());
hashCode = prime * hashCode + ((getHoneycode() == null) ? 0 : getHoneycode().hashCode());
hashCode = prime * hashCode + ((getSAPOData() == null) ? 0 : getSAPOData().hashCode());
hashCode = prime * hashCode + ((getPardot() == null) ? 0 : getPardot().hashCode());
return hashCode;
}
@Override
public ConnectorMetadata clone() {
try {
return (ConnectorMetadata) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
}
}
@com.amazonaws.annotation.SdkInternalApi
@Override
public void marshall(ProtocolMarshaller protocolMarshaller) {
com.amazonaws.services.appflow.model.transform.ConnectorMetadataMarshaller.getInstance().marshall(this, protocolMarshaller);
}
}