Class: AWSCDK::KinesisAnalyticsv2::CfnApplication::ZeppelinApplicationConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
kinesis_analyticsv2/cfn_application.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:



2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
# File 'kinesis_analyticsv2/cfn_application.rb', line 2381

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::KinesisAnalyticsv2::CfnApplication::CatalogConfigurationProperty.new(**catalog_configuration.transform_keys(&:to_sym)) : catalog_configuration
  Jsii::Type.check_type(@catalog_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzdjIuQ2ZuQXBwbGljYXRpb24uQ2F0YWxvZ0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "catalogConfiguration") unless @catalog_configuration.nil?
  @custom_artifacts_configuration = custom_artifacts_configuration
  Jsii::Type.check_type(@custom_artifacts_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfa2luZXNpc2FuYWx5dGljc3YyLkNmbkFwcGxpY2F0aW9uLkN1c3RvbUFydGlmYWN0Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "customArtifactsConfiguration") unless @custom_artifacts_configuration.nil?
  @deploy_as_application_configuration = deploy_as_application_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalyticsv2::CfnApplication::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzdjIuQ2ZuQXBwbGljYXRpb24uRGVwbG95QXNBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "deployAsApplicationConfiguration") unless @deploy_as_application_configuration.nil?
  @monitoring_configuration = monitoring_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalyticsv2::CfnApplication::ZeppelinMonitoringConfigurationProperty.new(**monitoring_configuration.transform_keys(&:to_sym)) : monitoring_configuration
  Jsii::Type.check_type(@monitoring_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzdjIuQ2ZuQXBwbGljYXRpb24uWmVwcGVsaW5Nb25pdG9yaW5nQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "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.



2396
2397
2398
# File 'kinesis_analyticsv2/cfn_application.rb', line 2396

def catalog_configuration
  @catalog_configuration
end

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

A list of CustomArtifactConfiguration objects.



2401
2402
2403
# File 'kinesis_analyticsv2/cfn_application.rb', line 2401

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.



2406
2407
2408
# File 'kinesis_analyticsv2/cfn_application.rb', line 2406

def deploy_as_application_configuration
  @deploy_as_application_configuration
end

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

The monitoring configuration of a Kinesis Data Analytics Studio notebook.



2411
2412
2413
# File 'kinesis_analyticsv2/cfn_application.rb', line 2411

def monitoring_configuration
  @monitoring_configuration
end

Class Method Details

.jsii_propertiesObject



2413
2414
2415
2416
2417
2418
2419
2420
# File 'kinesis_analyticsv2/cfn_application.rb', line 2413

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



2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
# File 'kinesis_analyticsv2/cfn_application.rb', line 2422

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