internal static HDInsightLinkedService DeserializeHDInsightLinkedService(JsonElement element) { string type = default; IntegrationRuntimeReference connectVia = default; string description = default; IDictionary <string, ParameterSpecification> parameters = default; IList <object> annotations = default; object clusterUri = default; object userName = default; SecretBase password = default; LinkedServiceReference linkedServiceName = default; LinkedServiceReference hcatalogLinkedServiceName = default; object encryptedCredential = default; object isEspEnabled = default; object fileSystem = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetObject()); } } annotations = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("clusterUri")) { clusterUri = property0.Value.GetObject(); continue; } if (property0.NameEquals("userName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } userName = property0.Value.GetObject(); continue; } if (property0.NameEquals("password")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } password = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("linkedServiceName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } linkedServiceName = LinkedServiceReference.DeserializeLinkedServiceReference(property0.Value); continue; } if (property0.NameEquals("hcatalogLinkedServiceName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } hcatalogLinkedServiceName = LinkedServiceReference.DeserializeLinkedServiceReference(property0.Value); continue; } if (property0.NameEquals("encryptedCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } encryptedCredential = property0.Value.GetObject(); continue; } if (property0.NameEquals("isEspEnabled")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } isEspEnabled = property0.Value.GetObject(); continue; } if (property0.NameEquals("fileSystem")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } fileSystem = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); if (property.Value.ValueKind == JsonValueKind.Null) { additionalPropertiesDictionary.Add(property.Name, null); } else { additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } } additionalProperties = additionalPropertiesDictionary; return(new HDInsightLinkedService(type, connectVia, description, parameters, annotations, additionalProperties, clusterUri, userName, password, linkedServiceName, hcatalogLinkedServiceName, encryptedCredential, isEspEnabled, fileSystem)); }
internal static AzureDataLakeAnalyticsLinkedService DeserializeAzureDataLakeAnalyticsLinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; object accountName = default; Optional <object> servicePrincipalId = default; Optional <SecretBase> servicePrincipalKey = default; object tenant = default; Optional <object> subscriptionId = default; Optional <object> resourceGroupName = default; Optional <object> dataLakeAnalyticsUri = default; Optional <object> encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("accountName")) { accountName = property0.Value.GetObject(); continue; } if (property0.NameEquals("servicePrincipalId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } servicePrincipalId = property0.Value.GetObject(); continue; } if (property0.NameEquals("servicePrincipalKey")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } servicePrincipalKey = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("tenant")) { tenant = property0.Value.GetObject(); continue; } if (property0.NameEquals("subscriptionId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } subscriptionId = property0.Value.GetObject(); continue; } if (property0.NameEquals("resourceGroupName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } resourceGroupName = property0.Value.GetObject(); continue; } if (property0.NameEquals("dataLakeAnalyticsUri")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } dataLakeAnalyticsUri = property0.Value.GetObject(); continue; } if (property0.NameEquals("encryptedCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new AzureDataLakeAnalyticsLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, accountName, servicePrincipalId.Value, servicePrincipalKey.Value, tenant, subscriptionId.Value, resourceGroupName.Value, dataLakeAnalyticsUri.Value, encryptedCredential.Value)); }
internal static AzureDataExplorerLinkedService DeserializeAzureDataExplorerLinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; object endpoint = default; object servicePrincipalId = default; SecretBase servicePrincipalKey = default; object database = default; object tenant = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("endpoint")) { endpoint = property0.Value.GetObject(); continue; } if (property0.NameEquals("servicePrincipalId")) { servicePrincipalId = property0.Value.GetObject(); continue; } if (property0.NameEquals("servicePrincipalKey")) { servicePrincipalKey = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("database")) { database = property0.Value.GetObject(); continue; } if (property0.NameEquals("tenant")) { tenant = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new AzureDataExplorerLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, endpoint, servicePrincipalId, servicePrincipalKey, database, tenant)); }
internal static SapTableLinkedService DeserializeSapTableLinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; Optional <object> server = default; Optional <object> systemNumber = default; Optional <object> clientId = default; Optional <object> language = default; Optional <object> systemId = default; Optional <object> userName = default; Optional <SecretBase> password = default; Optional <object> messageServer = default; Optional <object> messageServerService = default; Optional <object> sncMode = default; Optional <object> sncMyName = default; Optional <object> sncPartnerName = default; Optional <object> sncLibraryPath = default; Optional <object> sncQop = default; Optional <object> logonGroup = default; Optional <object> encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("server")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } server = property0.Value.GetObject(); continue; } if (property0.NameEquals("systemNumber")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } systemNumber = property0.Value.GetObject(); continue; } if (property0.NameEquals("clientId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } clientId = property0.Value.GetObject(); continue; } if (property0.NameEquals("language")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } language = property0.Value.GetObject(); continue; } if (property0.NameEquals("systemId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } systemId = property0.Value.GetObject(); continue; } if (property0.NameEquals("userName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } userName = property0.Value.GetObject(); continue; } if (property0.NameEquals("password")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } password = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("messageServer")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } messageServer = property0.Value.GetObject(); continue; } if (property0.NameEquals("messageServerService")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } messageServerService = property0.Value.GetObject(); continue; } if (property0.NameEquals("sncMode")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } sncMode = property0.Value.GetObject(); continue; } if (property0.NameEquals("sncMyName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } sncMyName = property0.Value.GetObject(); continue; } if (property0.NameEquals("sncPartnerName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } sncPartnerName = property0.Value.GetObject(); continue; } if (property0.NameEquals("sncLibraryPath")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } sncLibraryPath = property0.Value.GetObject(); continue; } if (property0.NameEquals("sncQop")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } sncQop = property0.Value.GetObject(); continue; } if (property0.NameEquals("logonGroup")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } logonGroup = property0.Value.GetObject(); continue; } if (property0.NameEquals("encryptedCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new SapTableLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, server.Value, systemNumber.Value, clientId.Value, language.Value, systemId.Value, userName.Value, password.Value, messageServer.Value, messageServerService.Value, sncMode.Value, sncMyName.Value, sncPartnerName.Value, sncLibraryPath.Value, sncQop.Value, logonGroup.Value, encryptedCredential.Value)); }
internal static SftpServerLinkedService DeserializeSftpServerLinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; object host = default; Optional <object> port = default; Optional <SftpAuthenticationType> authenticationType = default; Optional <object> userName = default; Optional <SecretBase> password = default; Optional <object> encryptedCredential = default; Optional <object> privateKeyPath = default; Optional <SecretBase> privateKeyContent = default; Optional <SecretBase> passPhrase = default; Optional <object> skipHostKeyValidation = default; Optional <object> hostKeyFingerprint = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("host")) { host = property0.Value.GetObject(); continue; } if (property0.NameEquals("port")) { port = property0.Value.GetObject(); continue; } if (property0.NameEquals("authenticationType")) { authenticationType = new SftpAuthenticationType(property0.Value.GetString()); continue; } if (property0.NameEquals("userName")) { userName = property0.Value.GetObject(); continue; } if (property0.NameEquals("password")) { password = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("encryptedCredential")) { encryptedCredential = property0.Value.GetObject(); continue; } if (property0.NameEquals("privateKeyPath")) { privateKeyPath = property0.Value.GetObject(); continue; } if (property0.NameEquals("privateKeyContent")) { privateKeyContent = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("passPhrase")) { passPhrase = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("skipHostKeyValidation")) { skipHostKeyValidation = property0.Value.GetObject(); continue; } if (property0.NameEquals("hostKeyFingerprint")) { hostKeyFingerprint = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new SftpServerLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, host, port.Value, Optional.ToNullable(authenticationType), userName.Value, password.Value, encryptedCredential.Value, privateKeyPath.Value, privateKeyContent.Value, passPhrase.Value, skipHostKeyValidation.Value, hostKeyFingerprint.Value)); }
internal static ExecuteDataFlowActivity DeserializeExecuteDataFlowActivity(JsonElement element) { Optional <LinkedServiceReference> linkedServiceName = default; Optional <ActivityPolicy> policy = default; string name = default; string type = default; Optional <string> description = default; Optional <IList <ActivityDependency> > dependsOn = default; Optional <IList <UserProperty> > userProperties = default; DataFlowReference dataFlow = default; Optional <DataFlowStagingInfo> staging = default; Optional <IntegrationRuntimeReference> integrationRuntime = default; Optional <ExecuteDataFlowActivityTypePropertiesCompute> compute = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("linkedServiceName")) { linkedServiceName = LinkedServiceReference.DeserializeLinkedServiceReference(property.Value); continue; } if (property.NameEquals("policy")) { policy = ActivityPolicy.DeserializeActivityPolicy(property.Value); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("dependsOn")) { List <ActivityDependency> array = new List <ActivityDependency>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(ActivityDependency.DeserializeActivityDependency(item)); } dependsOn = array; continue; } if (property.NameEquals("userProperties")) { List <UserProperty> array = new List <UserProperty>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(UserProperty.DeserializeUserProperty(item)); } userProperties = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("dataFlow")) { dataFlow = DataFlowReference.DeserializeDataFlowReference(property0.Value); continue; } if (property0.NameEquals("staging")) { staging = DataFlowStagingInfo.DeserializeDataFlowStagingInfo(property0.Value); continue; } if (property0.NameEquals("integrationRuntime")) { integrationRuntime = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property0.Value); continue; } if (property0.NameEquals("compute")) { compute = ExecuteDataFlowActivityTypePropertiesCompute.DeserializeExecuteDataFlowActivityTypePropertiesCompute(property0.Value); continue; } } continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new ExecuteDataFlowActivity(name, type, description.Value, Optional.ToList(dependsOn), Optional.ToList(userProperties), additionalProperties, linkedServiceName.Value, policy.Value, dataFlow, staging.Value, integrationRuntime.Value, compute.Value)); }
internal static ResponsysLinkedService DeserializeResponsysLinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; object endpoint = default; object clientId = default; Optional <SecretBase> clientSecret = default; Optional <object> useEncryptedEndpoints = default; Optional <object> useHostVerification = default; Optional <object> usePeerVerification = default; Optional <object> encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("endpoint")) { endpoint = property0.Value.GetObject(); continue; } if (property0.NameEquals("clientId")) { clientId = property0.Value.GetObject(); continue; } if (property0.NameEquals("clientSecret")) { clientSecret = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("useEncryptedEndpoints")) { useEncryptedEndpoints = property0.Value.GetObject(); continue; } if (property0.NameEquals("useHostVerification")) { useHostVerification = property0.Value.GetObject(); continue; } if (property0.NameEquals("usePeerVerification")) { usePeerVerification = property0.Value.GetObject(); continue; } if (property0.NameEquals("encryptedCredential")) { encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new ResponsysLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, endpoint, clientId, clientSecret.Value, useEncryptedEndpoints.Value, useHostVerification.Value, usePeerVerification.Value, encryptedCredential.Value)); }
internal MongoDbV2LinkedService(string type, IntegrationRuntimeReference connectVia, string description, IDictionary <string, ParameterSpecification> parameters, IList <object> annotations, IDictionary <string, object> additionalProperties, object connectionString, object database) : base(type, connectVia, description, parameters, annotations, additionalProperties) { ConnectionString = connectionString; Database = database; Type = type ?? "MongoDbV2"; }
internal static ConcurLinkedService DeserializeConcurLinkedService(JsonElement element) { string type = default; IntegrationRuntimeReference connectVia = default; string description = default; IDictionary <string, ParameterSpecification> parameters = default; IList <object> annotations = default; object clientId = default; object username = default; SecretBase password = default; object useEncryptedEndpoints = default; object useHostVerification = default; object usePeerVerification = default; object encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetObject()); } } annotations = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("clientId")) { clientId = property0.Value.GetObject(); continue; } if (property0.NameEquals("username")) { username = property0.Value.GetObject(); continue; } if (property0.NameEquals("password")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } password = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("useEncryptedEndpoints")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } useEncryptedEndpoints = property0.Value.GetObject(); continue; } if (property0.NameEquals("useHostVerification")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } useHostVerification = property0.Value.GetObject(); continue; } if (property0.NameEquals("usePeerVerification")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } usePeerVerification = property0.Value.GetObject(); continue; } if (property0.NameEquals("encryptedCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); if (property.Value.ValueKind == JsonValueKind.Null) { additionalPropertiesDictionary.Add(property.Name, null); } else { additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } } additionalProperties = additionalPropertiesDictionary; return(new ConcurLinkedService(type, connectVia, description, parameters, annotations, additionalProperties, clientId, username, password, useEncryptedEndpoints, useHostVerification, usePeerVerification, encryptedCredential)); }
internal static HttpLinkedService DeserializeHttpLinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; object url = default; Optional <HttpAuthenticationType> authenticationType = default; Optional <object> userName = default; Optional <SecretBase> password = default; Optional <object> embeddedCertData = default; Optional <object> certThumbprint = default; Optional <object> encryptedCredential = default; Optional <object> enableServerCertificateValidation = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("url")) { url = property0.Value.GetObject(); continue; } if (property0.NameEquals("authenticationType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } authenticationType = new HttpAuthenticationType(property0.Value.GetString()); continue; } if (property0.NameEquals("userName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } userName = property0.Value.GetObject(); continue; } if (property0.NameEquals("password")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } password = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("embeddedCertData")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } embeddedCertData = property0.Value.GetObject(); continue; } if (property0.NameEquals("certThumbprint")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } certThumbprint = property0.Value.GetObject(); continue; } if (property0.NameEquals("encryptedCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } encryptedCredential = property0.Value.GetObject(); continue; } if (property0.NameEquals("enableServerCertificateValidation")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } enableServerCertificateValidation = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new HttpLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, url, Optional.ToNullable(authenticationType), userName.Value, password.Value, embeddedCertData.Value, certThumbprint.Value, encryptedCredential.Value, enableServerCertificateValidation.Value)); }
internal static ODataLinkedService DeserializeODataLinkedService(JsonElement element) { string type = default; IntegrationRuntimeReference connectVia = default; string description = default; IDictionary <string, ParameterSpecification> parameters = default; IList <object> annotations = default; object url = default; ODataAuthenticationType?authenticationType = default; object userName = default; SecretBase password = default; object tenant = default; object servicePrincipalId = default; object aadResourceId = default; ODataAadServicePrincipalCredentialType?aadServicePrincipalCredentialType = default; SecretBase servicePrincipalKey = default; SecretBase servicePrincipalEmbeddedCert = default; SecretBase servicePrincipalEmbeddedCertPassword = default; object encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetObject()); } } annotations = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("url")) { url = property0.Value.GetObject(); continue; } if (property0.NameEquals("authenticationType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } authenticationType = new ODataAuthenticationType(property0.Value.GetString()); continue; } if (property0.NameEquals("userName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } userName = property0.Value.GetObject(); continue; } if (property0.NameEquals("password")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } password = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("tenant")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } tenant = property0.Value.GetObject(); continue; } if (property0.NameEquals("servicePrincipalId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } servicePrincipalId = property0.Value.GetObject(); continue; } if (property0.NameEquals("aadResourceId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } aadResourceId = property0.Value.GetObject(); continue; } if (property0.NameEquals("aadServicePrincipalCredentialType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } aadServicePrincipalCredentialType = new ODataAadServicePrincipalCredentialType(property0.Value.GetString()); continue; } if (property0.NameEquals("servicePrincipalKey")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } servicePrincipalKey = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("servicePrincipalEmbeddedCert")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } servicePrincipalEmbeddedCert = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("servicePrincipalEmbeddedCertPassword")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } servicePrincipalEmbeddedCertPassword = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("encryptedCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); if (property.Value.ValueKind == JsonValueKind.Null) { additionalPropertiesDictionary.Add(property.Name, null); } else { additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } } additionalProperties = additionalPropertiesDictionary; return(new ODataLinkedService(type, connectVia, description, parameters, annotations, additionalProperties, url, authenticationType, userName, password, tenant, servicePrincipalId, aadResourceId, aadServicePrincipalCredentialType, servicePrincipalKey, servicePrincipalEmbeddedCert, servicePrincipalEmbeddedCertPassword, encryptedCredential)); }
internal static WebActivity DeserializeWebActivity(JsonElement element) { Optional <LinkedServiceReference> linkedServiceName = default; Optional <ActivityPolicy> policy = default; string name = default; string type = default; Optional <string> description = default; Optional <IList <ActivityDependency> > dependsOn = default; Optional <IList <UserProperty> > userProperties = default; WebActivityMethod method = default; object url = default; Optional <object> headers = default; Optional <object> body = default; Optional <WebActivityAuthentication> authentication = default; Optional <IList <DatasetReference> > datasets = default; Optional <IList <LinkedServiceReference> > linkedServices = default; Optional <IntegrationRuntimeReference> connectVia = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("linkedServiceName")) { linkedServiceName = LinkedServiceReference.DeserializeLinkedServiceReference(property.Value); continue; } if (property.NameEquals("policy")) { policy = ActivityPolicy.DeserializeActivityPolicy(property.Value); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("dependsOn")) { List <ActivityDependency> array = new List <ActivityDependency>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(ActivityDependency.DeserializeActivityDependency(item)); } dependsOn = array; continue; } if (property.NameEquals("userProperties")) { List <UserProperty> array = new List <UserProperty>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(UserProperty.DeserializeUserProperty(item)); } userProperties = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("method")) { method = new WebActivityMethod(property0.Value.GetString()); continue; } if (property0.NameEquals("url")) { url = property0.Value.GetObject(); continue; } if (property0.NameEquals("headers")) { headers = property0.Value.GetObject(); continue; } if (property0.NameEquals("body")) { body = property0.Value.GetObject(); continue; } if (property0.NameEquals("authentication")) { authentication = WebActivityAuthentication.DeserializeWebActivityAuthentication(property0.Value); continue; } if (property0.NameEquals("datasets")) { List <DatasetReference> array = new List <DatasetReference>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(DatasetReference.DeserializeDatasetReference(item)); } datasets = array; continue; } if (property0.NameEquals("linkedServices")) { List <LinkedServiceReference> array = new List <LinkedServiceReference>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(LinkedServiceReference.DeserializeLinkedServiceReference(item)); } linkedServices = array; continue; } if (property0.NameEquals("connectVia")) { connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property0.Value); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new WebActivity(name, type, description.Value, Optional.ToList(dependsOn), Optional.ToList(userProperties), additionalProperties, linkedServiceName.Value, policy.Value, method, url, headers.Value, body.Value, authentication.Value, Optional.ToList(datasets), Optional.ToList(linkedServices), connectVia.Value)); }
internal static WebActivity DeserializeWebActivity(JsonElement element) { LinkedServiceReference linkedServiceName = default; ActivityPolicy policy = default; string name = default; string type = default; string description = default; IList <ActivityDependency> dependsOn = default; IList <UserProperty> userProperties = default; WebActivityMethod method = default; object url = default; object headers = default; object body = default; WebActivityAuthentication authentication = default; IList <DatasetReference> datasets = default; IList <LinkedServiceReference> linkedServices = default; IntegrationRuntimeReference connectVia = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("linkedServiceName")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } linkedServiceName = LinkedServiceReference.DeserializeLinkedServiceReference(property.Value); continue; } if (property.NameEquals("policy")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } policy = ActivityPolicy.DeserializeActivityPolicy(property.Value); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("description")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } description = property.Value.GetString(); continue; } if (property.NameEquals("dependsOn")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <ActivityDependency> array = new List <ActivityDependency>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(ActivityDependency.DeserializeActivityDependency(item)); } } dependsOn = array; continue; } if (property.NameEquals("userProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <UserProperty> array = new List <UserProperty>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(UserProperty.DeserializeUserProperty(item)); } } userProperties = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("method")) { method = new WebActivityMethod(property0.Value.GetString()); continue; } if (property0.NameEquals("url")) { url = property0.Value.GetObject(); continue; } if (property0.NameEquals("headers")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } headers = property0.Value.GetObject(); continue; } if (property0.NameEquals("body")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } body = property0.Value.GetObject(); continue; } if (property0.NameEquals("authentication")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } authentication = WebActivityAuthentication.DeserializeWebActivityAuthentication(property0.Value); continue; } if (property0.NameEquals("datasets")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <DatasetReference> array = new List <DatasetReference>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(DatasetReference.DeserializeDatasetReference(item)); } } datasets = array; continue; } if (property0.NameEquals("linkedServices")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <LinkedServiceReference> array = new List <LinkedServiceReference>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(LinkedServiceReference.DeserializeLinkedServiceReference(item)); } } linkedServices = array; continue; } if (property0.NameEquals("connectVia")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property0.Value); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); if (property.Value.ValueKind == JsonValueKind.Null) { additionalPropertiesDictionary.Add(property.Name, null); } else { additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } } additionalProperties = additionalPropertiesDictionary; return(new WebActivity(name, type, description, dependsOn, userProperties, additionalProperties, linkedServiceName, policy, method, url, headers, body, authentication, datasets, linkedServices, connectVia)); }
internal static CustomDataSourceLinkedService DeserializeCustomDataSourceLinkedService(JsonElement element) { object typeProperties = default; string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("typeProperties")) { typeProperties = property.Value.GetObject(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new CustomDataSourceLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, typeProperties)); }
internal static GoogleBigQueryLinkedService DeserializeGoogleBigQueryLinkedService(JsonElement element) { string type = default; IntegrationRuntimeReference connectVia = default; string description = default; IDictionary <string, ParameterSpecification> parameters = default; IList <object> annotations = default; object project = default; object additionalProjects = default; object requestGoogleDriveScope = default; GoogleBigQueryAuthenticationType authenticationType = default; SecretBase refreshToken = default; object clientId = default; SecretBase clientSecret = default; object email = default; object keyFilePath = default; object trustedCertPath = default; object useSystemTrustStore = default; object encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetObject()); } } annotations = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("project")) { project = property0.Value.GetObject(); continue; } if (property0.NameEquals("additionalProjects")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } additionalProjects = property0.Value.GetObject(); continue; } if (property0.NameEquals("requestGoogleDriveScope")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } requestGoogleDriveScope = property0.Value.GetObject(); continue; } if (property0.NameEquals("authenticationType")) { authenticationType = new GoogleBigQueryAuthenticationType(property0.Value.GetString()); continue; } if (property0.NameEquals("refreshToken")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } refreshToken = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("clientId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } clientId = property0.Value.GetObject(); continue; } if (property0.NameEquals("clientSecret")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } clientSecret = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("email")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } email = property0.Value.GetObject(); continue; } if (property0.NameEquals("keyFilePath")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } keyFilePath = property0.Value.GetObject(); continue; } if (property0.NameEquals("trustedCertPath")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } trustedCertPath = property0.Value.GetObject(); continue; } if (property0.NameEquals("useSystemTrustStore")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } useSystemTrustStore = property0.Value.GetObject(); continue; } if (property0.NameEquals("encryptedCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); if (property.Value.ValueKind == JsonValueKind.Null) { additionalPropertiesDictionary.Add(property.Name, null); } else { additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } } additionalProperties = additionalPropertiesDictionary; return(new GoogleBigQueryLinkedService(type, connectVia, description, parameters, annotations, additionalProperties, project, additionalProjects, requestGoogleDriveScope, authenticationType, refreshToken, clientId, clientSecret, email, keyFilePath, trustedCertPath, useSystemTrustStore, encryptedCredential)); }
internal static AmazonMWSLinkedService DeserializeAmazonMWSLinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; object endpoint = default; object marketplaceID = default; object sellerID = default; Optional <SecretBase> mwsAuthToken = default; object accessKeyId = default; Optional <SecretBase> secretKey = default; Optional <object> useEncryptedEndpoints = default; Optional <object> useHostVerification = default; Optional <object> usePeerVerification = default; Optional <object> encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("endpoint")) { endpoint = property0.Value.GetObject(); continue; } if (property0.NameEquals("marketplaceID")) { marketplaceID = property0.Value.GetObject(); continue; } if (property0.NameEquals("sellerID")) { sellerID = property0.Value.GetObject(); continue; } if (property0.NameEquals("mwsAuthToken")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } mwsAuthToken = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("accessKeyId")) { accessKeyId = property0.Value.GetObject(); continue; } if (property0.NameEquals("secretKey")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } secretKey = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("useEncryptedEndpoints")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } useEncryptedEndpoints = property0.Value.GetObject(); continue; } if (property0.NameEquals("useHostVerification")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } useHostVerification = property0.Value.GetObject(); continue; } if (property0.NameEquals("usePeerVerification")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } usePeerVerification = property0.Value.GetObject(); continue; } if (property0.NameEquals("encryptedCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new AmazonMWSLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, endpoint, marketplaceID, sellerID, mwsAuthToken.Value, accessKeyId, secretKey.Value, useEncryptedEndpoints.Value, useHostVerification.Value, usePeerVerification.Value, encryptedCredential.Value)); }
internal static AzureBlobStorageLinkedService DeserializeAzureBlobStorageLinkedService(JsonElement element) { string type = default; IntegrationRuntimeReference connectVia = default; string description = default; IDictionary <string, ParameterSpecification> parameters = default; IList <object> annotations = default; object connectionString = default; AzureKeyVaultSecretReference accountKey = default; object sasUri = default; AzureKeyVaultSecretReference sasToken = default; string serviceEndpoint = default; object servicePrincipalId = default; SecretBase servicePrincipalKey = default; object tenant = default; string encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetObject()); } } annotations = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("connectionString")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } connectionString = property0.Value.GetObject(); continue; } if (property0.NameEquals("accountKey")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } accountKey = AzureKeyVaultSecretReference.DeserializeAzureKeyVaultSecretReference(property0.Value); continue; } if (property0.NameEquals("sasUri")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } sasUri = property0.Value.GetObject(); continue; } if (property0.NameEquals("sasToken")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } sasToken = AzureKeyVaultSecretReference.DeserializeAzureKeyVaultSecretReference(property0.Value); continue; } if (property0.NameEquals("serviceEndpoint")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } serviceEndpoint = property0.Value.GetString(); continue; } if (property0.NameEquals("servicePrincipalId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } servicePrincipalId = property0.Value.GetObject(); continue; } if (property0.NameEquals("servicePrincipalKey")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } servicePrincipalKey = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("tenant")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } tenant = property0.Value.GetObject(); continue; } if (property0.NameEquals("encryptedCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } encryptedCredential = property0.Value.GetString(); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); if (property.Value.ValueKind == JsonValueKind.Null) { additionalPropertiesDictionary.Add(property.Name, null); } else { additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } } additionalProperties = additionalPropertiesDictionary; return(new AzureBlobStorageLinkedService(type, connectVia, description, parameters, annotations, additionalProperties, connectionString, accountKey, sasUri, sasToken, serviceEndpoint, servicePrincipalId, servicePrincipalKey, tenant, encryptedCredential)); }
internal static DynamicsCrmLinkedService DeserializeDynamicsCrmLinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; DynamicsDeploymentType deploymentType = default; Optional <object> hostName = default; Optional <object> port = default; Optional <object> serviceUri = default; Optional <object> organizationName = default; DynamicsAuthenticationType authenticationType = default; Optional <object> username = default; Optional <SecretBase> password = default; Optional <object> servicePrincipalId = default; Optional <DynamicsServicePrincipalCredentialType> servicePrincipalCredentialType = default; Optional <SecretBase> servicePrincipalCredential = default; Optional <object> encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("deploymentType")) { deploymentType = new DynamicsDeploymentType(property0.Value.GetString()); continue; } if (property0.NameEquals("hostName")) { hostName = property0.Value.GetObject(); continue; } if (property0.NameEquals("port")) { port = property0.Value.GetObject(); continue; } if (property0.NameEquals("serviceUri")) { serviceUri = property0.Value.GetObject(); continue; } if (property0.NameEquals("organizationName")) { organizationName = property0.Value.GetObject(); continue; } if (property0.NameEquals("authenticationType")) { authenticationType = new DynamicsAuthenticationType(property0.Value.GetString()); continue; } if (property0.NameEquals("username")) { username = property0.Value.GetObject(); continue; } if (property0.NameEquals("password")) { password = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("servicePrincipalId")) { servicePrincipalId = property0.Value.GetObject(); continue; } if (property0.NameEquals("servicePrincipalCredentialType")) { servicePrincipalCredentialType = new DynamicsServicePrincipalCredentialType(property0.Value.GetString()); continue; } if (property0.NameEquals("servicePrincipalCredential")) { servicePrincipalCredential = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("encryptedCredential")) { encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new DynamicsCrmLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, deploymentType, hostName.Value, port.Value, serviceUri.Value, organizationName.Value, authenticationType, username.Value, password.Value, servicePrincipalId.Value, Optional.ToNullable(servicePrincipalCredentialType), servicePrincipalCredential.Value, encryptedCredential.Value)); }
internal static QuickBooksLinkedService DeserializeQuickBooksLinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; object endpoint = default; object companyId = default; object consumerKey = default; SecretBase consumerSecret = default; SecretBase accessToken = default; SecretBase accessTokenSecret = default; Optional <object> useEncryptedEndpoints = default; Optional <object> encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("endpoint")) { endpoint = property0.Value.GetObject(); continue; } if (property0.NameEquals("companyId")) { companyId = property0.Value.GetObject(); continue; } if (property0.NameEquals("consumerKey")) { consumerKey = property0.Value.GetObject(); continue; } if (property0.NameEquals("consumerSecret")) { consumerSecret = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("accessToken")) { accessToken = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("accessTokenSecret")) { accessTokenSecret = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("useEncryptedEndpoints")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } useEncryptedEndpoints = property0.Value.GetObject(); continue; } if (property0.NameEquals("encryptedCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new QuickBooksLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, endpoint, companyId, consumerKey, consumerSecret, accessToken, accessTokenSecret, useEncryptedEndpoints.Value, encryptedCredential.Value)); }
internal static LinkedService DeserializeLinkedService(JsonElement element) { if (element.TryGetProperty("type", out JsonElement discriminator)) { switch (discriminator.GetString()) { case "AmazonMWS": return(AmazonMWSLinkedService.DeserializeAmazonMWSLinkedService(element)); case "AmazonRedshift": return(AmazonRedshiftLinkedService.DeserializeAmazonRedshiftLinkedService(element)); case "AmazonS3": return(AmazonS3LinkedService.DeserializeAmazonS3LinkedService(element)); case "AzureBatch": return(AzureBatchLinkedService.DeserializeAzureBatchLinkedService(element)); case "AzureBlobFS": return(AzureBlobFSLinkedService.DeserializeAzureBlobFSLinkedService(element)); case "AzureBlobStorage": return(AzureBlobStorageLinkedService.DeserializeAzureBlobStorageLinkedService(element)); case "AzureDataExplorer": return(AzureDataExplorerLinkedService.DeserializeAzureDataExplorerLinkedService(element)); case "AzureDataLakeAnalytics": return(AzureDataLakeAnalyticsLinkedService.DeserializeAzureDataLakeAnalyticsLinkedService(element)); case "AzureDataLakeStore": return(AzureDataLakeStoreLinkedService.DeserializeAzureDataLakeStoreLinkedService(element)); case "AzureDatabricks": return(AzureDatabricksLinkedService.DeserializeAzureDatabricksLinkedService(element)); case "AzureDatabricksDeltaLake": return(AzureDatabricksDeltaLakeLinkedService.DeserializeAzureDatabricksDeltaLakeLinkedService(element)); case "AzureFileStorage": return(AzureFileStorageLinkedService.DeserializeAzureFileStorageLinkedService(element)); case "AzureFunction": return(AzureFunctionLinkedService.DeserializeAzureFunctionLinkedService(element)); case "AzureKeyVault": return(AzureKeyVaultLinkedService.DeserializeAzureKeyVaultLinkedService(element)); case "AzureML": return(AzureMLLinkedService.DeserializeAzureMLLinkedService(element)); case "AzureMLService": return(AzureMLServiceLinkedService.DeserializeAzureMLServiceLinkedService(element)); case "AzureMariaDB": return(AzureMariaDBLinkedService.DeserializeAzureMariaDBLinkedService(element)); case "AzureMySql": return(AzureMySqlLinkedService.DeserializeAzureMySqlLinkedService(element)); case "AzurePostgreSql": return(AzurePostgreSqlLinkedService.DeserializeAzurePostgreSqlLinkedService(element)); case "AzureSearch": return(AzureSearchLinkedService.DeserializeAzureSearchLinkedService(element)); case "AzureSqlDW": return(AzureSqlDWLinkedService.DeserializeAzureSqlDWLinkedService(element)); case "AzureSqlDatabase": return(AzureSqlDatabaseLinkedService.DeserializeAzureSqlDatabaseLinkedService(element)); case "AzureSqlMI": return(AzureSqlMILinkedService.DeserializeAzureSqlMILinkedService(element)); case "AzureStorage": return(AzureStorageLinkedService.DeserializeAzureStorageLinkedService(element)); case "AzureTableStorage": return(AzureTableStorageLinkedService.DeserializeAzureTableStorageLinkedService(element)); case "Cassandra": return(CassandraLinkedService.DeserializeCassandraLinkedService(element)); case "CommonDataServiceForApps": return(CommonDataServiceForAppsLinkedService.DeserializeCommonDataServiceForAppsLinkedService(element)); case "Concur": return(ConcurLinkedService.DeserializeConcurLinkedService(element)); case "CosmosDb": return(CosmosDbLinkedService.DeserializeCosmosDbLinkedService(element)); case "CosmosDbMongoDbApi": return(CosmosDbMongoDbApiLinkedService.DeserializeCosmosDbMongoDbApiLinkedService(element)); case "Couchbase": return(CouchbaseLinkedService.DeserializeCouchbaseLinkedService(element)); case "CustomDataSource": return(CustomDataSourceLinkedService.DeserializeCustomDataSourceLinkedService(element)); case "Db2": return(Db2LinkedService.DeserializeDb2LinkedService(element)); case "Drill": return(DrillLinkedService.DeserializeDrillLinkedService(element)); case "Dynamics": return(DynamicsLinkedService.DeserializeDynamicsLinkedService(element)); case "DynamicsAX": return(DynamicsAXLinkedService.DeserializeDynamicsAXLinkedService(element)); case "DynamicsCrm": return(DynamicsCrmLinkedService.DeserializeDynamicsCrmLinkedService(element)); case "Eloqua": return(EloquaLinkedService.DeserializeEloquaLinkedService(element)); case "FileServer": return(FileServerLinkedService.DeserializeFileServerLinkedService(element)); case "FtpServer": return(FtpServerLinkedService.DeserializeFtpServerLinkedService(element)); case "GoogleAdWords": return(GoogleAdWordsLinkedService.DeserializeGoogleAdWordsLinkedService(element)); case "GoogleBigQuery": return(GoogleBigQueryLinkedService.DeserializeGoogleBigQueryLinkedService(element)); case "GoogleCloudStorage": return(GoogleCloudStorageLinkedService.DeserializeGoogleCloudStorageLinkedService(element)); case "Greenplum": return(GreenplumLinkedService.DeserializeGreenplumLinkedService(element)); case "HBase": return(HBaseLinkedService.DeserializeHBaseLinkedService(element)); case "HDInsight": return(HDInsightLinkedService.DeserializeHDInsightLinkedService(element)); case "HDInsightOnDemand": return(HDInsightOnDemandLinkedService.DeserializeHDInsightOnDemandLinkedService(element)); case "Hdfs": return(HdfsLinkedService.DeserializeHdfsLinkedService(element)); case "Hive": return(HiveLinkedService.DeserializeHiveLinkedService(element)); case "HttpServer": return(HttpLinkedService.DeserializeHttpLinkedService(element)); case "Hubspot": return(HubspotLinkedService.DeserializeHubspotLinkedService(element)); case "Impala": return(ImpalaLinkedService.DeserializeImpalaLinkedService(element)); case "Informix": return(InformixLinkedService.DeserializeInformixLinkedService(element)); case "Jira": return(JiraLinkedService.DeserializeJiraLinkedService(element)); case "Magento": return(MagentoLinkedService.DeserializeMagentoLinkedService(element)); case "MariaDB": return(MariaDBLinkedService.DeserializeMariaDBLinkedService(element)); case "Marketo": return(MarketoLinkedService.DeserializeMarketoLinkedService(element)); case "MicrosoftAccess": return(MicrosoftAccessLinkedService.DeserializeMicrosoftAccessLinkedService(element)); case "MongoDb": return(MongoDbLinkedService.DeserializeMongoDbLinkedService(element)); case "MongoDbAtlas": return(MongoDbAtlasLinkedService.DeserializeMongoDbAtlasLinkedService(element)); case "MongoDbV2": return(MongoDbV2LinkedService.DeserializeMongoDbV2LinkedService(element)); case "MySql": return(MySqlLinkedService.DeserializeMySqlLinkedService(element)); case "Netezza": return(NetezzaLinkedService.DeserializeNetezzaLinkedService(element)); case "OData": return(ODataLinkedService.DeserializeODataLinkedService(element)); case "Odbc": return(OdbcLinkedService.DeserializeOdbcLinkedService(element)); case "Office365": return(Office365LinkedService.DeserializeOffice365LinkedService(element)); case "Oracle": return(OracleLinkedService.DeserializeOracleLinkedService(element)); case "OracleServiceCloud": return(OracleServiceCloudLinkedService.DeserializeOracleServiceCloudLinkedService(element)); case "Paypal": return(PaypalLinkedService.DeserializePaypalLinkedService(element)); case "Phoenix": return(PhoenixLinkedService.DeserializePhoenixLinkedService(element)); case "PostgreSql": return(PostgreSqlLinkedService.DeserializePostgreSqlLinkedService(element)); case "Presto": return(PrestoLinkedService.DeserializePrestoLinkedService(element)); case "QuickBooks": return(QuickBooksLinkedService.DeserializeQuickBooksLinkedService(element)); case "Responsys": return(ResponsysLinkedService.DeserializeResponsysLinkedService(element)); case "RestService": return(RestServiceLinkedService.DeserializeRestServiceLinkedService(element)); case "Salesforce": return(SalesforceLinkedService.DeserializeSalesforceLinkedService(element)); case "SalesforceMarketingCloud": return(SalesforceMarketingCloudLinkedService.DeserializeSalesforceMarketingCloudLinkedService(element)); case "SalesforceServiceCloud": return(SalesforceServiceCloudLinkedService.DeserializeSalesforceServiceCloudLinkedService(element)); case "SapBW": return(SapBWLinkedService.DeserializeSapBWLinkedService(element)); case "SapCloudForCustomer": return(SapCloudForCustomerLinkedService.DeserializeSapCloudForCustomerLinkedService(element)); case "SapEcc": return(SapEccLinkedService.DeserializeSapEccLinkedService(element)); case "SapHana": return(SapHanaLinkedService.DeserializeSapHanaLinkedService(element)); case "SapOpenHub": return(SapOpenHubLinkedService.DeserializeSapOpenHubLinkedService(element)); case "SapTable": return(SapTableLinkedService.DeserializeSapTableLinkedService(element)); case "ServiceNow": return(ServiceNowLinkedService.DeserializeServiceNowLinkedService(element)); case "Sftp": return(SftpServerLinkedService.DeserializeSftpServerLinkedService(element)); case "SharePointOnlineList": return(SharePointOnlineListLinkedService.DeserializeSharePointOnlineListLinkedService(element)); case "Shopify": return(ShopifyLinkedService.DeserializeShopifyLinkedService(element)); case "Snowflake": return(SnowflakeLinkedService.DeserializeSnowflakeLinkedService(element)); case "Spark": return(SparkLinkedService.DeserializeSparkLinkedService(element)); case "SqlServer": return(SqlServerLinkedService.DeserializeSqlServerLinkedService(element)); case "Square": return(SquareLinkedService.DeserializeSquareLinkedService(element)); case "Sybase": return(SybaseLinkedService.DeserializeSybaseLinkedService(element)); case "Teradata": return(TeradataLinkedService.DeserializeTeradataLinkedService(element)); case "Vertica": return(VerticaLinkedService.DeserializeVerticaLinkedService(element)); case "Web": return(WebLinkedService.DeserializeWebLinkedService(element)); case "Xero": return(XeroLinkedService.DeserializeXeroLinkedService(element)); case "Zoho": return(ZohoLinkedService.DeserializeZohoLinkedService(element)); } } string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new LinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties)); }
internal static AzureStorageLinkedService DeserializeAzureStorageLinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; Optional <object> connectionString = default; Optional <AzureKeyVaultSecretReference> accountKey = default; Optional <object> sasUri = default; Optional <AzureKeyVaultSecretReference> sasToken = default; Optional <string> encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("connectionString")) { connectionString = property0.Value.GetObject(); continue; } if (property0.NameEquals("accountKey")) { accountKey = AzureKeyVaultSecretReference.DeserializeAzureKeyVaultSecretReference(property0.Value); continue; } if (property0.NameEquals("sasUri")) { sasUri = property0.Value.GetObject(); continue; } if (property0.NameEquals("sasToken")) { sasToken = AzureKeyVaultSecretReference.DeserializeAzureKeyVaultSecretReference(property0.Value); continue; } if (property0.NameEquals("encryptedCredential")) { encryptedCredential = property0.Value.GetString(); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new AzureStorageLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, connectionString.Value, accountKey.Value, sasUri.Value, sasToken.Value, encryptedCredential.Value)); }
internal static GoogleBigQueryLinkedService DeserializeGoogleBigQueryLinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; object project = default; Optional <object> additionalProjects = default; Optional <object> requestGoogleDriveScope = default; GoogleBigQueryAuthenticationType authenticationType = default; Optional <SecretBase> refreshToken = default; Optional <object> clientId = default; Optional <SecretBase> clientSecret = default; Optional <object> email = default; Optional <object> keyFilePath = default; Optional <object> trustedCertPath = default; Optional <object> useSystemTrustStore = default; Optional <object> encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("project")) { project = property0.Value.GetObject(); continue; } if (property0.NameEquals("additionalProjects")) { additionalProjects = property0.Value.GetObject(); continue; } if (property0.NameEquals("requestGoogleDriveScope")) { requestGoogleDriveScope = property0.Value.GetObject(); continue; } if (property0.NameEquals("authenticationType")) { authenticationType = new GoogleBigQueryAuthenticationType(property0.Value.GetString()); continue; } if (property0.NameEquals("refreshToken")) { refreshToken = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("clientId")) { clientId = property0.Value.GetObject(); continue; } if (property0.NameEquals("clientSecret")) { clientSecret = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("email")) { email = property0.Value.GetObject(); continue; } if (property0.NameEquals("keyFilePath")) { keyFilePath = property0.Value.GetObject(); continue; } if (property0.NameEquals("trustedCertPath")) { trustedCertPath = property0.Value.GetObject(); continue; } if (property0.NameEquals("useSystemTrustStore")) { useSystemTrustStore = property0.Value.GetObject(); continue; } if (property0.NameEquals("encryptedCredential")) { encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new GoogleBigQueryLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, project, additionalProjects.Value, requestGoogleDriveScope.Value, authenticationType, refreshToken.Value, clientId.Value, clientSecret.Value, email.Value, keyFilePath.Value, trustedCertPath.Value, useSystemTrustStore.Value, encryptedCredential.Value)); }
internal static GoogleAdWordsLinkedService DeserializeGoogleAdWordsLinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; object clientCustomerID = default; SecretBase developerToken = default; GoogleAdWordsAuthenticationType authenticationType = default; Optional <SecretBase> refreshToken = default; Optional <object> clientId = default; Optional <SecretBase> clientSecret = default; Optional <object> email = default; Optional <object> keyFilePath = default; Optional <object> trustedCertPath = default; Optional <object> useSystemTrustStore = default; Optional <object> encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("clientCustomerID")) { clientCustomerID = property0.Value.GetObject(); continue; } if (property0.NameEquals("developerToken")) { developerToken = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("authenticationType")) { authenticationType = new GoogleAdWordsAuthenticationType(property0.Value.GetString()); continue; } if (property0.NameEquals("refreshToken")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } refreshToken = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("clientId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } clientId = property0.Value.GetObject(); continue; } if (property0.NameEquals("clientSecret")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } clientSecret = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("email")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } email = property0.Value.GetObject(); continue; } if (property0.NameEquals("keyFilePath")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } keyFilePath = property0.Value.GetObject(); continue; } if (property0.NameEquals("trustedCertPath")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } trustedCertPath = property0.Value.GetObject(); continue; } if (property0.NameEquals("useSystemTrustStore")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } useSystemTrustStore = property0.Value.GetObject(); continue; } if (property0.NameEquals("encryptedCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new GoogleAdWordsLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, clientCustomerID, developerToken, authenticationType, refreshToken.Value, clientId.Value, clientSecret.Value, email.Value, keyFilePath.Value, trustedCertPath.Value, useSystemTrustStore.Value, encryptedCredential.Value)); }
internal static MongoDbLinkedService DeserializeMongoDbLinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; object server = default; Optional <MongoDbAuthenticationType> authenticationType = default; object databaseName = default; Optional <object> username = default; Optional <SecretBase> password = default; Optional <object> authSource = default; Optional <object> port = default; Optional <object> enableSsl = default; Optional <object> allowSelfSignedServerCert = default; Optional <object> encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("server")) { server = property0.Value.GetObject(); continue; } if (property0.NameEquals("authenticationType")) { authenticationType = new MongoDbAuthenticationType(property0.Value.GetString()); continue; } if (property0.NameEquals("databaseName")) { databaseName = property0.Value.GetObject(); continue; } if (property0.NameEquals("username")) { username = property0.Value.GetObject(); continue; } if (property0.NameEquals("password")) { password = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("authSource")) { authSource = property0.Value.GetObject(); continue; } if (property0.NameEquals("port")) { port = property0.Value.GetObject(); continue; } if (property0.NameEquals("enableSsl")) { enableSsl = property0.Value.GetObject(); continue; } if (property0.NameEquals("allowSelfSignedServerCert")) { allowSelfSignedServerCert = property0.Value.GetObject(); continue; } if (property0.NameEquals("encryptedCredential")) { encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new MongoDbLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, server, Optional.ToNullable(authenticationType), databaseName, username.Value, password.Value, authSource.Value, port.Value, enableSsl.Value, allowSelfSignedServerCert.Value, encryptedCredential.Value)); }
internal static InformixLinkedService DeserializeInformixLinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; object connectionString = default; Optional <object> authenticationType = default; Optional <SecretBase> credential = default; Optional <object> userName = default; Optional <SecretBase> password = default; Optional <object> encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("connectionString")) { connectionString = property0.Value.GetObject(); continue; } if (property0.NameEquals("authenticationType")) { authenticationType = property0.Value.GetObject(); continue; } if (property0.NameEquals("credential")) { credential = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("userName")) { userName = property0.Value.GetObject(); continue; } if (property0.NameEquals("password")) { password = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("encryptedCredential")) { encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new InformixLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, connectionString, authenticationType.Value, credential.Value, userName.Value, password.Value, encryptedCredential.Value)); }
internal static MongoDbV2LinkedService DeserializeMongoDbV2LinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; object connectionString = default; object database = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("connectionString")) { connectionString = property0.Value.GetObject(); continue; } if (property0.NameEquals("database")) { database = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new MongoDbV2LinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, connectionString, database)); }
internal static AzureFileStorageLinkedService DeserializeAzureFileStorageLinkedService(JsonElement element) { string type = default; Optional <IntegrationRuntimeReference> connectVia = default; Optional <string> description = default; Optional <IDictionary <string, ParameterSpecification> > parameters = default; Optional <IList <object> > annotations = default; object host = default; Optional <object> userId = default; Optional <SecretBase> password = default; Optional <object> encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(item.GetObject()); } annotations = array; continue; } if (property.NameEquals("typeProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("host")) { host = property0.Value.GetObject(); continue; } if (property0.NameEquals("userId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } userId = property0.Value.GetObject(); continue; } if (property0.NameEquals("password")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } password = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("encryptedCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new AzureFileStorageLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, host, userId.Value, password.Value, encryptedCredential.Value)); }
internal static NetezzaLinkedService DeserializeNetezzaLinkedService(JsonElement element) { string type = default; IntegrationRuntimeReference connectVia = default; string description = default; IDictionary <string, ParameterSpecification> parameters = default; IList <object> annotations = default; object connectionString = default; AzureKeyVaultSecretReference pwd = default; object encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetObject()); } } annotations = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("connectionString")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } connectionString = property0.Value.GetObject(); continue; } if (property0.NameEquals("pwd")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } pwd = AzureKeyVaultSecretReference.DeserializeAzureKeyVaultSecretReference(property0.Value); continue; } if (property0.NameEquals("encryptedCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); if (property.Value.ValueKind == JsonValueKind.Null) { additionalPropertiesDictionary.Add(property.Name, null); } else { additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } } additionalProperties = additionalPropertiesDictionary; return(new NetezzaLinkedService(type, connectVia, description, parameters, annotations, additionalProperties, connectionString, pwd, encryptedCredential)); }
internal static SparkLinkedService DeserializeSparkLinkedService(JsonElement element) { string type = default; IntegrationRuntimeReference connectVia = default; string description = default; IDictionary <string, ParameterSpecification> parameters = default; IList <object> annotations = default; object host = default; object port = default; SparkServerType?serverType = default; SparkThriftTransportProtocol?thriftTransportProtocol = default; SparkAuthenticationType authenticationType = default; object username = default; SecretBase password = default; object httpPath = default; object enableSsl = default; object trustedCertPath = default; object useSystemTrustStore = default; object allowHostNameCNMismatch = default; object allowSelfSignedServerCert = default; object encryptedCredential = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("connectVia")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } connectVia = IntegrationRuntimeReference.DeserializeIntegrationRuntimeReference(property.Value); continue; } if (property.NameEquals("description")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } description = property.Value.GetString(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } Dictionary <string, ParameterSpecification> dictionary = new Dictionary <string, ParameterSpecification>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, ParameterSpecification.DeserializeParameterSpecification(property0.Value)); } } parameters = dictionary; continue; } if (property.NameEquals("annotations")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <object> array = new List <object>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetObject()); } } annotations = array; continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("host")) { host = property0.Value.GetObject(); continue; } if (property0.NameEquals("port")) { port = property0.Value.GetObject(); continue; } if (property0.NameEquals("serverType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } serverType = new SparkServerType(property0.Value.GetString()); continue; } if (property0.NameEquals("thriftTransportProtocol")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } thriftTransportProtocol = new SparkThriftTransportProtocol(property0.Value.GetString()); continue; } if (property0.NameEquals("authenticationType")) { authenticationType = new SparkAuthenticationType(property0.Value.GetString()); continue; } if (property0.NameEquals("username")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } username = property0.Value.GetObject(); continue; } if (property0.NameEquals("password")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } password = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("httpPath")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } httpPath = property0.Value.GetObject(); continue; } if (property0.NameEquals("enableSsl")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } enableSsl = property0.Value.GetObject(); continue; } if (property0.NameEquals("trustedCertPath")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } trustedCertPath = property0.Value.GetObject(); continue; } if (property0.NameEquals("useSystemTrustStore")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } useSystemTrustStore = property0.Value.GetObject(); continue; } if (property0.NameEquals("allowHostNameCNMismatch")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } allowHostNameCNMismatch = property0.Value.GetObject(); continue; } if (property0.NameEquals("allowSelfSignedServerCert")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } allowSelfSignedServerCert = property0.Value.GetObject(); continue; } if (property0.NameEquals("encryptedCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } encryptedCredential = property0.Value.GetObject(); continue; } } continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); if (property.Value.ValueKind == JsonValueKind.Null) { additionalPropertiesDictionary.Add(property.Name, null); } else { additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } } additionalProperties = additionalPropertiesDictionary; return(new SparkLinkedService(type, connectVia, description, parameters, annotations, additionalProperties, host, port, serverType, thriftTransportProtocol, authenticationType, username, password, httpPath, enableSsl, trustedCertPath, useSystemTrustStore, allowHostNameCNMismatch, allowSelfSignedServerCert, encryptedCredential)); }
internal ExecuteSsisPackageActivity(string name, string type, string description, IList <ActivityDependency> dependsOn, IList <UserProperty> userProperties, IDictionary <string, object> additionalProperties, LinkedServiceReference linkedServiceName, ActivityPolicy policy, SsisPackageLocation packageLocation, object runtime, object loggingLevel, object environmentPath, SsisExecutionCredential executionCredential, IntegrationRuntimeReference connectVia, IDictionary <string, SsisExecutionParameter> projectParameters, IDictionary <string, SsisExecutionParameter> packageParameters, IDictionary <string, object> projectConnectionManagers, IDictionary <string, object> packageConnectionManagers, IDictionary <string, SsisPropertyOverride> propertyOverrides, SsisLogLocation logLocation) : base(name, type, description, dependsOn, userProperties, additionalProperties, linkedServiceName, policy) { PackageLocation = packageLocation; Runtime = runtime; LoggingLevel = loggingLevel; EnvironmentPath = environmentPath; ExecutionCredential = executionCredential; ConnectVia = connectVia; ProjectParameters = projectParameters; PackageParameters = packageParameters; ProjectConnectionManagers = projectConnectionManagers; PackageConnectionManagers = packageConnectionManagers; PropertyOverrides = propertyOverrides; LogLocation = logLocation; Type = type ?? "ExecuteSSISPackage"; }