Class: AWSCDK::KinesisAnalytics::CfnApplicationV2::ZeppelinApplicationConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
kinesis_analytics/cfn_application_v2.rb

Overview

The configuration of a Kinesis Data Analytics Studio notebook.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(catalog_configuration: nil, custom_artifacts_configuration: nil, deploy_as_application_configuration: nil, monitoring_configuration: nil) ⇒ ZeppelinApplicationConfigurationProperty

Returns a new instance of ZeppelinApplicationConfigurationProperty.

Parameters:



2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
# File 'kinesis_analytics/cfn_application_v2.rb', line 2382

def initialize(catalog_configuration: nil, custom_artifacts_configuration: nil, deploy_as_application_configuration: nil, monitoring_configuration: nil)
  @catalog_configuration = catalog_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationV2::CatalogConfigurationProperty.new(**catalog_configuration.transform_keys(&:to_sym)) : catalog_configuration
  Jsii::Type.check_type(@catalog_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uVjIuQ2F0YWxvZ0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "catalogConfiguration") unless @catalog_configuration.nil?
  @custom_artifacts_configuration = custom_artifacts_configuration
  Jsii::Type.check_type(@custom_artifacts_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfa2luZXNpc2FuYWx5dGljcy5DZm5BcHBsaWNhdGlvblYyLkN1c3RvbUFydGlmYWN0Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "customArtifactsConfiguration") unless @custom_artifacts_configuration.nil?
  @deploy_as_application_configuration = deploy_as_application_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationV2::DeployAsApplicationConfigurationProperty.new(**deploy_as_application_configuration.transform_keys(&:to_sym)) : deploy_as_application_configuration
  Jsii::Type.check_type(@deploy_as_application_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uVjIuRGVwbG95QXNBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "deployAsApplicationConfiguration") unless @deploy_as_application_configuration.nil?
  @monitoring_configuration = monitoring_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationV2::ZeppelinMonitoringConfigurationProperty.new(**monitoring_configuration.transform_keys(&:to_sym)) : monitoring_configuration
  Jsii::Type.check_type(@monitoring_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uVjIuWmVwcGVsaW5Nb25pdG9yaW5nQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "monitoringConfiguration") unless @monitoring_configuration.nil?
end

Instance Attribute Details

#catalog_configurationAWSCDK::IResolvable, ... (readonly)

The Amazon Glue Data Catalog that you use in queries in a Kinesis Data Analytics Studio notebook.



2397
2398
2399
# File 'kinesis_analytics/cfn_application_v2.rb', line 2397

def catalog_configuration
  @catalog_configuration
end

#custom_artifacts_configurationAWSCDK::IResolvable, ... (readonly)

A list of CustomArtifactConfiguration objects.



2402
2403
2404
# File 'kinesis_analytics/cfn_application_v2.rb', line 2402

def custom_artifacts_configuration
  @custom_artifacts_configuration
end

#deploy_as_application_configurationAWSCDK::IResolvable, ... (readonly)

The information required to deploy a Kinesis Data Analytics Studio notebook as an application with durable state.



2407
2408
2409
# File 'kinesis_analytics/cfn_application_v2.rb', line 2407

def deploy_as_application_configuration
  @deploy_as_application_configuration
end

#monitoring_configurationAWSCDK::IResolvable, ... (readonly)

The monitoring configuration of a Kinesis Data Analytics Studio notebook.



2412
2413
2414
# File 'kinesis_analytics/cfn_application_v2.rb', line 2412

def monitoring_configuration
  @monitoring_configuration
end

Class Method Details

.jsii_propertiesObject



2414
2415
2416
2417
2418
2419
2420
2421
# File 'kinesis_analytics/cfn_application_v2.rb', line 2414

def self.jsii_properties
  {
    :catalog_configuration => "catalogConfiguration",
    :custom_artifacts_configuration => "customArtifactsConfiguration",
    :deploy_as_application_configuration => "deployAsApplicationConfiguration",
    :monitoring_configuration => "monitoringConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
# File 'kinesis_analytics/cfn_application_v2.rb', line 2423

def to_jsii
  result = {}
  result.merge!({
    "catalogConfiguration" => @catalog_configuration,
    "customArtifactsConfiguration" => @custom_artifacts_configuration,
    "deployAsApplicationConfiguration" => @deploy_as_application_configuration,
    "monitoringConfiguration" => @monitoring_configuration,
  })
  result.compact
end