Class: AWSCDK::AppFlow::CfnFlow::SAPODataSourcePropertiesProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
app_flow/cfn_flow.rb

Overview

The properties that are applied when using SAPOData as a flow source.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(object_path:, pagination_config: nil, parallelism_config: nil) ⇒ SAPODataSourcePropertiesProperty

Returns a new instance of SAPODataSourcePropertiesProperty.

Parameters:



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_pathString (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_configAWSCDK::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_configAWSCDK::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_propertiesObject



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_jsiiObject



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