Class: AWSCDK::KinesisAnalyticsv2::CfnApplication::ApplicationConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
kinesis_analyticsv2/cfn_application.rb

Overview

Specifies the creation parameters for a Managed Service for Apache Flink application.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(application_code_configuration: nil, application_encryption_configuration: nil, application_snapshot_configuration: nil, application_system_rollback_configuration: nil, environment_properties: nil, flink_application_configuration: nil, sql_application_configuration: nil, vpc_configurations: nil, zeppelin_application_configuration: nil) ⇒ ApplicationConfigurationProperty

Returns a new instance of ApplicationConfigurationProperty.

Parameters:



682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
# File 'kinesis_analyticsv2/cfn_application.rb', line 682

def initialize(application_code_configuration: nil, application_encryption_configuration: nil, application_snapshot_configuration: nil, application_system_rollback_configuration: nil, environment_properties: nil, flink_application_configuration: nil, sql_application_configuration: nil, vpc_configurations: nil, zeppelin_application_configuration: nil)
  @application_code_configuration = application_code_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalyticsv2::CfnApplication::ApplicationCodeConfigurationProperty.new(**application_code_configuration.transform_keys(&:to_sym)) : application_code_configuration
  Jsii::Type.check_type(@application_code_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzdjIuQ2ZuQXBwbGljYXRpb24uQXBwbGljYXRpb25Db2RlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "applicationCodeConfiguration") unless @application_code_configuration.nil?
  @application_encryption_configuration = application_encryption_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalyticsv2::CfnApplication::ApplicationEncryptionConfigurationProperty.new(**application_encryption_configuration.transform_keys(&:to_sym)) : application_encryption_configuration
  Jsii::Type.check_type(@application_encryption_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzdjIuQ2ZuQXBwbGljYXRpb24uQXBwbGljYXRpb25FbmNyeXB0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "applicationEncryptionConfiguration") unless @application_encryption_configuration.nil?
  @application_snapshot_configuration = application_snapshot_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalyticsv2::CfnApplication::ApplicationSnapshotConfigurationProperty.new(**application_snapshot_configuration.transform_keys(&:to_sym)) : application_snapshot_configuration
  Jsii::Type.check_type(@application_snapshot_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzdjIuQ2ZuQXBwbGljYXRpb24uQXBwbGljYXRpb25TbmFwc2hvdENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "applicationSnapshotConfiguration") unless @application_snapshot_configuration.nil?
  @application_system_rollback_configuration = application_system_rollback_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalyticsv2::CfnApplication::ApplicationSystemRollbackConfigurationProperty.new(**application_system_rollback_configuration.transform_keys(&:to_sym)) : application_system_rollback_configuration
  Jsii::Type.check_type(@application_system_rollback_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzdjIuQ2ZuQXBwbGljYXRpb24uQXBwbGljYXRpb25TeXN0ZW1Sb2xsYmFja0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "applicationSystemRollbackConfiguration") unless @application_system_rollback_configuration.nil?
  @environment_properties = environment_properties.is_a?(Hash) ? ::AWSCDK::KinesisAnalyticsv2::CfnApplication::EnvironmentPropertiesProperty.new(**environment_properties.transform_keys(&:to_sym)) : environment_properties
  Jsii::Type.check_type(@environment_properties, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzdjIuQ2ZuQXBwbGljYXRpb24uRW52aXJvbm1lbnRQcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "environmentProperties") unless @environment_properties.nil?
  @flink_application_configuration = flink_application_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalyticsv2::CfnApplication::FlinkApplicationConfigurationProperty.new(**flink_application_configuration.transform_keys(&:to_sym)) : flink_application_configuration
  Jsii::Type.check_type(@flink_application_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzdjIuQ2ZuQXBwbGljYXRpb24uRmxpbmtBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "flinkApplicationConfiguration") unless @flink_application_configuration.nil?
  @sql_application_configuration = sql_application_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalyticsv2::CfnApplication::SqlApplicationConfigurationProperty.new(**sql_application_configuration.transform_keys(&:to_sym)) : sql_application_configuration
  Jsii::Type.check_type(@sql_application_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzdjIuQ2ZuQXBwbGljYXRpb24uU3FsQXBwbGljYXRpb25Db25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "sqlApplicationConfiguration") unless @sql_application_configuration.nil?
  @vpc_configurations = vpc_configurations
  Jsii::Type.check_type(@vpc_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfa2luZXNpc2FuYWx5dGljc3YyLkNmbkFwcGxpY2F0aW9uLlZwY0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "vpcConfigurations") unless @vpc_configurations.nil?
  @zeppelin_application_configuration = zeppelin_application_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalyticsv2::CfnApplication::ZeppelinApplicationConfigurationProperty.new(**zeppelin_application_configuration.transform_keys(&:to_sym)) : zeppelin_application_configuration
  Jsii::Type.check_type(@zeppelin_application_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzdjIuQ2ZuQXBwbGljYXRpb24uWmVwcGVsaW5BcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "zeppelinApplicationConfiguration") unless @zeppelin_application_configuration.nil?
end

Instance Attribute Details

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

The code location and type parameters for a Managed Service for Apache Flink application.



707
708
709
# File 'kinesis_analyticsv2/cfn_application.rb', line 707

def application_code_configuration
  @application_code_configuration
end

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

The configuration to manage encryption at rest.



712
713
714
# File 'kinesis_analyticsv2/cfn_application.rb', line 712

def application_encryption_configuration
  @application_encryption_configuration
end

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

Describes whether snapshots are enabled for a Managed Service for Apache Flink application.



717
718
719
# File 'kinesis_analyticsv2/cfn_application.rb', line 717

def application_snapshot_configuration
  @application_snapshot_configuration
end

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

Describes whether system rollbacks are enabled for a Managed Service for Apache Flink application.



722
723
724
# File 'kinesis_analyticsv2/cfn_application.rb', line 722

def application_system_rollback_configuration
  @application_system_rollback_configuration
end

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

Describes execution properties for a Managed Service for Apache Flink application.



727
728
729
# File 'kinesis_analyticsv2/cfn_application.rb', line 727

def environment_properties
  @environment_properties
end

The creation and update parameters for a Managed Service for Apache Flink application.



732
733
734
# File 'kinesis_analyticsv2/cfn_application.rb', line 732

def flink_application_configuration
  @flink_application_configuration
end

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

The creation and update parameters for a SQL-based Kinesis Data Analytics application.



737
738
739
# File 'kinesis_analyticsv2/cfn_application.rb', line 737

def sql_application_configuration
  @sql_application_configuration
end

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

The array of descriptions of VPC configurations available to the application.



742
743
744
# File 'kinesis_analyticsv2/cfn_application.rb', line 742

def vpc_configurations
  @vpc_configurations
end

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

The configuration parameters for a Kinesis Data Analytics Studio notebook.



747
748
749
# File 'kinesis_analyticsv2/cfn_application.rb', line 747

def zeppelin_application_configuration
  @zeppelin_application_configuration
end

Class Method Details

.jsii_propertiesObject



749
750
751
752
753
754
755
756
757
758
759
760
761
# File 'kinesis_analyticsv2/cfn_application.rb', line 749

def self.jsii_properties
  {
    :application_code_configuration => "applicationCodeConfiguration",
    :application_encryption_configuration => "applicationEncryptionConfiguration",
    :application_snapshot_configuration => "applicationSnapshotConfiguration",
    :application_system_rollback_configuration => "applicationSystemRollbackConfiguration",
    :environment_properties => "environmentProperties",
    :flink_application_configuration => "flinkApplicationConfiguration",
    :sql_application_configuration => "sqlApplicationConfiguration",
    :vpc_configurations => "vpcConfigurations",
    :zeppelin_application_configuration => "zeppelinApplicationConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
# File 'kinesis_analyticsv2/cfn_application.rb', line 763

def to_jsii
  result = {}
  result.merge!({
    "applicationCodeConfiguration" => @application_code_configuration,
    "applicationEncryptionConfiguration" => @application_encryption_configuration,
    "applicationSnapshotConfiguration" => @application_snapshot_configuration,
    "applicationSystemRollbackConfiguration" => @application_system_rollback_configuration,
    "environmentProperties" => @environment_properties,
    "flinkApplicationConfiguration" => @flink_application_configuration,
    "sqlApplicationConfiguration" => @sql_application_configuration,
    "vpcConfigurations" => @vpc_configurations,
    "zeppelinApplicationConfiguration" => @zeppelin_application_configuration,
  })
  result.compact
end