Class: AWSCDK::KinesisAnalytics::CfnApplicationV2::ApplicationConfigurationProperty

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



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

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::KinesisAnalytics::CfnApplicationV2::ApplicationCodeConfigurationProperty.new(**application_code_configuration.transform_keys(&:to_sym)) : application_code_configuration
  Jsii::Type.check_type(@application_code_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uVjIuQXBwbGljYXRpb25Db2RlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "applicationCodeConfiguration") unless @application_code_configuration.nil?
  @application_encryption_configuration = application_encryption_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationV2::ApplicationEncryptionConfigurationProperty.new(**application_encryption_configuration.transform_keys(&:to_sym)) : application_encryption_configuration
  Jsii::Type.check_type(@application_encryption_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uVjIuQXBwbGljYXRpb25FbmNyeXB0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "applicationEncryptionConfiguration") unless @application_encryption_configuration.nil?
  @application_snapshot_configuration = application_snapshot_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationV2::ApplicationSnapshotConfigurationProperty.new(**application_snapshot_configuration.transform_keys(&:to_sym)) : application_snapshot_configuration
  Jsii::Type.check_type(@application_snapshot_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uVjIuQXBwbGljYXRpb25TbmFwc2hvdENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "applicationSnapshotConfiguration") unless @application_snapshot_configuration.nil?
  @application_system_rollback_configuration = application_system_rollback_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationV2::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uVjIuQXBwbGljYXRpb25TeXN0ZW1Sb2xsYmFja0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "applicationSystemRollbackConfiguration") unless @application_system_rollback_configuration.nil?
  @environment_properties = environment_properties.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationV2::EnvironmentPropertiesProperty.new(**environment_properties.transform_keys(&:to_sym)) : environment_properties
  Jsii::Type.check_type(@environment_properties, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uVjIuRW52aXJvbm1lbnRQcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "environmentProperties") unless @environment_properties.nil?
  @flink_application_configuration = flink_application_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationV2::FlinkApplicationConfigurationProperty.new(**flink_application_configuration.transform_keys(&:to_sym)) : flink_application_configuration
  Jsii::Type.check_type(@flink_application_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uVjIuRmxpbmtBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "flinkApplicationConfiguration") unless @flink_application_configuration.nil?
  @sql_application_configuration = sql_application_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationV2::SqlApplicationConfigurationProperty.new(**sql_application_configuration.transform_keys(&:to_sym)) : sql_application_configuration
  Jsii::Type.check_type(@sql_application_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uVjIuU3FsQXBwbGljYXRpb25Db25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "sqlApplicationConfiguration") unless @sql_application_configuration.nil?
  @vpc_configurations = vpc_configurations
  Jsii::Type.check_type(@vpc_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfa2luZXNpc2FuYWx5dGljcy5DZm5BcHBsaWNhdGlvblYyLlZwY0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "vpcConfigurations") unless @vpc_configurations.nil?
  @zeppelin_application_configuration = zeppelin_application_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationV2::ZeppelinApplicationConfigurationProperty.new(**zeppelin_application_configuration.transform_keys(&:to_sym)) : zeppelin_application_configuration
  Jsii::Type.check_type(@zeppelin_application_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uVjIuWmVwcGVsaW5BcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "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.



708
709
710
# File 'kinesis_analytics/cfn_application_v2.rb', line 708

def application_code_configuration
  @application_code_configuration
end

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

The configuration to manage encryption at rest.



713
714
715
# File 'kinesis_analytics/cfn_application_v2.rb', line 713

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.



718
719
720
# File 'kinesis_analytics/cfn_application_v2.rb', line 718

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.



723
724
725
# File 'kinesis_analytics/cfn_application_v2.rb', line 723

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.



728
729
730
# File 'kinesis_analytics/cfn_application_v2.rb', line 728

def environment_properties
  @environment_properties
end

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



733
734
735
# File 'kinesis_analytics/cfn_application_v2.rb', line 733

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.



738
739
740
# File 'kinesis_analytics/cfn_application_v2.rb', line 738

def sql_application_configuration
  @sql_application_configuration
end

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

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



743
744
745
# File 'kinesis_analytics/cfn_application_v2.rb', line 743

def vpc_configurations
  @vpc_configurations
end

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

The configuration parameters for a Kinesis Data Analytics Studio notebook.



748
749
750
# File 'kinesis_analytics/cfn_application_v2.rb', line 748

def zeppelin_application_configuration
  @zeppelin_application_configuration
end

Class Method Details

.jsii_propertiesObject



750
751
752
753
754
755
756
757
758
759
760
761
762
# File 'kinesis_analytics/cfn_application_v2.rb', line 750

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



764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
# File 'kinesis_analytics/cfn_application_v2.rb', line 764

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