Class: AWSCDK::AppFlow::CfnFlow::SAPODataSourcePropertiesProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::AppFlow::CfnFlow::SAPODataSourcePropertiesProperty
- Defined in:
- app_flow/cfn_flow.rb
Overview
The properties that are applied when using SAPOData as a flow source.
Instance Attribute Summary collapse
-
#object_path ⇒ String
readonly
The object path specified in the SAPOData flow source.
-
#pagination_config ⇒ AWSCDK::IResolvable, ...
readonly
Sets the page size for each concurrent process that transfers OData records from your SAP instance.
-
#parallelism_config ⇒ AWSCDK::IResolvable, ...
readonly
Sets the number of concurrent processes that transfers OData records from your SAP instance.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(object_path:, pagination_config: nil, parallelism_config: nil) ⇒ SAPODataSourcePropertiesProperty
constructor
A new instance of SAPODataSourcePropertiesProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(object_path:, pagination_config: nil, parallelism_config: nil) ⇒ SAPODataSourcePropertiesProperty
Returns a new instance of SAPODataSourcePropertiesProperty.
2288 2289 2290 2291 2292 2293 2294 2295 |
# File 'app_flow/cfn_flow.rb', line 2288 def initialize(object_path:, pagination_config: nil, parallelism_config: nil) @object_path = object_path Jsii::Type.check_type(@object_path, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "objectPath") @pagination_config = pagination_config.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::SAPODataPaginationConfigProperty.new(**pagination_config.transform_keys(&:to_sym)) : pagination_config Jsii::Type.check_type(@pagination_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuU0FQT0RhdGFQYWdpbmF0aW9uQ29uZmlnUHJvcGVydHkifV19fQ==")), "paginationConfig") unless @pagination_config.nil? @parallelism_config = parallelism_config.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnFlow::SAPODataParallelismConfigProperty.new(**parallelism_config.transform_keys(&:to_sym)) : parallelism_config Jsii::Type.check_type(@parallelism_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkZsb3cuU0FQT0RhdGFQYXJhbGxlbGlzbUNvbmZpZ1Byb3BlcnR5In1dfX0=")), "parallelismConfig") unless @parallelism_config.nil? end |
Instance Attribute Details
#object_path ⇒ String (readonly)
The object path specified in the SAPOData flow source.
2301 2302 2303 |
# File 'app_flow/cfn_flow.rb', line 2301 def object_path @object_path end |
#pagination_config ⇒ AWSCDK::IResolvable, ... (readonly)
Sets the page size for each concurrent process that transfers OData records from your SAP instance.
2306 2307 2308 |
# File 'app_flow/cfn_flow.rb', line 2306 def pagination_config @pagination_config end |
#parallelism_config ⇒ AWSCDK::IResolvable, ... (readonly)
Sets the number of concurrent processes that transfers OData records from your SAP instance.
2311 2312 2313 |
# File 'app_flow/cfn_flow.rb', line 2311 def parallelism_config @parallelism_config end |
Class Method Details
.jsii_properties ⇒ Object
2313 2314 2315 2316 2317 2318 2319 |
# File 'app_flow/cfn_flow.rb', line 2313 def self.jsii_properties { :object_path => "objectPath", :pagination_config => "paginationConfig", :parallelism_config => "parallelismConfig", } end |
Instance Method Details
#to_jsii ⇒ Object
2321 2322 2323 2324 2325 2326 2327 2328 2329 |
# File 'app_flow/cfn_flow.rb', line 2321 def to_jsii result = {} result.merge!({ "objectPath" => @object_path, "paginationConfig" => @pagination_config, "parallelismConfig" => @parallelism_config, }) result.compact end |