/*
* 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 quicksight-2018-04-01.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Net;
using System.Text;
using System.Xml.Serialization;
using Amazon.QuickSight.Model;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
using Amazon.Runtime.Internal.Transform;
using Amazon.Runtime.Internal.Util;
using ThirdParty.Json.LitJson;
namespace Amazon.QuickSight.Model.Internal.MarshallTransformations
{
///
/// Response Unmarshaller for DataSourceParameters Object
///
public class DataSourceParametersUnmarshaller : IUnmarshaller, IUnmarshaller
{
///
/// Unmarshaller the response from the service to the response class.
///
///
///
DataSourceParameters IUnmarshaller.Unmarshall(XmlUnmarshallerContext context)
{
throw new NotImplementedException();
}
///
/// Unmarshaller the response from the service to the response class.
///
///
///
public DataSourceParameters Unmarshall(JsonUnmarshallerContext context)
{
context.Read();
if (context.CurrentTokenType == JsonToken.Null)
return null;
DataSourceParameters unmarshalledObject = new DataSourceParameters();
int targetDepth = context.CurrentDepth;
while (context.ReadAtDepth(targetDepth))
{
if (context.TestExpression("AmazonElasticsearchParameters", targetDepth))
{
var unmarshaller = AmazonElasticsearchParametersUnmarshaller.Instance;
unmarshalledObject.AmazonElasticsearchParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("AmazonOpenSearchParameters", targetDepth))
{
var unmarshaller = AmazonOpenSearchParametersUnmarshaller.Instance;
unmarshalledObject.AmazonOpenSearchParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("AthenaParameters", targetDepth))
{
var unmarshaller = AthenaParametersUnmarshaller.Instance;
unmarshalledObject.AthenaParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("AuroraParameters", targetDepth))
{
var unmarshaller = AuroraParametersUnmarshaller.Instance;
unmarshalledObject.AuroraParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("AuroraPostgreSqlParameters", targetDepth))
{
var unmarshaller = AuroraPostgreSqlParametersUnmarshaller.Instance;
unmarshalledObject.AuroraPostgreSqlParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("AwsIotAnalyticsParameters", targetDepth))
{
var unmarshaller = AwsIotAnalyticsParametersUnmarshaller.Instance;
unmarshalledObject.AwsIotAnalyticsParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("DatabricksParameters", targetDepth))
{
var unmarshaller = DatabricksParametersUnmarshaller.Instance;
unmarshalledObject.DatabricksParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("ExasolParameters", targetDepth))
{
var unmarshaller = ExasolParametersUnmarshaller.Instance;
unmarshalledObject.ExasolParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("JiraParameters", targetDepth))
{
var unmarshaller = JiraParametersUnmarshaller.Instance;
unmarshalledObject.JiraParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("MariaDbParameters", targetDepth))
{
var unmarshaller = MariaDbParametersUnmarshaller.Instance;
unmarshalledObject.MariaDbParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("MySqlParameters", targetDepth))
{
var unmarshaller = MySqlParametersUnmarshaller.Instance;
unmarshalledObject.MySqlParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("OracleParameters", targetDepth))
{
var unmarshaller = OracleParametersUnmarshaller.Instance;
unmarshalledObject.OracleParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("PostgreSqlParameters", targetDepth))
{
var unmarshaller = PostgreSqlParametersUnmarshaller.Instance;
unmarshalledObject.PostgreSqlParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("PrestoParameters", targetDepth))
{
var unmarshaller = PrestoParametersUnmarshaller.Instance;
unmarshalledObject.PrestoParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("RdsParameters", targetDepth))
{
var unmarshaller = RdsParametersUnmarshaller.Instance;
unmarshalledObject.RdsParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("RedshiftParameters", targetDepth))
{
var unmarshaller = RedshiftParametersUnmarshaller.Instance;
unmarshalledObject.RedshiftParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("S3Parameters", targetDepth))
{
var unmarshaller = S3ParametersUnmarshaller.Instance;
unmarshalledObject.S3Parameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("ServiceNowParameters", targetDepth))
{
var unmarshaller = ServiceNowParametersUnmarshaller.Instance;
unmarshalledObject.ServiceNowParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("SnowflakeParameters", targetDepth))
{
var unmarshaller = SnowflakeParametersUnmarshaller.Instance;
unmarshalledObject.SnowflakeParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("SparkParameters", targetDepth))
{
var unmarshaller = SparkParametersUnmarshaller.Instance;
unmarshalledObject.SparkParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("SqlServerParameters", targetDepth))
{
var unmarshaller = SqlServerParametersUnmarshaller.Instance;
unmarshalledObject.SqlServerParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("TeradataParameters", targetDepth))
{
var unmarshaller = TeradataParametersUnmarshaller.Instance;
unmarshalledObject.TeradataParameters = unmarshaller.Unmarshall(context);
continue;
}
if (context.TestExpression("TwitterParameters", targetDepth))
{
var unmarshaller = TwitterParametersUnmarshaller.Instance;
unmarshalledObject.TwitterParameters = unmarshaller.Unmarshall(context);
continue;
}
}
return unmarshalledObject;
}
private static DataSourceParametersUnmarshaller _instance = new DataSourceParametersUnmarshaller();
///
/// Gets the singleton.
///
public static DataSourceParametersUnmarshaller Instance
{
get
{
return _instance;
}
}
}
}