Skip to content

Commit c6b48ac

Browse files
yejianquanTinaHu18
andauthored
[DataFactory]Add SAP ODP Connector (#19368)
* [DataFactory]Add SAP ODP Connector * fix * fix issues * add for synapse * fix build issue * change to lower case * change to Odp * change to Odp * add extraction mode Co-authored-by: Tina Hu <[email protected]>
1 parent 34c658b commit c6b48ac

File tree

6 files changed

+326
-0
lines changed

6 files changed

+326
-0
lines changed

specification/datafactory/resource-manager/Microsoft.DataFactory/stable/2018-06-01/entityTypes/Dataset.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2330,6 +2330,44 @@
23302330
"tableName"
23312331
]
23322332
},
2333+
"SapOdpResourceDataset": {
2334+
"x-ms-discriminator-value": "SapOdpResource",
2335+
"description": "SAP ODP Resource properties.",
2336+
"type": "object",
2337+
"allOf": [
2338+
{
2339+
"$ref": "#/definitions/Dataset"
2340+
}
2341+
],
2342+
"properties": {
2343+
"typeProperties": {
2344+
"description": "SAP ODP Resource properties.",
2345+
"x-ms-client-flatten": true,
2346+
"$ref": "#/definitions/SapOdpResourceDatasetTypeProperties"
2347+
}
2348+
},
2349+
"required": [
2350+
"typeProperties"
2351+
]
2352+
},
2353+
"SapOdpResourceDatasetTypeProperties": {
2354+
"description": "SAP ODP Resource properties.",
2355+
"type": "object",
2356+
"properties": {
2357+
"context": {
2358+
"type": "object",
2359+
"description": "The context of the SAP ODP Object. Type: string (or Expression with resultType string)."
2360+
},
2361+
"objectName": {
2362+
"type": "object",
2363+
"description": "The name of the SAP ODP Object. Type: string (or Expression with resultType string)."
2364+
}
2365+
},
2366+
"required": [
2367+
"context",
2368+
"objectName"
2369+
]
2370+
},
23332371
"WebTableDataset": {
23342372
"x-ms-discriminator-value": "WebTable",
23352373
"description": "The dataset points to a HTML table in the web page.",

specification/datafactory/resource-manager/Microsoft.DataFactory/stable/2018-06-01/entityTypes/LinkedService.json

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2871,6 +2871,104 @@
28712871
}
28722872
}
28732873
},
2874+
"SapOdpLinkedService": {
2875+
"x-ms-discriminator-value": "SapOdp",
2876+
"description": "SAP ODP Linked Service.",
2877+
"type": "object",
2878+
"allOf": [
2879+
{
2880+
"$ref": "#/definitions/LinkedService"
2881+
}
2882+
],
2883+
"properties": {
2884+
"typeProperties": {
2885+
"description": "Properties specific to SAP ODP linked service type.",
2886+
"x-ms-client-flatten": true,
2887+
"$ref": "#/definitions/SapOdpLinkedServiceTypeProperties"
2888+
}
2889+
},
2890+
"required": [
2891+
"typeProperties"
2892+
]
2893+
},
2894+
"SapOdpLinkedServiceTypeProperties": {
2895+
"description": "Properties specific to this linked service type.",
2896+
"type": "object",
2897+
"properties": {
2898+
"server": {
2899+
"type": "object",
2900+
"description": "Host name of the SAP instance where the table is located. Type: string (or Expression with resultType string)."
2901+
},
2902+
"systemNumber": {
2903+
"type": "object",
2904+
"description": "System number of the SAP system where the table is located. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string)."
2905+
},
2906+
"clientId": {
2907+
"type": "object",
2908+
"description": "Client ID of the client on the SAP system where the table is located. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string)."
2909+
},
2910+
"language": {
2911+
"type": "object",
2912+
"description": "Language of the SAP system where the table is located. The default value is EN. Type: string (or Expression with resultType string)."
2913+
},
2914+
"systemId": {
2915+
"type": "object",
2916+
"description": "SystemID of the SAP system where the table is located. Type: string (or Expression with resultType string)."
2917+
},
2918+
"userName": {
2919+
"type": "object",
2920+
"description": "Username to access the SAP server where the table is located. Type: string (or Expression with resultType string)."
2921+
},
2922+
"password": {
2923+
"description": "Password to access the SAP server where the table is located.",
2924+
"$ref": "../datafactory.json#/definitions/SecretBase"
2925+
},
2926+
"messageServer": {
2927+
"type": "object",
2928+
"description": "The hostname of the SAP Message Server. Type: string (or Expression with resultType string)."
2929+
},
2930+
"messageServerService": {
2931+
"type": "object",
2932+
"description": "The service name or port number of the Message Server. Type: string (or Expression with resultType string)."
2933+
},
2934+
"sncMode": {
2935+
"type": "object",
2936+
"description": "SNC activation indicator to access the SAP server where the table is located. Must be either 0 (off) or 1 (on). Type: string (or Expression with resultType string)."
2937+
},
2938+
"sncMyName": {
2939+
"type": "object",
2940+
"description": "Initiator's SNC name to access the SAP server where the table is located. Type: string (or Expression with resultType string)."
2941+
},
2942+
"sncPartnerName": {
2943+
"type": "object",
2944+
"description": "Communication partner's SNC name to access the SAP server where the table is located. Type: string (or Expression with resultType string)."
2945+
},
2946+
"sncLibraryPath": {
2947+
"type": "object",
2948+
"description": "External security product's library to access the SAP server where the table is located. Type: string (or Expression with resultType string)."
2949+
},
2950+
"sncQop": {
2951+
"type": "object",
2952+
"description": "SNC Quality of Protection. Allowed value include: 1, 2, 3, 8, 9. Type: string (or Expression with resultType string)."
2953+
},
2954+
"x509CertificatePath": {
2955+
"type": "object",
2956+
"description": "SNC X509 certificate file path. Type: string (or Expression with resultType string)."
2957+
},
2958+
"logonGroup": {
2959+
"type": "object",
2960+
"description": "The Logon Group for the SAP System. Type: string (or Expression with resultType string)."
2961+
},
2962+
"subscriberName": {
2963+
"type": "object",
2964+
"description": "The subscriber name. Type: string (or Expression with resultType string)."
2965+
},
2966+
"encryptedCredential": {
2967+
"type": "object",
2968+
"description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)."
2969+
}
2970+
}
2971+
},
28742972
"RestServiceLinkedService": {
28752973
"x-ms-discriminator-value": "RestService",
28762974
"description": "Rest Service linked service.",

specification/datafactory/resource-manager/Microsoft.DataFactory/stable/2018-06-01/entityTypes/Pipeline.json

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2205,6 +2205,33 @@
22052205
}
22062206
}
22072207
},
2208+
"SapOdpSource": {
2209+
"description": "A copy activity source for SAP ODP source.",
2210+
"type": "object",
2211+
"allOf": [
2212+
{
2213+
"$ref": "#/definitions/TabularSource"
2214+
}
2215+
],
2216+
"properties": {
2217+
"extractionMode": {
2218+
"type": "object",
2219+
"description": "The extraction mode. Allowed value include: Full, Delta and Recovery. The default value is Full. Type: string (or Expression with resultType string)."
2220+
},
2221+
"subscriberProcess": {
2222+
"type": "object",
2223+
"description": "The subscriber process to manage the delta process. Type: string (or Expression with resultType string)."
2224+
},
2225+
"selection": {
2226+
"type": "object",
2227+
"description": "Specifies the selection conditions from source data. Type: array of objects(selection) (or Expression with resultType array of objects)."
2228+
},
2229+
"projection": {
2230+
"type": "object",
2231+
"description": "Specifies the columns to be selected from source data. Type: array of objects(projection) (or Expression with resultType array of objects)."
2232+
}
2233+
}
2234+
},
22082235
"SapTableSource": {
22092236
"description": "A copy activity source for SAP Table source.",
22102237
"type": "object",

specification/synapse/data-plane/Microsoft.Synapse/stable/2020-12-01/entityTypes/Dataset.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2342,6 +2342,44 @@
23422342
"tableName"
23432343
]
23442344
},
2345+
"SapOdpResourceDataset": {
2346+
"x-ms-discriminator-value": "SapOdpResource",
2347+
"description": "SAP ODP Resource properties.",
2348+
"type": "object",
2349+
"allOf": [
2350+
{
2351+
"$ref": "#/definitions/Dataset"
2352+
}
2353+
],
2354+
"properties": {
2355+
"typeProperties": {
2356+
"description": "SAP ODP Resource properties.",
2357+
"x-ms-client-flatten": true,
2358+
"$ref": "#/definitions/SapOdpResourceDatasetTypeProperties"
2359+
}
2360+
},
2361+
"required": [
2362+
"typeProperties"
2363+
]
2364+
},
2365+
"SapOdpResourceDatasetTypeProperties": {
2366+
"description": "SAP ODP Resource properties.",
2367+
"type": "object",
2368+
"properties": {
2369+
"context": {
2370+
"type": "object",
2371+
"description": "The context of the SAP ODP Object. Type: string (or Expression with resultType string)."
2372+
},
2373+
"objectName": {
2374+
"type": "object",
2375+
"description": "The name of the SAP ODP Object. Type: string (or Expression with resultType string)."
2376+
}
2377+
},
2378+
"required": [
2379+
"context",
2380+
"objectName"
2381+
]
2382+
},
23452383
"WebTableDataset": {
23462384
"x-ms-discriminator-value": "WebTable",
23472385
"description": "The dataset points to a HTML table in the web page.",

specification/synapse/data-plane/Microsoft.Synapse/stable/2020-12-01/entityTypes/LinkedService.json

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2690,6 +2690,104 @@
26902690
"clientId"
26912691
]
26922692
},
2693+
"SapOdpLinkedService": {
2694+
"x-ms-discriminator-value": "SapOdp",
2695+
"description": "SAP ODP Linked Service.",
2696+
"type": "object",
2697+
"allOf": [
2698+
{
2699+
"$ref": "#/definitions/LinkedService"
2700+
}
2701+
],
2702+
"properties": {
2703+
"typeProperties": {
2704+
"description": "Properties specific to SAP ODP linked service type.",
2705+
"x-ms-client-flatten": true,
2706+
"$ref": "#/definitions/SapOdpLinkedServiceTypeProperties"
2707+
}
2708+
},
2709+
"required": [
2710+
"typeProperties"
2711+
]
2712+
},
2713+
"SapOdpLinkedServiceTypeProperties": {
2714+
"description": "Properties specific to this linked service type.",
2715+
"type": "object",
2716+
"properties": {
2717+
"server": {
2718+
"type": "object",
2719+
"description": "Host name of the SAP instance where the table is located. Type: string (or Expression with resultType string)."
2720+
},
2721+
"systemNumber": {
2722+
"type": "object",
2723+
"description": "System number of the SAP system where the table is located. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string)."
2724+
},
2725+
"clientId": {
2726+
"type": "object",
2727+
"description": "Client ID of the client on the SAP system where the table is located. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string)."
2728+
},
2729+
"language": {
2730+
"type": "object",
2731+
"description": "Language of the SAP system where the table is located. The default value is EN. Type: string (or Expression with resultType string)."
2732+
},
2733+
"systemId": {
2734+
"type": "object",
2735+
"description": "SystemID of the SAP system where the table is located. Type: string (or Expression with resultType string)."
2736+
},
2737+
"userName": {
2738+
"type": "object",
2739+
"description": "Username to access the SAP server where the table is located. Type: string (or Expression with resultType string)."
2740+
},
2741+
"password": {
2742+
"description": "Password to access the SAP server where the table is located.",
2743+
"$ref": "../artifacts.json#/definitions/SecretBase"
2744+
},
2745+
"messageServer": {
2746+
"type": "object",
2747+
"description": "The hostname of the SAP Message Server. Type: string (or Expression with resultType string)."
2748+
},
2749+
"messageServerService": {
2750+
"type": "object",
2751+
"description": "The service name or port number of the Message Server. Type: string (or Expression with resultType string)."
2752+
},
2753+
"sncMode": {
2754+
"type": "object",
2755+
"description": "SNC activation indicator to access the SAP server where the table is located. Must be either 0 (off) or 1 (on). Type: string (or Expression with resultType string)."
2756+
},
2757+
"sncMyName": {
2758+
"type": "object",
2759+
"description": "Initiator's SNC name to access the SAP server where the table is located. Type: string (or Expression with resultType string)."
2760+
},
2761+
"sncPartnerName": {
2762+
"type": "object",
2763+
"description": "Communication partner's SNC name to access the SAP server where the table is located. Type: string (or Expression with resultType string)."
2764+
},
2765+
"sncLibraryPath": {
2766+
"type": "object",
2767+
"description": "External security product's library to access the SAP server where the table is located. Type: string (or Expression with resultType string)."
2768+
},
2769+
"sncQop": {
2770+
"type": "object",
2771+
"description": "SNC Quality of Protection. Allowed value include: 1, 2, 3, 8, 9. Type: string (or Expression with resultType string)."
2772+
},
2773+
"x509CertificatePath": {
2774+
"type": "object",
2775+
"description": "SNC X509 certificate file path. Type: string (or Expression with resultType string)."
2776+
},
2777+
"logonGroup": {
2778+
"type": "object",
2779+
"description": "The Logon Group for the SAP System. Type: string (or Expression with resultType string)."
2780+
},
2781+
"subscriberName": {
2782+
"type": "object",
2783+
"description": "The subscriber name. Type: string (or Expression with resultType string)."
2784+
},
2785+
"encryptedCredential": {
2786+
"type": "object",
2787+
"description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)."
2788+
}
2789+
}
2790+
},
26932791
"RestServiceLinkedService": {
26942792
"x-ms-discriminator-value": "RestService",
26952793
"description": "Rest Service linked service.",

specification/synapse/data-plane/Microsoft.Synapse/stable/2020-12-01/entityTypes/Pipeline.json

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2055,6 +2055,33 @@
20552055
}
20562056
}
20572057
},
2058+
"SapOdpSource": {
2059+
"description": "A copy activity source for SAP ODP source.",
2060+
"type": "object",
2061+
"allOf": [
2062+
{
2063+
"$ref": "#/definitions/TabularSource"
2064+
}
2065+
],
2066+
"properties": {
2067+
"extractionMode": {
2068+
"type": "object",
2069+
"description": "The extraction mode. Allowed value include: Full, Delta and Recovery. The default value is Full. Type: string (or Expression with resultType string)."
2070+
},
2071+
"subscriberProcess": {
2072+
"type": "object",
2073+
"description": "The subscriber process to manage the delta process. Type: string (or Expression with resultType string)."
2074+
},
2075+
"selection": {
2076+
"type": "object",
2077+
"description": "Specifies the selection conditions from source data. Type: array of objects(selection) (or Expression with resultType array of objects)."
2078+
},
2079+
"projection": {
2080+
"type": "object",
2081+
"description": "Specifies the columns to be selected from source data. Type: array of objects(projection) (or Expression with resultType array of objects)."
2082+
}
2083+
}
2084+
},
20582085
"SapTableSource": {
20592086
"description": "A copy activity source for SAP Table source.",
20602087
"type": "object",

0 commit comments

Comments
 (0)