internal QuickBooksLinkedService(string type, IntegrationRuntimeReference connectVia, string description, IDictionary <string, ParameterSpecification> parameters, IList <object> annotations, IDictionary <string, object> additionalProperties, object connectionProperties, object endpoint, object companyId, object consumerKey, SecretBase consumerSecret, SecretBase accessToken, SecretBase accessTokenSecret, object useEncryptedEndpoints, object encryptedCredential) : base(type, connectVia, description, parameters, annotations, additionalProperties) { ConnectionProperties = connectionProperties; Endpoint = endpoint; CompanyId = companyId; ConsumerKey = consumerKey; ConsumerSecret = consumerSecret; AccessToken = accessToken; AccessTokenSecret = accessTokenSecret; UseEncryptedEndpoints = useEncryptedEndpoints; EncryptedCredential = encryptedCredential; Type = type ?? "QuickBooks"; }
internal AzureBlobStorageLinkedService(string type, IntegrationRuntimeReference connectVia, string description, IDictionary <string, ParameterSpecification> parameters, IList <object> annotations, IDictionary <string, object> additionalProperties, object connectionString, AzureKeyVaultSecretReference accountKey, object sasUri, AzureKeyVaultSecretReference sasToken, string serviceEndpoint, object servicePrincipalId, SecretBase servicePrincipalKey, object tenant, string encryptedCredential) : base(type, connectVia, description, parameters, annotations, additionalProperties) { ConnectionString = connectionString; AccountKey = accountKey; SasUri = sasUri; SasToken = sasToken; ServiceEndpoint = serviceEndpoint; ServicePrincipalId = servicePrincipalId; ServicePrincipalKey = servicePrincipalKey; Tenant = tenant; EncryptedCredential = encryptedCredential; Type = type ?? "AzureBlobStorage"; }
internal DynamicsLinkedService(string type, IntegrationRuntimeReference connectVia, string description, IDictionary <string, ParameterSpecification> parameters, IList <object> annotations, IDictionary <string, object> additionalProperties, DynamicsDeploymentType deploymentType, object hostName, object port, object serviceUri, object organizationName, DynamicsAuthenticationType authenticationType, object username, SecretBase password, object servicePrincipalId, DynamicsServicePrincipalCredentialType?servicePrincipalCredentialType, SecretBase servicePrincipalCredential, object encryptedCredential) : base(type, connectVia, description, parameters, annotations, additionalProperties) { DeploymentType = deploymentType; HostName = hostName; Port = port; ServiceUri = serviceUri; OrganizationName = organizationName; AuthenticationType = authenticationType; Username = username; Password = password; ServicePrincipalId = servicePrincipalId; ServicePrincipalCredentialType = servicePrincipalCredentialType; ServicePrincipalCredential = servicePrincipalCredential; EncryptedCredential = encryptedCredential; Type = type ?? "Dynamics"; }
internal ZohoLinkedService(string type, IntegrationRuntimeReference connectVia, string description, IDictionary <string, ParameterSpecification> parameters, IList <object> annotations, IDictionary <string, object> additionalProperties, object connectionProperties, object endpoint, SecretBase accessToken, object useEncryptedEndpoints, object useHostVerification, object usePeerVerification, object encryptedCredential) : base(type, connectVia, description, parameters, annotations, additionalProperties) { ConnectionProperties = connectionProperties; Endpoint = endpoint; AccessToken = accessToken; UseEncryptedEndpoints = useEncryptedEndpoints; UseHostVerification = useHostVerification; UsePeerVerification = usePeerVerification; EncryptedCredential = encryptedCredential; Type = type ?? "Zoho"; }
internal static OracleServiceCloudLinkedService DeserializeOracleServiceCloudLinkedService(JsonElement element) { string type = default; IntegrationRuntimeReference connectVia = default; string description = default; IDictionary <string, ParameterSpecification> parameters = default; IList <object> annotations = default; object host = 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("host")) { host = 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("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 OracleServiceCloudLinkedService(type, connectVia, description, parameters, annotations, additionalProperties, host, username, password, useEncryptedEndpoints, useHostVerification, usePeerVerification, encryptedCredential)); }
internal ResponsysLinkedService(string type, IntegrationRuntimeReference connectVia, string description, IDictionary <string, ParameterSpecification> parameters, IList <object> annotations, IDictionary <string, object> additionalProperties, object endpoint, object clientId, SecretBase clientSecret, object useEncryptedEndpoints, object useHostVerification, object usePeerVerification, object encryptedCredential) : base(type, connectVia, description, parameters, annotations, additionalProperties) { Endpoint = endpoint; ClientId = clientId; ClientSecret = clientSecret; UseEncryptedEndpoints = useEncryptedEndpoints; UseHostVerification = useHostVerification; UsePeerVerification = usePeerVerification; EncryptedCredential = encryptedCredential; Type = type ?? "Responsys"; }
internal static ZohoLinkedService DeserializeZohoLinkedService(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> connectionProperties = default; object endpoint = default; Optional <SecretBase> accessToken = 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("connectionProperties")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } connectionProperties = property0.Value.GetObject(); continue; } if (property0.NameEquals("endpoint")) { endpoint = property0.Value.GetObject(); continue; } if (property0.NameEquals("accessToken")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } accessToken = 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 ZohoLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, connectionProperties.Value, endpoint, accessToken.Value, useEncryptedEndpoints.Value, useHostVerification.Value, usePeerVerification.Value, encryptedCredential.Value)); }
internal static AzureBatchLinkedService DeserializeAzureBatchLinkedService(JsonElement element) { string type = default; IntegrationRuntimeReference connectVia = default; string description = default; IDictionary <string, ParameterSpecification> parameters = default; IList <object> annotations = default; object accountName = default; SecretBase accessKey = default; object batchUri = default; object poolName = default; LinkedServiceReference linkedServiceName = 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("accountName")) { accountName = property0.Value.GetObject(); continue; } if (property0.NameEquals("accessKey")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } accessKey = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("batchUri")) { batchUri = property0.Value.GetObject(); continue; } if (property0.NameEquals("poolName")) { poolName = property0.Value.GetObject(); continue; } if (property0.NameEquals("linkedServiceName")) { linkedServiceName = LinkedServiceReference.DeserializeLinkedServiceReference(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 AzureBatchLinkedService(type, connectVia, description, parameters, annotations, additionalProperties, accountName, accessKey, batchUri, poolName, linkedServiceName, encryptedCredential)); }
internal static DynamicsAXLinkedService DeserializeDynamicsAXLinkedService(JsonElement element) { string type = default; IntegrationRuntimeReference connectVia = default; string description = default; IDictionary <string, ParameterSpecification> parameters = default; IList <object> annotations = default; object url = default; object servicePrincipalId = default; SecretBase servicePrincipalKey = default; object tenant = default; object aadResourceId = 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("servicePrincipalId")) { servicePrincipalId = property0.Value.GetObject(); continue; } if (property0.NameEquals("servicePrincipalKey")) { servicePrincipalKey = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("tenant")) { tenant = property0.Value.GetObject(); continue; } if (property0.NameEquals("aadResourceId")) { aadResourceId = 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 DynamicsAXLinkedService(type, connectVia, description, parameters, annotations, additionalProperties, url, servicePrincipalId, servicePrincipalKey, tenant, aadResourceId, encryptedCredential)); }
internal WebClientCertificateAuthentication(object url, WebAuthenticationType authenticationType, SecretBase pfx, SecretBase password) : base(url, authenticationType) { Pfx = pfx; Password = password; AuthenticationType = authenticationType; }
internal HttpLinkedService(string type, IntegrationRuntimeReference connectVia, string description, IDictionary <string, ParameterSpecification> parameters, IList <object> annotations, IDictionary <string, object> additionalProperties, object url, HttpAuthenticationType?authenticationType, object userName, SecretBase password, object embeddedCertData, object certThumbprint, object encryptedCredential, object enableServerCertificateValidation) : base(type, connectVia, description, parameters, annotations, additionalProperties) { Url = url; AuthenticationType = authenticationType; UserName = userName; Password = password; EmbeddedCertData = embeddedCertData; CertThumbprint = certThumbprint; EncryptedCredential = encryptedCredential; EnableServerCertificateValidation = enableServerCertificateValidation; Type = type ?? "HttpServer"; }
internal ZendeskLinkedService(string type, IntegrationRuntimeReference connectVia, string description, IDictionary <string, ParameterSpecification> parameters, IList <object> annotations, IDictionary <string, object> additionalProperties, ZendeskAuthenticationType authenticationType, object url, object userName, SecretBase password, SecretBase apiToken, object encryptedCredential) : base(type, connectVia, description, parameters, annotations, additionalProperties) { AuthenticationType = authenticationType; Url = url; UserName = userName; Password = password; ApiToken = apiToken; EncryptedCredential = encryptedCredential; Type = type ?? "Zendesk"; }
internal PrestoLinkedService(string type, IntegrationRuntimeReference connectVia, string description, IDictionary <string, ParameterSpecification> parameters, IList <object> annotations, IDictionary <string, object> additionalProperties, object host, object serverVersion, object catalog, object port, PrestoAuthenticationType authenticationType, object username, SecretBase password, object enableSsl, object trustedCertPath, object useSystemTrustStore, object allowHostNameCNMismatch, object allowSelfSignedServerCert, object timeZoneID, object encryptedCredential) : base(type, connectVia, description, parameters, annotations, additionalProperties) { Host = host; ServerVersion = serverVersion; Catalog = catalog; Port = port; AuthenticationType = authenticationType; Username = username; Password = password; EnableSsl = enableSsl; TrustedCertPath = trustedCertPath; UseSystemTrustStore = useSystemTrustStore; AllowHostNameCNMismatch = allowHostNameCNMismatch; AllowSelfSignedServerCert = allowSelfSignedServerCert; TimeZoneID = timeZoneID; EncryptedCredential = encryptedCredential; Type = type ?? "Presto"; }
internal SsisPackageLocation(object packagePath, SsisPackageLocationType?type, SecretBase packagePassword, SsisAccessCredential accessCredential, object configurationPath, string packageName, object packageContent, string packageLastModifiedDate, IList <SsisChildPackage> childPackages) { PackagePath = packagePath; Type = type; PackagePassword = packagePassword; AccessCredential = accessCredential; ConfigurationPath = configurationPath; PackageName = packageName; PackageContent = packageContent; PackageLastModifiedDate = packageLastModifiedDate; ChildPackages = childPackages; }
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 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 = 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("project")) { project = property0.Value.GetObject(); continue; } if (property0.NameEquals("additionalProjects")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } additionalProjects = property0.Value.GetObject(); continue; } if (property0.NameEquals("requestGoogleDriveScope")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); 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) { 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 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 CommonDataServiceForAppsLinkedService DeserializeCommonDataServiceForAppsLinkedService(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 <object> servicePrincipalCredentialType = default; Optional <SecretBase> servicePrincipalCredential = 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("deploymentType")) { deploymentType = new DynamicsDeploymentType(property0.Value.GetString()); continue; } if (property0.NameEquals("hostName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } hostName = property0.Value.GetObject(); continue; } if (property0.NameEquals("port")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } port = property0.Value.GetObject(); continue; } if (property0.NameEquals("serviceUri")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } serviceUri = property0.Value.GetObject(); continue; } if (property0.NameEquals("organizationName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } organizationName = property0.Value.GetObject(); continue; } if (property0.NameEquals("authenticationType")) { authenticationType = new DynamicsAuthenticationType(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("servicePrincipalId")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } servicePrincipalId = property0.Value.GetObject(); continue; } if (property0.NameEquals("servicePrincipalCredentialType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } servicePrincipalCredentialType = property0.Value.GetObject(); continue; } if (property0.NameEquals("servicePrincipalCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } servicePrincipalCredential = 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 CommonDataServiceForAppsLinkedService(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, servicePrincipalCredentialType.Value, servicePrincipalCredential.Value, encryptedCredential.Value)); }
internal static SsisPackageLocation DeserializeSsisPackageLocation(JsonElement element) { Optional <object> packagePath = default; Optional <SsisPackageLocationType> type = default; Optional <SecretBase> packagePassword = default; Optional <SsisAccessCredential> accessCredential = default; Optional <object> configurationPath = default; Optional <string> packageName = default; Optional <object> packageContent = default; Optional <string> packageLastModifiedDate = default; Optional <IList <SsisChildPackage> > childPackages = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("packagePath")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } packagePath = property.Value.GetObject(); continue; } if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } type = new SsisPackageLocationType(property.Value.GetString()); continue; } if (property.NameEquals("typeProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("packagePassword")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } packagePassword = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("accessCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } accessCredential = SsisAccessCredential.DeserializeSsisAccessCredential(property0.Value); continue; } if (property0.NameEquals("configurationPath")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } configurationPath = property0.Value.GetObject(); continue; } if (property0.NameEquals("packageName")) { packageName = property0.Value.GetString(); continue; } if (property0.NameEquals("packageContent")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } packageContent = property0.Value.GetObject(); continue; } if (property0.NameEquals("packageLastModifiedDate")) { packageLastModifiedDate = property0.Value.GetString(); continue; } if (property0.NameEquals("childPackages")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <SsisChildPackage> array = new List <SsisChildPackage>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(SsisChildPackage.DeserializeSsisChildPackage(item)); } childPackages = array; continue; } } continue; } } return(new SsisPackageLocation(packagePath.Value, Optional.ToNullable(type), packagePassword.Value, accessCredential.Value, configurationPath.Value, packageName.Value, packageContent.Value, packageLastModifiedDate.Value, Optional.ToList(childPackages))); }
internal ODataLinkedService(string type, IntegrationRuntimeReference connectVia, string description, IDictionary <string, ParameterSpecification> parameters, IList <object> annotations, IDictionary <string, object> additionalProperties, object url, ODataAuthenticationType?authenticationType, object userName, SecretBase password, object tenant, object servicePrincipalId, object aadResourceId, ODataAadServicePrincipalCredentialType?aadServicePrincipalCredentialType, SecretBase servicePrincipalKey, SecretBase servicePrincipalEmbeddedCert, SecretBase servicePrincipalEmbeddedCertPassword, object encryptedCredential) : base(type, connectVia, description, parameters, annotations, additionalProperties) { Url = url; AuthenticationType = authenticationType; UserName = userName; Password = password; Tenant = tenant; ServicePrincipalId = servicePrincipalId; AadResourceId = aadResourceId; AadServicePrincipalCredentialType = aadServicePrincipalCredentialType; ServicePrincipalKey = servicePrincipalKey; ServicePrincipalEmbeddedCert = servicePrincipalEmbeddedCert; ServicePrincipalEmbeddedCertPassword = servicePrincipalEmbeddedCertPassword; EncryptedCredential = encryptedCredential; Type = type ?? "OData"; }
internal HBaseLinkedService(string type, IntegrationRuntimeReference connectVia, string description, IDictionary <string, ParameterSpecification> parameters, IList <object> annotations, IDictionary <string, object> additionalProperties, object host, object port, object httpPath, HBaseAuthenticationType authenticationType, object username, SecretBase password, object enableSsl, object trustedCertPath, object allowHostNameCNMismatch, object allowSelfSignedServerCert, object encryptedCredential) : base(type, connectVia, description, parameters, annotations, additionalProperties) { Host = host; Port = port; HttpPath = httpPath; AuthenticationType = authenticationType; Username = username; Password = password; EnableSsl = enableSsl; TrustedCertPath = trustedCertPath; AllowHostNameCNMismatch = allowHostNameCNMismatch; AllowSelfSignedServerCert = allowSelfSignedServerCert; EncryptedCredential = encryptedCredential; Type = type ?? "HBase"; }
internal HDInsightLinkedService(string type, IntegrationRuntimeReference connectVia, string description, IDictionary <string, ParameterSpecification> parameters, IList <object> annotations, IDictionary <string, object> additionalProperties, object clusterUri, object userName, SecretBase password, LinkedServiceReference linkedServiceName, LinkedServiceReference hcatalogLinkedServiceName, object encryptedCredential, object isEspEnabled, object fileSystem) : base(type, connectVia, description, parameters, annotations, additionalProperties) { ClusterUri = clusterUri; UserName = userName; Password = password; LinkedServiceName = linkedServiceName; HcatalogLinkedServiceName = hcatalogLinkedServiceName; EncryptedCredential = encryptedCredential; IsEspEnabled = isEspEnabled; FileSystem = fileSystem; Type = type ?? "HDInsight"; }
internal AmazonMWSLinkedService(string type, IntegrationRuntimeReference connectVia, string description, IDictionary <string, ParameterSpecification> parameters, IList <object> annotations, IDictionary <string, object> additionalProperties, object endpoint, object marketplaceID, object sellerID, SecretBase mwsAuthToken, object accessKeyId, SecretBase secretKey, object useEncryptedEndpoints, object useHostVerification, object usePeerVerification, object encryptedCredential) : base(type, connectVia, description, parameters, annotations, additionalProperties) { Endpoint = endpoint; MarketplaceID = marketplaceID; SellerID = sellerID; MwsAuthToken = mwsAuthToken; AccessKeyId = accessKeyId; SecretKey = secretKey; UseEncryptedEndpoints = useEncryptedEndpoints; UseHostVerification = useHostVerification; UsePeerVerification = usePeerVerification; EncryptedCredential = encryptedCredential; Type = type ?? "AmazonMWS"; }
internal static AmazonRedshiftLinkedService DeserializeAmazonRedshiftLinkedService(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 <object> username = default; Optional <SecretBase> password = default; object database = default; Optional <object> port = 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")) { server = 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("database")) { database = property0.Value.GetObject(); continue; } if (property0.NameEquals("port")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } port = 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 AmazonRedshiftLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, server, username.Value, password.Value, database, port.Value, encryptedCredential.Value)); }
internal GoogleAdWordsLinkedService(string type, IntegrationRuntimeReference connectVia, string description, IDictionary <string, ParameterSpecification> parameters, IList <object> annotations, IDictionary <string, object> additionalProperties, object clientCustomerID, SecretBase developerToken, GoogleAdWordsAuthenticationType authenticationType, SecretBase refreshToken, object clientId, SecretBase clientSecret, object email, object keyFilePath, object trustedCertPath, object useSystemTrustStore, object encryptedCredential) : base(type, connectVia, description, parameters, annotations, additionalProperties) { ClientCustomerID = clientCustomerID; DeveloperToken = developerToken; AuthenticationType = authenticationType; RefreshToken = refreshToken; ClientId = clientId; ClientSecret = clientSecret; Email = email; KeyFilePath = keyFilePath; TrustedCertPath = trustedCertPath; UseSystemTrustStore = useSystemTrustStore; EncryptedCredential = encryptedCredential; Type = type ?? "GoogleAdWords"; }
internal static HBaseLinkedService DeserializeHBaseLinkedService(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 <object> httpPath = default; HBaseAuthenticationType authenticationType = default; Optional <object> username = default; Optional <SecretBase> password = default; Optional <object> enableSsl = default; Optional <object> trustedCertPath = default; Optional <object> allowHostNameCNMismatch = default; Optional <object> allowSelfSignedServerCert = 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("port")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } port = property0.Value.GetObject(); continue; } if (property0.NameEquals("httpPath")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } httpPath = property0.Value.GetObject(); continue; } if (property0.NameEquals("authenticationType")) { authenticationType = new HBaseAuthenticationType(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("enableSsl")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } enableSsl = 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("allowHostNameCNMismatch")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } allowHostNameCNMismatch = property0.Value.GetObject(); continue; } if (property0.NameEquals("allowSelfSignedServerCert")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } allowSelfSignedServerCert = 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 HBaseLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, host, port.Value, httpPath.Value, authenticationType, username.Value, password.Value, enableSsl.Value, trustedCertPath.Value, allowHostNameCNMismatch.Value, allowSelfSignedServerCert.Value, encryptedCredential.Value)); }
internal OdbcLinkedService(string type, IntegrationRuntimeReference connectVia, string description, IDictionary <string, ParameterSpecification> parameters, IList <object> annotations, IDictionary <string, object> additionalProperties, object connectionString, object authenticationType, SecretBase credential, object userName, SecretBase password, object encryptedCredential) : base(type, connectVia, description, parameters, annotations, additionalProperties) { ConnectionString = connectionString; AuthenticationType = authenticationType; Credential = credential; UserName = userName; Password = password; EncryptedCredential = encryptedCredential; Type = type ?? "Odbc"; }
internal CassandraLinkedService(string type, IntegrationRuntimeReference connectVia, string description, IDictionary <string, ParameterSpecification> parameters, IList <object> annotations, IDictionary <string, object> additionalProperties, object host, object authenticationType, object port, object username, SecretBase password, object encryptedCredential) : base(type, connectVia, description, parameters, annotations, additionalProperties) { Host = host; AuthenticationType = authenticationType; Port = port; Username = username; Password = password; EncryptedCredential = encryptedCredential; Type = type ?? "Cassandra"; }
internal static SalesforceMarketingCloudLinkedService DeserializeSalesforceMarketingCloudLinkedService(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 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("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 SalesforceMarketingCloudLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, clientId, clientSecret.Value, useEncryptedEndpoints.Value, useHostVerification.Value, usePeerVerification.Value, encryptedCredential.Value)); }
internal static AzureBlobFSLinkedService DeserializeAzureBlobFSLinkedService(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 <object> accountKey = default; Optional <object> servicePrincipalId = default; Optional <SecretBase> servicePrincipalKey = default; Optional <object> tenant = 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("url")) { url = property0.Value.GetObject(); continue; } if (property0.NameEquals("accountKey")) { accountKey = 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("tenant")) { tenant = 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 AzureBlobFSLinkedService(type, connectVia.Value, description.Value, Optional.ToDictionary(parameters), Optional.ToList(annotations), additionalProperties, url, accountKey.Value, servicePrincipalId.Value, servicePrincipalKey.Value, tenant.Value, encryptedCredential.Value)); }
public QuickBooksLinkedService(object endpoint, object companyId, object consumerKey, SecretBase consumerSecret, SecretBase accessToken, SecretBase accessTokenSecret) { if (endpoint == null) { throw new ArgumentNullException(nameof(endpoint)); } if (companyId == null) { throw new ArgumentNullException(nameof(companyId)); } if (consumerKey == null) { throw new ArgumentNullException(nameof(consumerKey)); } if (consumerSecret == null) { throw new ArgumentNullException(nameof(consumerSecret)); } if (accessToken == null) { throw new ArgumentNullException(nameof(accessToken)); } if (accessTokenSecret == null) { throw new ArgumentNullException(nameof(accessTokenSecret)); } Endpoint = endpoint; CompanyId = companyId; ConsumerKey = consumerKey; ConsumerSecret = consumerSecret; AccessToken = accessToken; AccessTokenSecret = accessTokenSecret; Type = "QuickBooks"; }