/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the kinesisanalyticsv2-2018-05-23.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.KinesisAnalyticsV2.Model
{
///
/// Describes updates to an application's configuration.
///
public partial class ApplicationConfigurationUpdate
{
private ApplicationCodeConfigurationUpdate _applicationCodeConfigurationUpdate;
private ApplicationSnapshotConfigurationUpdate _applicationSnapshotConfigurationUpdate;
private EnvironmentPropertyUpdates _environmentPropertyUpdates;
private FlinkApplicationConfigurationUpdate _flinkApplicationConfigurationUpdate;
private SqlApplicationConfigurationUpdate _sqlApplicationConfigurationUpdate;
private List _vpcConfigurationUpdates = new List();
private ZeppelinApplicationConfigurationUpdate _zeppelinApplicationConfigurationUpdate;
///
/// Gets and sets the property ApplicationCodeConfigurationUpdate.
///
/// Describes updates to an application's code configuration.
///
///
public ApplicationCodeConfigurationUpdate ApplicationCodeConfigurationUpdate
{
get { return this._applicationCodeConfigurationUpdate; }
set { this._applicationCodeConfigurationUpdate = value; }
}
// Check to see if ApplicationCodeConfigurationUpdate property is set
internal bool IsSetApplicationCodeConfigurationUpdate()
{
return this._applicationCodeConfigurationUpdate != null;
}
///
/// Gets and sets the property ApplicationSnapshotConfigurationUpdate.
///
/// Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application.
///
///
public ApplicationSnapshotConfigurationUpdate ApplicationSnapshotConfigurationUpdate
{
get { return this._applicationSnapshotConfigurationUpdate; }
set { this._applicationSnapshotConfigurationUpdate = value; }
}
// Check to see if ApplicationSnapshotConfigurationUpdate property is set
internal bool IsSetApplicationSnapshotConfigurationUpdate()
{
return this._applicationSnapshotConfigurationUpdate != null;
}
///
/// Gets and sets the property EnvironmentPropertyUpdates.
///
/// Describes updates to the environment properties for a Flink-based Kinesis Data Analytics
/// application.
///
///
public EnvironmentPropertyUpdates EnvironmentPropertyUpdates
{
get { return this._environmentPropertyUpdates; }
set { this._environmentPropertyUpdates = value; }
}
// Check to see if EnvironmentPropertyUpdates property is set
internal bool IsSetEnvironmentPropertyUpdates()
{
return this._environmentPropertyUpdates != null;
}
///
/// Gets and sets the property FlinkApplicationConfigurationUpdate.
///
/// Describes updates to a Flink-based Kinesis Data Analytics application's configuration.
///
///
public FlinkApplicationConfigurationUpdate FlinkApplicationConfigurationUpdate
{
get { return this._flinkApplicationConfigurationUpdate; }
set { this._flinkApplicationConfigurationUpdate = value; }
}
// Check to see if FlinkApplicationConfigurationUpdate property is set
internal bool IsSetFlinkApplicationConfigurationUpdate()
{
return this._flinkApplicationConfigurationUpdate != null;
}
///
/// Gets and sets the property SqlApplicationConfigurationUpdate.
///
/// Describes updates to a SQL-based Kinesis Data Analytics application's configuration.
///
///
public SqlApplicationConfigurationUpdate SqlApplicationConfigurationUpdate
{
get { return this._sqlApplicationConfigurationUpdate; }
set { this._sqlApplicationConfigurationUpdate = value; }
}
// Check to see if SqlApplicationConfigurationUpdate property is set
internal bool IsSetSqlApplicationConfigurationUpdate()
{
return this._sqlApplicationConfigurationUpdate != null;
}
///
/// Gets and sets the property VpcConfigurationUpdates.
///
/// Updates to the array of descriptions of VPC configurations available to the application.
///
///
public List VpcConfigurationUpdates
{
get { return this._vpcConfigurationUpdates; }
set { this._vpcConfigurationUpdates = value; }
}
// Check to see if VpcConfigurationUpdates property is set
internal bool IsSetVpcConfigurationUpdates()
{
return this._vpcConfigurationUpdates != null && this._vpcConfigurationUpdates.Count > 0;
}
///
/// Gets and sets the property ZeppelinApplicationConfigurationUpdate.
///
/// Updates to the configuration of a Kinesis Data Analytics Studio notebook.
///
///
public ZeppelinApplicationConfigurationUpdate ZeppelinApplicationConfigurationUpdate
{
get { return this._zeppelinApplicationConfigurationUpdate; }
set { this._zeppelinApplicationConfigurationUpdate = value; }
}
// Check to see if ZeppelinApplicationConfigurationUpdate property is set
internal bool IsSetZeppelinApplicationConfigurationUpdate()
{
return this._zeppelinApplicationConfigurationUpdate != null;
}
}
}