/* * Copyright 2018-2023 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.quicksight.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* Information about the Amazon QuickSight console that you want to embed. *
* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class RegisteredUserQuickSightConsoleEmbeddingConfiguration implements Serializable, Cloneable, StructuredPojo { /** *
* The initial URL path for the Amazon QuickSight console. InitialPath is required.
*
* The entry point URL is constrained to the following paths: *
*
* /start
*
* /start/analyses
*
* /start/dashboards
*
* /start/favorites
*
* /dashboards/DashboardId. DashboardId is the actual ID key from the Amazon QuickSight console
* URL of the dashboard.
*
* /analyses/AnalysisId. AnalysisId is the actual ID key from the Amazon QuickSight console URL
* of the analysis.
*
* The embedding configuration of an embedded Amazon QuickSight console. *
*/ private RegisteredUserConsoleFeatureConfigurations featureConfigurations; /** *
* The initial URL path for the Amazon QuickSight console. InitialPath is required.
*
* The entry point URL is constrained to the following paths: *
*
* /start
*
* /start/analyses
*
* /start/dashboards
*
* /start/favorites
*
* /dashboards/DashboardId. DashboardId is the actual ID key from the Amazon QuickSight console
* URL of the dashboard.
*
* /analyses/AnalysisId. AnalysisId is the actual ID key from the Amazon QuickSight console URL
* of the analysis.
*
InitialPath is required.
* * The entry point URL is constrained to the following paths: *
*
* /start
*
* /start/analyses
*
* /start/dashboards
*
* /start/favorites
*
* /dashboards/DashboardId. DashboardId is the actual ID key from the Amazon QuickSight
* console URL of the dashboard.
*
* /analyses/AnalysisId. AnalysisId is the actual ID key from the Amazon QuickSight
* console URL of the analysis.
*
* The initial URL path for the Amazon QuickSight console. InitialPath is required.
*
* The entry point URL is constrained to the following paths: *
*
* /start
*
* /start/analyses
*
* /start/dashboards
*
* /start/favorites
*
* /dashboards/DashboardId. DashboardId is the actual ID key from the Amazon QuickSight console
* URL of the dashboard.
*
* /analyses/AnalysisId. AnalysisId is the actual ID key from the Amazon QuickSight console URL
* of the analysis.
*
InitialPath is required.
* * The entry point URL is constrained to the following paths: *
*
* /start
*
* /start/analyses
*
* /start/dashboards
*
* /start/favorites
*
* /dashboards/DashboardId. DashboardId is the actual ID key from the Amazon QuickSight
* console URL of the dashboard.
*
* /analyses/AnalysisId. AnalysisId is the actual ID key from the Amazon QuickSight
* console URL of the analysis.
*
* The initial URL path for the Amazon QuickSight console. InitialPath is required.
*
* The entry point URL is constrained to the following paths: *
*
* /start
*
* /start/analyses
*
* /start/dashboards
*
* /start/favorites
*
* /dashboards/DashboardId. DashboardId is the actual ID key from the Amazon QuickSight console
* URL of the dashboard.
*
* /analyses/AnalysisId. AnalysisId is the actual ID key from the Amazon QuickSight console URL
* of the analysis.
*
InitialPath is required.
* * The entry point URL is constrained to the following paths: *
*
* /start
*
* /start/analyses
*
* /start/dashboards
*
* /start/favorites
*
* /dashboards/DashboardId. DashboardId is the actual ID key from the Amazon QuickSight
* console URL of the dashboard.
*
* /analyses/AnalysisId. AnalysisId is the actual ID key from the Amazon QuickSight
* console URL of the analysis.
*
* The embedding configuration of an embedded Amazon QuickSight console. *
* * @param featureConfigurations * The embedding configuration of an embedded Amazon QuickSight console. */ public void setFeatureConfigurations(RegisteredUserConsoleFeatureConfigurations featureConfigurations) { this.featureConfigurations = featureConfigurations; } /** ** The embedding configuration of an embedded Amazon QuickSight console. *
* * @return The embedding configuration of an embedded Amazon QuickSight console. */ public RegisteredUserConsoleFeatureConfigurations getFeatureConfigurations() { return this.featureConfigurations; } /** ** The embedding configuration of an embedded Amazon QuickSight console. *
* * @param featureConfigurations * The embedding configuration of an embedded Amazon QuickSight console. * @return Returns a reference to this object so that method calls can be chained together. */ public RegisteredUserQuickSightConsoleEmbeddingConfiguration withFeatureConfigurations(RegisteredUserConsoleFeatureConfigurations featureConfigurations) { setFeatureConfigurations(featureConfigurations); 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 (getInitialPath() != null) sb.append("InitialPath: ").append(getInitialPath()).append(","); if (getFeatureConfigurations() != null) sb.append("FeatureConfigurations: ").append(getFeatureConfigurations()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof RegisteredUserQuickSightConsoleEmbeddingConfiguration == false) return false; RegisteredUserQuickSightConsoleEmbeddingConfiguration other = (RegisteredUserQuickSightConsoleEmbeddingConfiguration) obj; if (other.getInitialPath() == null ^ this.getInitialPath() == null) return false; if (other.getInitialPath() != null && other.getInitialPath().equals(this.getInitialPath()) == false) return false; if (other.getFeatureConfigurations() == null ^ this.getFeatureConfigurations() == null) return false; if (other.getFeatureConfigurations() != null && other.getFeatureConfigurations().equals(this.getFeatureConfigurations()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getInitialPath() == null) ? 0 : getInitialPath().hashCode()); hashCode = prime * hashCode + ((getFeatureConfigurations() == null) ? 0 : getFeatureConfigurations().hashCode()); return hashCode; } @Override public RegisteredUserQuickSightConsoleEmbeddingConfiguration clone() { try { return (RegisteredUserQuickSightConsoleEmbeddingConfiguration) 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.quicksight.model.transform.RegisteredUserQuickSightConsoleEmbeddingConfigurationMarshaller.getInstance().marshall(this, protocolMarshaller); } }