Class: AWSCDK::SystemsManagerSAP::CfnApplicationProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SystemsManagerSAP::CfnApplicationProps
- Defined in:
- systems_manager_sap/cfn_application_props.rb
Overview
Properties for defining a CfnApplication.
Instance Attribute Summary collapse
-
#application_id ⇒ String
readonly
The ID of the application.
-
#application_type ⇒ String
readonly
The type of the application.
-
#components_info ⇒ AWSCDK::IResolvable, ...
readonly
This is an optional parameter for component details to which the SAP ABAP application is attached, such as Web Dispatcher.
-
#credentials ⇒ AWSCDK::IResolvable, ...
readonly
The credentials of the SAP application.
-
#database_arn ⇒ String?
readonly
The Amazon Resource Name (ARN) of the database.
-
#instances ⇒ Array<String>?
readonly
The Amazon EC2 instances on which your SAP application is running.
-
#sap_instance_number ⇒ String?
readonly
The SAP instance number of the application.
-
#sid ⇒ String?
readonly
The System ID of the application.
-
#tags ⇒ Array<AWSCDK::CfnTag>?
readonly
The tags on the application.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(application_id:, application_type:, components_info: nil, credentials: nil, database_arn: nil, instances: nil, sap_instance_number: nil, sid: nil, tags: nil) ⇒ CfnApplicationProps
constructor
A new instance of CfnApplicationProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(application_id:, application_type:, components_info: nil, credentials: nil, database_arn: nil, instances: nil, sap_instance_number: nil, sid: nil, tags: nil) ⇒ CfnApplicationProps
Returns a new instance of CfnApplicationProps.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'systems_manager_sap/cfn_application_props.rb', line 18 def initialize(application_id:, application_type:, components_info: nil, credentials: nil, database_arn: nil, instances: nil, sap_instance_number: nil, sid: nil, tags: nil) @application_id = application_id Jsii::Type.check_type(@application_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "applicationId") @application_type = application_type Jsii::Type.check_type(@application_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "applicationType") @components_info = components_info Jsii::Type.check_type(@components_info, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3lzdGVtc21hbmFnZXJzYXAuQ2ZuQXBwbGljYXRpb24uQ29tcG9uZW50SW5mb1Byb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "componentsInfo") unless @components_info.nil? @credentials = credentials Jsii::Type.check_type(@credentials, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3lzdGVtc21hbmFnZXJzYXAuQ2ZuQXBwbGljYXRpb24uQ3JlZGVudGlhbFByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "credentials") unless @credentials.nil? @database_arn = database_arn Jsii::Type.check_type(@database_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "databaseArn") unless @database_arn.nil? @instances = instances Jsii::Type.check_type(@instances, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "instances") unless @instances.nil? @sap_instance_number = sap_instance_number Jsii::Type.check_type(@sap_instance_number, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sapInstanceNumber") unless @sap_instance_number.nil? @sid = sid Jsii::Type.check_type(@sid, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sid") unless @sid.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_id ⇒ String (readonly)
The ID of the application.
43 44 45 |
# File 'systems_manager_sap/cfn_application_props.rb', line 43 def application_id @application_id end |
#application_type ⇒ String (readonly)
The type of the application.
48 49 50 |
# File 'systems_manager_sap/cfn_application_props.rb', line 48 def application_type @application_type end |
#components_info ⇒ AWSCDK::IResolvable, ... (readonly)
This is an optional parameter for component details to which the SAP ABAP application is attached, such as Web Dispatcher.
53 54 55 |
# File 'systems_manager_sap/cfn_application_props.rb', line 53 def components_info @components_info end |
#credentials ⇒ AWSCDK::IResolvable, ... (readonly)
The credentials of the SAP application.
58 59 60 |
# File 'systems_manager_sap/cfn_application_props.rb', line 58 def credentials @credentials end |
#database_arn ⇒ String? (readonly)
The Amazon Resource Name (ARN) of the database.
63 64 65 |
# File 'systems_manager_sap/cfn_application_props.rb', line 63 def database_arn @database_arn end |
#instances ⇒ Array<String>? (readonly)
The Amazon EC2 instances on which your SAP application is running.
68 69 70 |
# File 'systems_manager_sap/cfn_application_props.rb', line 68 def instances @instances end |
#sap_instance_number ⇒ String? (readonly)
The SAP instance number of the application.
73 74 75 |
# File 'systems_manager_sap/cfn_application_props.rb', line 73 def sap_instance_number @sap_instance_number end |
#sid ⇒ String? (readonly)
The System ID of the application.
78 79 80 |
# File 'systems_manager_sap/cfn_application_props.rb', line 78 def sid @sid end |
#tags ⇒ Array<AWSCDK::CfnTag>? (readonly)
The tags on the application.
83 84 85 |
# File 'systems_manager_sap/cfn_application_props.rb', line 83 def @tags end |
Class Method Details
.jsii_properties ⇒ Object
85 86 87 88 89 90 91 92 93 94 95 96 97 |
# File 'systems_manager_sap/cfn_application_props.rb', line 85 def self.jsii_properties { :application_id => "applicationId", :application_type => "applicationType", :components_info => "componentsInfo", :credentials => "credentials", :database_arn => "databaseArn", :instances => "instances", :sap_instance_number => "sapInstanceNumber", :sid => "sid", :tags => "tags", } end |
Instance Method Details
#to_jsii ⇒ Object
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
# File 'systems_manager_sap/cfn_application_props.rb', line 99 def to_jsii result = {} result.merge!({ "applicationId" => @application_id, "applicationType" => @application_type, "componentsInfo" => @components_info, "credentials" => @credentials, "databaseArn" => @database_arn, "instances" => @instances, "sapInstanceNumber" => @sap_instance_number, "sid" => @sid, "tags" => @tags, }) result.compact end |