Class: AWSCDK::KinesisAnalytics::CfnApplicationV2Props Deprecated
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::KinesisAnalytics::CfnApplicationV2Props
- Defined in:
- kinesis_analytics/cfn_application_v2_props.rb
Overview
use aws-kinesisanalyticsv2 instead
Properties for defining a CfnApplication.
Instance Attribute Summary collapse
-
#application_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Use this parameter to configure the application.
-
#application_description ⇒ String?
readonly
The description of the application.
-
#application_maintenance_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Specifies the maintenance window parameters for a Kinesis Data Analytics application.
-
#application_mode ⇒ String?
readonly
To create a Kinesis Data Analytics Studio notebook, you must set the mode to
INTERACTIVE. -
#application_name ⇒ String?
readonly
The name of the application.
-
#run_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Describes the starting parameters for an Managed Service for Apache Flink application.
-
#runtime_environment ⇒ String
readonly
The runtime environment for the application.
-
#service_execution_role ⇒ String, AWSCDK::Interfaces::AWSIAM::IRoleRef
readonly
Specifies the IAM role that the application uses to access external resources.
-
#tags ⇒ Array<AWSCDK::CfnTag>?
readonly
A list of one or more tags to assign to the application.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(runtime_environment:, service_execution_role:, application_configuration: nil, application_description: nil, application_maintenance_configuration: nil, application_mode: nil, application_name: nil, run_configuration: nil, tags: nil) ⇒ CfnApplicationV2Props
constructor
A new instance of CfnApplicationV2Props.
- #to_jsii ⇒ Object
Constructor Details
#initialize(runtime_environment:, service_execution_role:, application_configuration: nil, application_description: nil, application_maintenance_configuration: nil, application_mode: nil, application_name: nil, run_configuration: nil, tags: nil) ⇒ CfnApplicationV2Props
Returns a new instance of CfnApplicationV2Props.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'kinesis_analytics/cfn_application_v2_props.rb', line 19 def initialize(runtime_environment:, service_execution_role:, application_configuration: nil, application_description: nil, application_maintenance_configuration: nil, application_mode: nil, application_name: nil, run_configuration: nil, tags: nil) @runtime_environment = runtime_environment Jsii::Type.check_type(@runtime_environment, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "runtimeEnvironment") @service_execution_role = service_execution_role Jsii::Type.check_type(@service_execution_role, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoic3RyaW5nIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19pYW0uSVJvbGVSZWYifV19fQ==")), "serviceExecutionRole") @application_configuration = application_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationV2::ApplicationConfigurationProperty.new(**application_configuration.transform_keys(&:to_sym)) : application_configuration Jsii::Type.check_type(@application_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uVjIuQXBwbGljYXRpb25Db25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "applicationConfiguration") unless @application_configuration.nil? @application_description = application_description Jsii::Type.check_type(@application_description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "applicationDescription") unless @application_description.nil? @application_maintenance_configuration = application_maintenance_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationV2::ApplicationMaintenanceConfigurationProperty.new(**application_maintenance_configuration.transform_keys(&:to_sym)) : application_maintenance_configuration Jsii::Type.check_type(@application_maintenance_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uVjIuQXBwbGljYXRpb25NYWludGVuYW5jZUNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "applicationMaintenanceConfiguration") unless @application_maintenance_configuration.nil? @application_mode = application_mode Jsii::Type.check_type(@application_mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "applicationMode") unless @application_mode.nil? @application_name = application_name Jsii::Type.check_type(@application_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "applicationName") unless @application_name.nil? @run_configuration = run_configuration.is_a?(Hash) ? ::AWSCDK::KinesisAnalytics::CfnApplicationV2::RunConfigurationProperty.new(**run_configuration.transform_keys(&:to_sym)) : run_configuration Jsii::Type.check_type(@run_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzYW5hbHl0aWNzLkNmbkFwcGxpY2F0aW9uVjIuUnVuQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "runConfiguration") unless @run_configuration.nil? @tags = .is_a?(Array) ? .map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil? end |
Instance Attribute Details
#application_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Use this parameter to configure the application.
54 55 56 |
# File 'kinesis_analytics/cfn_application_v2_props.rb', line 54 def application_configuration @application_configuration end |
#application_description ⇒ String? (readonly)
Default: - ""
The description of the application.
60 61 62 |
# File 'kinesis_analytics/cfn_application_v2_props.rb', line 60 def application_description @application_description end |
#application_maintenance_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Specifies the maintenance window parameters for a Kinesis Data Analytics application.
65 66 67 |
# File 'kinesis_analytics/cfn_application_v2_props.rb', line 65 def application_maintenance_configuration @application_maintenance_configuration end |
#application_mode ⇒ String? (readonly)
To create a Kinesis Data Analytics Studio notebook, you must set the mode to INTERACTIVE .
However, for a Kinesis Data Analytics for Apache Flink application, the mode is optional.
72 73 74 |
# File 'kinesis_analytics/cfn_application_v2_props.rb', line 72 def application_mode @application_mode end |
#application_name ⇒ String? (readonly)
The name of the application.
77 78 79 |
# File 'kinesis_analytics/cfn_application_v2_props.rb', line 77 def application_name @application_name end |
#run_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Describes the starting parameters for an Managed Service for Apache Flink application.
82 83 84 |
# File 'kinesis_analytics/cfn_application_v2_props.rb', line 82 def run_configuration @run_configuration end |
#runtime_environment ⇒ String (readonly)
The runtime environment for the application.
44 45 46 |
# File 'kinesis_analytics/cfn_application_v2_props.rb', line 44 def runtime_environment @runtime_environment end |
#service_execution_role ⇒ String, AWSCDK::Interfaces::AWSIAM::IRoleRef (readonly)
Specifies the IAM role that the application uses to access external resources.
49 50 51 |
# File 'kinesis_analytics/cfn_application_v2_props.rb', line 49 def service_execution_role @service_execution_role end |
#tags ⇒ Array<AWSCDK::CfnTag>? (readonly)
A list of one or more tags to assign to the application.
A tag is a key-value pair that identifies an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50.
89 90 91 |
# File 'kinesis_analytics/cfn_application_v2_props.rb', line 89 def @tags end |
Class Method Details
.jsii_properties ⇒ Object
91 92 93 94 95 96 97 98 99 100 101 102 103 |
# File 'kinesis_analytics/cfn_application_v2_props.rb', line 91 def self.jsii_properties { :runtime_environment => "runtimeEnvironment", :service_execution_role => "serviceExecutionRole", :application_configuration => "applicationConfiguration", :application_description => "applicationDescription", :application_maintenance_configuration => "applicationMaintenanceConfiguration", :application_mode => "applicationMode", :application_name => "applicationName", :run_configuration => "runConfiguration", :tags => "tags", } end |
Instance Method Details
#to_jsii ⇒ Object
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
# File 'kinesis_analytics/cfn_application_v2_props.rb', line 105 def to_jsii result = {} result.merge!({ "runtimeEnvironment" => @runtime_environment, "serviceExecutionRole" => @service_execution_role, "applicationConfiguration" => @application_configuration, "applicationDescription" => @application_description, "applicationMaintenanceConfiguration" => @application_maintenance_configuration, "applicationMode" => @application_mode, "applicationName" => @application_name, "runConfiguration" => @run_configuration, "tags" => @tags, }) result.compact end |