Class: AWSCDK::SystemsManagerSAP::CfnApplicationProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
systems_manager_sap/cfn_application_props.rb

Overview

Properties for defining a CfnApplication.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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 = tags.is_a?(Array) ? tags.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : tags
  Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil?
end

Instance Attribute Details

#application_idString (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_typeString (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_infoAWSCDK::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

#credentialsAWSCDK::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_arnString? (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

#instancesArray<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_numberString? (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

#sidString? (readonly)

The System ID of the application.



78
79
80
# File 'systems_manager_sap/cfn_application_props.rb', line 78

def sid
  @sid
end

#tagsArray<AWSCDK::CfnTag>? (readonly)

The tags on the application.



83
84
85
# File 'systems_manager_sap/cfn_application_props.rb', line 83

def tags
  @tags
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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