/* * 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; /** *
* An optional collection of CloudFormation property configurations that control how the export job is generated. *
* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AssetBundleCloudFormationOverridePropertyConfiguration implements Serializable, Cloneable, StructuredPojo { /** ** An optional list of structures that control how resource IDs are parameterized in the returned CloudFormation * template. *
*/ private AssetBundleExportJobResourceIdOverrideConfiguration resourceIdOverrideConfiguration; /** *
* An optional list of structures that control how VPCConnection
resources are parameterized in the
* returned CloudFormation template.
*
* An optional list of structures that control how RefreshSchedule
resources are parameterized in the
* returned CloudFormation template.
*
* An optional list of structures that control how DataSource
resources are parameterized in the
* returned CloudFormation template.
*
* An optional list of structures that control how DataSet
resources are parameterized in the returned
* CloudFormation template.
*
* An optional list of structures that control how Theme
resources are parameterized in the returned
* CloudFormation template.
*
* An optional list of structures that control how Analysis
resources are parameterized in the returned
* CloudFormation template.
*
* An optional list of structures that control how Dashboard
resources are parameterized in the
* returned CloudFormation template.
*
* An optional list of structures that control how resource IDs are parameterized in the returned CloudFormation * template. *
* * @param resourceIdOverrideConfiguration * An optional list of structures that control how resource IDs are parameterized in the returned * CloudFormation template. */ public void setResourceIdOverrideConfiguration(AssetBundleExportJobResourceIdOverrideConfiguration resourceIdOverrideConfiguration) { this.resourceIdOverrideConfiguration = resourceIdOverrideConfiguration; } /** ** An optional list of structures that control how resource IDs are parameterized in the returned CloudFormation * template. *
* * @return An optional list of structures that control how resource IDs are parameterized in the returned * CloudFormation template. */ public AssetBundleExportJobResourceIdOverrideConfiguration getResourceIdOverrideConfiguration() { return this.resourceIdOverrideConfiguration; } /** ** An optional list of structures that control how resource IDs are parameterized in the returned CloudFormation * template. *
* * @param resourceIdOverrideConfiguration * An optional list of structures that control how resource IDs are parameterized in the returned * CloudFormation template. * @return Returns a reference to this object so that method calls can be chained together. */ public AssetBundleCloudFormationOverridePropertyConfiguration withResourceIdOverrideConfiguration( AssetBundleExportJobResourceIdOverrideConfiguration resourceIdOverrideConfiguration) { setResourceIdOverrideConfiguration(resourceIdOverrideConfiguration); return this; } /** *
* An optional list of structures that control how VPCConnection
resources are parameterized in the
* returned CloudFormation template.
*
VPCConnection
resources are parameterized in
* the returned CloudFormation template.
*/
public java.util.List
* An optional list of structures that control how VPCConnection
resources are parameterized in the
* returned CloudFormation template.
*
VPCConnection
resources are parameterized in
* the returned CloudFormation template.
*/
public void setVPCConnections(java.util.Collection
* An optional list of structures that control how VPCConnection
resources are parameterized in the
* returned CloudFormation template.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setVPCConnections(java.util.Collection)} or {@link #withVPCConnections(java.util.Collection)} if you want * to override the existing values. *
* * @param vPCConnections * An optional list of structures that control howVPCConnection
resources are parameterized in
* the returned CloudFormation template.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssetBundleCloudFormationOverridePropertyConfiguration withVPCConnections(AssetBundleExportJobVPCConnectionOverrideProperties... vPCConnections) {
if (this.vPCConnections == null) {
setVPCConnections(new java.util.ArrayList
* An optional list of structures that control how VPCConnection
resources are parameterized in the
* returned CloudFormation template.
*
VPCConnection
resources are parameterized in
* the returned CloudFormation template.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssetBundleCloudFormationOverridePropertyConfiguration withVPCConnections(
java.util.Collection
* An optional list of structures that control how RefreshSchedule
resources are parameterized in the
* returned CloudFormation template.
*
RefreshSchedule
resources are parameterized
* in the returned CloudFormation template.
*/
public java.util.List
* An optional list of structures that control how RefreshSchedule
resources are parameterized in the
* returned CloudFormation template.
*
RefreshSchedule
resources are parameterized
* in the returned CloudFormation template.
*/
public void setRefreshSchedules(java.util.Collection
* An optional list of structures that control how RefreshSchedule
resources are parameterized in the
* returned CloudFormation template.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setRefreshSchedules(java.util.Collection)} or {@link #withRefreshSchedules(java.util.Collection)} if you * want to override the existing values. *
* * @param refreshSchedules * An optional list of structures that control howRefreshSchedule
resources are parameterized
* in the returned CloudFormation template.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssetBundleCloudFormationOverridePropertyConfiguration withRefreshSchedules(
AssetBundleExportJobRefreshScheduleOverrideProperties... refreshSchedules) {
if (this.refreshSchedules == null) {
setRefreshSchedules(new java.util.ArrayList
* An optional list of structures that control how RefreshSchedule
resources are parameterized in the
* returned CloudFormation template.
*
RefreshSchedule
resources are parameterized
* in the returned CloudFormation template.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssetBundleCloudFormationOverridePropertyConfiguration withRefreshSchedules(
java.util.Collection
* An optional list of structures that control how DataSource
resources are parameterized in the
* returned CloudFormation template.
*
DataSource
resources are parameterized in
* the returned CloudFormation template.
*/
public java.util.List
* An optional list of structures that control how DataSource
resources are parameterized in the
* returned CloudFormation template.
*
DataSource
resources are parameterized in the
* returned CloudFormation template.
*/
public void setDataSources(java.util.Collection
* An optional list of structures that control how DataSource
resources are parameterized in the
* returned CloudFormation template.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setDataSources(java.util.Collection)} or {@link #withDataSources(java.util.Collection)} if you want to * override the existing values. *
* * @param dataSources * An optional list of structures that control howDataSource
resources are parameterized in the
* returned CloudFormation template.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssetBundleCloudFormationOverridePropertyConfiguration withDataSources(AssetBundleExportJobDataSourceOverrideProperties... dataSources) {
if (this.dataSources == null) {
setDataSources(new java.util.ArrayList
* An optional list of structures that control how DataSource
resources are parameterized in the
* returned CloudFormation template.
*
DataSource
resources are parameterized in the
* returned CloudFormation template.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssetBundleCloudFormationOverridePropertyConfiguration withDataSources(
java.util.Collection
* An optional list of structures that control how DataSet
resources are parameterized in the returned
* CloudFormation template.
*
DataSet
resources are parameterized in the
* returned CloudFormation template.
*/
public java.util.List
* An optional list of structures that control how DataSet
resources are parameterized in the returned
* CloudFormation template.
*
DataSet
resources are parameterized in the
* returned CloudFormation template.
*/
public void setDataSets(java.util.Collection
* An optional list of structures that control how DataSet
resources are parameterized in the returned
* CloudFormation template.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setDataSets(java.util.Collection)} or {@link #withDataSets(java.util.Collection)} if you want to override * the existing values. *
* * @param dataSets * An optional list of structures that control howDataSet
resources are parameterized in the
* returned CloudFormation template.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssetBundleCloudFormationOverridePropertyConfiguration withDataSets(AssetBundleExportJobDataSetOverrideProperties... dataSets) {
if (this.dataSets == null) {
setDataSets(new java.util.ArrayList
* An optional list of structures that control how DataSet
resources are parameterized in the returned
* CloudFormation template.
*
DataSet
resources are parameterized in the
* returned CloudFormation template.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssetBundleCloudFormationOverridePropertyConfiguration withDataSets(java.util.Collection
* An optional list of structures that control how Theme
resources are parameterized in the returned
* CloudFormation template.
*
Theme
resources are parameterized in the
* returned CloudFormation template.
*/
public java.util.List
* An optional list of structures that control how Theme
resources are parameterized in the returned
* CloudFormation template.
*
Theme
resources are parameterized in the
* returned CloudFormation template.
*/
public void setThemes(java.util.Collection
* An optional list of structures that control how Theme
resources are parameterized in the returned
* CloudFormation template.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setThemes(java.util.Collection)} or {@link #withThemes(java.util.Collection)} if you want to override the * existing values. *
* * @param themes * An optional list of structures that control howTheme
resources are parameterized in the
* returned CloudFormation template.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssetBundleCloudFormationOverridePropertyConfiguration withThemes(AssetBundleExportJobThemeOverrideProperties... themes) {
if (this.themes == null) {
setThemes(new java.util.ArrayList
* An optional list of structures that control how Theme
resources are parameterized in the returned
* CloudFormation template.
*
Theme
resources are parameterized in the
* returned CloudFormation template.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssetBundleCloudFormationOverridePropertyConfiguration withThemes(java.util.Collection
* An optional list of structures that control how Analysis
resources are parameterized in the returned
* CloudFormation template.
*
Analysis
resources are parameterized in the
* returned CloudFormation template.
*/
public java.util.List
* An optional list of structures that control how Analysis
resources are parameterized in the returned
* CloudFormation template.
*
Analysis
resources are parameterized in the
* returned CloudFormation template.
*/
public void setAnalyses(java.util.Collection
* An optional list of structures that control how Analysis
resources are parameterized in the returned
* CloudFormation template.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setAnalyses(java.util.Collection)} or {@link #withAnalyses(java.util.Collection)} if you want to override * the existing values. *
* * @param analyses * An optional list of structures that control howAnalysis
resources are parameterized in the
* returned CloudFormation template.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssetBundleCloudFormationOverridePropertyConfiguration withAnalyses(AssetBundleExportJobAnalysisOverrideProperties... analyses) {
if (this.analyses == null) {
setAnalyses(new java.util.ArrayList
* An optional list of structures that control how Analysis
resources are parameterized in the returned
* CloudFormation template.
*
Analysis
resources are parameterized in the
* returned CloudFormation template.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssetBundleCloudFormationOverridePropertyConfiguration withAnalyses(java.util.Collection
* An optional list of structures that control how Dashboard
resources are parameterized in the
* returned CloudFormation template.
*
Dashboard
resources are parameterized in the
* returned CloudFormation template.
*/
public java.util.List
* An optional list of structures that control how Dashboard
resources are parameterized in the
* returned CloudFormation template.
*
Dashboard
resources are parameterized in the
* returned CloudFormation template.
*/
public void setDashboards(java.util.Collection
* An optional list of structures that control how Dashboard
resources are parameterized in the
* returned CloudFormation template.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setDashboards(java.util.Collection)} or {@link #withDashboards(java.util.Collection)} if you want to * override the existing values. *
* * @param dashboards * An optional list of structures that control howDashboard
resources are parameterized in the
* returned CloudFormation template.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssetBundleCloudFormationOverridePropertyConfiguration withDashboards(AssetBundleExportJobDashboardOverrideProperties... dashboards) {
if (this.dashboards == null) {
setDashboards(new java.util.ArrayList
* An optional list of structures that control how Dashboard
resources are parameterized in the
* returned CloudFormation template.
*
Dashboard
resources are parameterized in the
* returned CloudFormation template.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssetBundleCloudFormationOverridePropertyConfiguration withDashboards(
java.util.Collection