diff --git a/profiles/latest/datafactory/mgmt/datafactory/models.go b/profiles/latest/datafactory/mgmt/datafactory/models.go index 11899b47c39e..7af2ee7637f3 100644 --- a/profiles/latest/datafactory/mgmt/datafactory/models.go +++ b/profiles/latest/datafactory/mgmt/datafactory/models.go @@ -532,6 +532,14 @@ const ( SapHanaAuthenticationTypeWindows SapHanaAuthenticationType = original.SapHanaAuthenticationTypeWindows ) +type SapHanaPartitionOption = original.SapHanaPartitionOption + +const ( + SapHanaPartitionOptionNone SapHanaPartitionOption = original.SapHanaPartitionOptionNone + SapHanaPartitionOptionPhysicalPartitionsOfTable SapHanaPartitionOption = original.SapHanaPartitionOptionPhysicalPartitionsOfTable + SapHanaPartitionOptionSapHanaDynamicRange SapHanaPartitionOption = original.SapHanaPartitionOptionSapHanaDynamicRange +) + type SapTablePartitionOption = original.SapTablePartitionOption const ( @@ -1892,6 +1900,7 @@ type SapEccResourceDatasetTypeProperties = original.SapEccResourceDatasetTypePro type SapEccSource = original.SapEccSource type SapHanaLinkedService = original.SapHanaLinkedService type SapHanaLinkedServiceProperties = original.SapHanaLinkedServiceProperties +type SapHanaPartitionSettings = original.SapHanaPartitionSettings type SapHanaSource = original.SapHanaSource type SapHanaTableDataset = original.SapHanaTableDataset type SapHanaTableDatasetTypeProperties = original.SapHanaTableDatasetTypeProperties @@ -2368,6 +2377,9 @@ func PossibleSapCloudForCustomerSinkWriteBehaviorValues() []SapCloudForCustomerS func PossibleSapHanaAuthenticationTypeValues() []SapHanaAuthenticationType { return original.PossibleSapHanaAuthenticationTypeValues() } +func PossibleSapHanaPartitionOptionValues() []SapHanaPartitionOption { + return original.PossibleSapHanaPartitionOptionValues() +} func PossibleSapTablePartitionOptionValues() []SapTablePartitionOption { return original.PossibleSapTablePartitionOptionValues() } diff --git a/profiles/preview/datafactory/mgmt/datafactory/models.go b/profiles/preview/datafactory/mgmt/datafactory/models.go index f5792bb21f0f..65c83c157d52 100644 --- a/profiles/preview/datafactory/mgmt/datafactory/models.go +++ b/profiles/preview/datafactory/mgmt/datafactory/models.go @@ -532,6 +532,14 @@ const ( SapHanaAuthenticationTypeWindows SapHanaAuthenticationType = original.SapHanaAuthenticationTypeWindows ) +type SapHanaPartitionOption = original.SapHanaPartitionOption + +const ( + SapHanaPartitionOptionNone SapHanaPartitionOption = original.SapHanaPartitionOptionNone + SapHanaPartitionOptionPhysicalPartitionsOfTable SapHanaPartitionOption = original.SapHanaPartitionOptionPhysicalPartitionsOfTable + SapHanaPartitionOptionSapHanaDynamicRange SapHanaPartitionOption = original.SapHanaPartitionOptionSapHanaDynamicRange +) + type SapTablePartitionOption = original.SapTablePartitionOption const ( @@ -1892,6 +1900,7 @@ type SapEccResourceDatasetTypeProperties = original.SapEccResourceDatasetTypePro type SapEccSource = original.SapEccSource type SapHanaLinkedService = original.SapHanaLinkedService type SapHanaLinkedServiceProperties = original.SapHanaLinkedServiceProperties +type SapHanaPartitionSettings = original.SapHanaPartitionSettings type SapHanaSource = original.SapHanaSource type SapHanaTableDataset = original.SapHanaTableDataset type SapHanaTableDatasetTypeProperties = original.SapHanaTableDatasetTypeProperties @@ -2368,6 +2377,9 @@ func PossibleSapCloudForCustomerSinkWriteBehaviorValues() []SapCloudForCustomerS func PossibleSapHanaAuthenticationTypeValues() []SapHanaAuthenticationType { return original.PossibleSapHanaAuthenticationTypeValues() } +func PossibleSapHanaPartitionOptionValues() []SapHanaPartitionOption { + return original.PossibleSapHanaPartitionOptionValues() +} func PossibleSapTablePartitionOptionValues() []SapTablePartitionOption { return original.PossibleSapTablePartitionOptionValues() } diff --git a/services/datafactory/mgmt/2018-06-01/datafactory/models.go b/services/datafactory/mgmt/2018-06-01/datafactory/models.go index 125f3379415f..10c814ae781c 100644 --- a/services/datafactory/mgmt/2018-06-01/datafactory/models.go +++ b/services/datafactory/mgmt/2018-06-01/datafactory/models.go @@ -1099,6 +1099,23 @@ func PossibleSapHanaAuthenticationTypeValues() []SapHanaAuthenticationType { return []SapHanaAuthenticationType{SapHanaAuthenticationTypeBasic, SapHanaAuthenticationTypeWindows} } +// SapHanaPartitionOption enumerates the values for sap hana partition option. +type SapHanaPartitionOption string + +const ( + // SapHanaPartitionOptionNone ... + SapHanaPartitionOptionNone SapHanaPartitionOption = "None" + // SapHanaPartitionOptionPhysicalPartitionsOfTable ... + SapHanaPartitionOptionPhysicalPartitionsOfTable SapHanaPartitionOption = "PhysicalPartitionsOfTable" + // SapHanaPartitionOptionSapHanaDynamicRange ... + SapHanaPartitionOptionSapHanaDynamicRange SapHanaPartitionOption = "SapHanaDynamicRange" +) + +// PossibleSapHanaPartitionOptionValues returns an array of possible values for the SapHanaPartitionOption const type. +func PossibleSapHanaPartitionOptionValues() []SapHanaPartitionOption { + return []SapHanaPartitionOption{SapHanaPartitionOptionNone, SapHanaPartitionOptionPhysicalPartitionsOfTable, SapHanaPartitionOptionSapHanaDynamicRange} +} + // SapTablePartitionOption enumerates the values for sap table partition option. type SapTablePartitionOption string @@ -181764,12 +181781,22 @@ func (shlsp *SapHanaLinkedServiceProperties) UnmarshalJSON(body []byte) error { return nil } +// SapHanaPartitionSettings the settings that will be leveraged for SAP HANA source partitioning. +type SapHanaPartitionSettings struct { + // PartitionColumnName - The name of the column that will be used for proceeding range partitioning. Type: string (or Expression with resultType string). + PartitionColumnName interface{} `json:"partitionColumnName,omitempty"` +} + // SapHanaSource a copy activity source for SAP HANA source. type SapHanaSource struct { // Query - SAP HANA Sql query. Type: string (or Expression with resultType string). Query interface{} `json:"query,omitempty"` // PacketSize - The packet size of data read from SAP HANA. Type: integer(or Expression with resultType integer). PacketSize interface{} `json:"packetSize,omitempty"` + // PartitionOption - The partition mechanism that will be used for SAP HANA read in parallel. Possible values include: 'SapHanaPartitionOptionNone', 'SapHanaPartitionOptionPhysicalPartitionsOfTable', 'SapHanaPartitionOptionSapHanaDynamicRange' + PartitionOption SapHanaPartitionOption `json:"partitionOption,omitempty"` + // PartitionSettings - The settings that will be leveraged for SAP HANA source partitioning. + PartitionSettings *SapHanaPartitionSettings `json:"partitionSettings,omitempty"` // QueryTimeout - Query timeout. Type: string (or Expression with resultType string), pattern: ((\d+)\.)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). QueryTimeout interface{} `json:"queryTimeout,omitempty"` // AdditionalProperties - Unmatched properties from the message are deserialized this collection @@ -181794,6 +181821,12 @@ func (shs SapHanaSource) MarshalJSON() ([]byte, error) { if shs.PacketSize != nil { objectMap["packetSize"] = shs.PacketSize } + if shs.PartitionOption != "" { + objectMap["partitionOption"] = shs.PartitionOption + } + if shs.PartitionSettings != nil { + objectMap["partitionSettings"] = shs.PartitionSettings + } if shs.QueryTimeout != nil { objectMap["queryTimeout"] = shs.QueryTimeout } @@ -182292,6 +182325,24 @@ func (shs *SapHanaSource) UnmarshalJSON(body []byte) error { } shs.PacketSize = packetSize } + case "partitionOption": + if v != nil { + var partitionOption SapHanaPartitionOption + err = json.Unmarshal(*v, &partitionOption) + if err != nil { + return err + } + shs.PartitionOption = partitionOption + } + case "partitionSettings": + if v != nil { + var partitionSettings SapHanaPartitionSettings + err = json.Unmarshal(*v, &partitionSettings) + if err != nil { + return err + } + shs.PartitionSettings = &partitionSettings + } case "queryTimeout": if v != nil { var queryTimeout interface{}