/* * Copyright 2011-2017 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. * You may obtain a copy of the License at: * * http://aws.amazon.com/apache2.0 * * 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.s3.model.analytics; import java.io.Serializable; public class StorageClassAnalysisDataExport implements Serializable { private String outputSchemaVersion; private AnalyticsExportDestination destination; /** * Sets the version of the output schema to use when exporting data. */ public void setOutputSchemaVersion(StorageClassAnalysisSchemaVersion outputSchemaVersion) { if (outputSchemaVersion == null) { setOutputSchemaVersion((String) null); } else { setOutputSchemaVersion(outputSchemaVersion.toString()); } } /** * Sets the version of the output schema to use when exporting data * and returns this object for method chaining. */ public StorageClassAnalysisDataExport withOutputSchemaVersion(StorageClassAnalysisSchemaVersion outputSchemaVersion) { setOutputSchemaVersion(outputSchemaVersion); return this; } /** * Returns the version of the output schema to use when exporting data. */ public String getOutputSchemaVersion() { return outputSchemaVersion; } /** * Sets the version of the output schema to use when exporting data. */ public void setOutputSchemaVersion(String outputSchemaVersion) { this.outputSchemaVersion = outputSchemaVersion; } /** * Sets the version of the output schema to use when exporting data * and returns this object for method chaining. */ public StorageClassAnalysisDataExport withOutputSchemaVersion(String outputSchemaVersion) { setOutputSchemaVersion(outputSchemaVersion); return this; } /** * Returns the place to store the data for an analysis. */ public AnalyticsExportDestination getDestination() { return destination; } /** * Sets the place to store the data for an analysis. */ public void setDestination(AnalyticsExportDestination destination) { this.destination = destination; } /** * Sets the place to store the data for an analysis * and return this object for method chaining. */ public StorageClassAnalysisDataExport withDestination(AnalyticsExportDestination destination) { setDestination(destination); return this; } }