Class: AWSCDK::AppIntegrations::CfnApplicationProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::AppIntegrations::CfnApplicationProps
- Defined in:
- app_integrations/cfn_application_props.rb
Overview
Properties for defining a CfnApplication.
Instance Attribute Summary collapse
- #application_config ⇒ AWSCDK::IResolvable, ... readonly
-
#application_source_config ⇒ AWSCDK::IResolvable, AWSCDK::AppIntegrations::CfnApplication::ApplicationSourceConfigProperty
readonly
The configuration for where the application should be loaded from.
-
#application_type ⇒ String?
readonly
The type of application.
-
#description ⇒ String?
readonly
The description of the application.
- #iframe_config ⇒ AWSCDK::IResolvable, ... readonly
-
#initialization_timeout ⇒ Numeric?
readonly
The initialization timeout in milliseconds.
-
#is_service ⇒ Boolean, ...
readonly
Indicates whether the application is a service.
-
#name ⇒ String
readonly
The name of the application.
-
#namespace ⇒ String
readonly
The namespace of the application.
-
#permissions ⇒ Array<String>?
readonly
The configuration of events or requests that the application has access to.
-
#tags ⇒ Array<AWSCDK::CfnTag>?
readonly
The tags used to organize, track, or control access for this resource.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(application_source_config:, name:, namespace:, application_config: nil, application_type: nil, description: nil, iframe_config: nil, initialization_timeout: nil, is_service: nil, permissions: nil, tags: nil) ⇒ CfnApplicationProps
constructor
A new instance of CfnApplicationProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(application_source_config:, name:, namespace:, application_config: nil, application_type: nil, description: nil, iframe_config: nil, initialization_timeout: nil, is_service: nil, permissions: nil, tags: nil) ⇒ CfnApplicationProps
Returns a new instance of CfnApplicationProps.
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'app_integrations/cfn_application_props.rb', line 20 def initialize(application_source_config:, name:, namespace:, application_config: nil, application_type: nil, description: nil, iframe_config: nil, initialization_timeout: nil, is_service: nil, permissions: nil, tags: nil) @application_source_config = application_source_config.is_a?(Hash) ? ::AWSCDK::AppIntegrations::CfnApplication::ApplicationSourceConfigProperty.new(**application_source_config.transform_keys(&:to_sym)) : application_source_config Jsii::Type.check_type(@application_source_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBpbnRlZ3JhdGlvbnMuQ2ZuQXBwbGljYXRpb24uQXBwbGljYXRpb25Tb3VyY2VDb25maWdQcm9wZXJ0eSJ9XX19")), "applicationSourceConfig") @name = name Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") @namespace = namespace Jsii::Type.check_type(@namespace, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "namespace") @application_config = application_config.is_a?(Hash) ? ::AWSCDK::AppIntegrations::CfnApplication::ApplicationConfigProperty.new(**application_config.transform_keys(&:to_sym)) : application_config Jsii::Type.check_type(@application_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBpbnRlZ3JhdGlvbnMuQ2ZuQXBwbGljYXRpb24uQXBwbGljYXRpb25Db25maWdQcm9wZXJ0eSJ9XX19")), "applicationConfig") unless @application_config.nil? @application_type = application_type Jsii::Type.check_type(@application_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "applicationType") unless @application_type.nil? @description = description Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil? @iframe_config = iframe_config.is_a?(Hash) ? ::AWSCDK::AppIntegrations::CfnApplication::IframeConfigProperty.new(**iframe_config.transform_keys(&:to_sym)) : iframe_config Jsii::Type.check_type(@iframe_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBpbnRlZ3JhdGlvbnMuQ2ZuQXBwbGljYXRpb24uSWZyYW1lQ29uZmlnUHJvcGVydHkifV19fQ==")), "iframeConfig") unless @iframe_config.nil? @initialization_timeout = initialization_timeout Jsii::Type.check_type(@initialization_timeout, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "initializationTimeout") unless @initialization_timeout.nil? @is_service = is_service Jsii::Type.check_type(@is_service, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "isService") unless @is_service.nil? @permissions = Jsii::Type.check_type(@permissions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "permissions") unless @permissions.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_config ⇒ AWSCDK::IResolvable, ... (readonly)
62 63 64 |
# File 'app_integrations/cfn_application_props.rb', line 62 def application_config @application_config end |
#application_source_config ⇒ AWSCDK::IResolvable, AWSCDK::AppIntegrations::CfnApplication::ApplicationSourceConfigProperty (readonly)
The configuration for where the application should be loaded from.
49 50 51 |
# File 'app_integrations/cfn_application_props.rb', line 49 def application_source_config @application_source_config end |
#application_type ⇒ String? (readonly)
The type of application.
67 68 69 |
# File 'app_integrations/cfn_application_props.rb', line 67 def application_type @application_type end |
#description ⇒ String? (readonly)
The description of the application.
72 73 74 |
# File 'app_integrations/cfn_application_props.rb', line 72 def description @description end |
#iframe_config ⇒ AWSCDK::IResolvable, ... (readonly)
75 76 77 |
# File 'app_integrations/cfn_application_props.rb', line 75 def iframe_config @iframe_config end |
#initialization_timeout ⇒ Numeric? (readonly)
The initialization timeout in milliseconds.
Required when IsService is true.
82 83 84 |
# File 'app_integrations/cfn_application_props.rb', line 82 def initialization_timeout @initialization_timeout end |
#is_service ⇒ Boolean, ... (readonly)
Default: - false
Indicates whether the application is a service.
88 89 90 |
# File 'app_integrations/cfn_application_props.rb', line 88 def is_service @is_service end |
#name ⇒ String (readonly)
The name of the application.
54 55 56 |
# File 'app_integrations/cfn_application_props.rb', line 54 def name @name end |
#namespace ⇒ String (readonly)
The namespace of the application.
59 60 61 |
# File 'app_integrations/cfn_application_props.rb', line 59 def namespace @namespace end |
#permissions ⇒ Array<String>? (readonly)
The configuration of events or requests that the application has access to.
93 94 95 |
# File 'app_integrations/cfn_application_props.rb', line 93 def @permissions end |
#tags ⇒ Array<AWSCDK::CfnTag>? (readonly)
The tags used to organize, track, or control access for this resource.
For example, { "tags": "key2":"value2" }.
100 101 102 |
# File 'app_integrations/cfn_application_props.rb', line 100 def @tags end |
Class Method Details
.jsii_properties ⇒ Object
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
# File 'app_integrations/cfn_application_props.rb', line 102 def self.jsii_properties { :application_source_config => "applicationSourceConfig", :name => "name", :namespace => "namespace", :application_config => "applicationConfig", :application_type => "applicationType", :description => "description", :iframe_config => "iframeConfig", :initialization_timeout => "initializationTimeout", :is_service => "isService", :permissions => "permissions", :tags => "tags", } end |
Instance Method Details
#to_jsii ⇒ Object
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
# File 'app_integrations/cfn_application_props.rb', line 118 def to_jsii result = {} result.merge!({ "applicationSourceConfig" => @application_source_config, "name" => @name, "namespace" => @namespace, "applicationConfig" => @application_config, "applicationType" => @application_type, "description" => @description, "iframeConfig" => @iframe_config, "initializationTimeout" => @initialization_timeout, "isService" => @is_service, "permissions" => @permissions, "tags" => @tags, }) result.compact end |