Class: AWSCDK::Connect::CfnWorkspace::WorkspaceThemeProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Connect::CfnWorkspace::WorkspaceThemeProperty
- Defined in:
- connect/cfn_workspace.rb
Overview
Contains theme configuration for a workspace, supporting both light and dark modes.
Instance Attribute Summary collapse
-
#dark ⇒ AWSCDK::IResolvable, ...
readonly
The theme configuration for dark mode.
-
#light ⇒ AWSCDK::IResolvable, ...
readonly
The theme configuration for light mode.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(dark: nil, light: nil) ⇒ WorkspaceThemeProperty
constructor
A new instance of WorkspaceThemeProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(dark: nil, light: nil) ⇒ WorkspaceThemeProperty
Returns a new instance of WorkspaceThemeProperty.
1155 1156 1157 1158 1159 1160 |
# File 'connect/cfn_workspace.rb', line 1155 def initialize(dark: nil, light: nil) @dark = dark.is_a?(Hash) ? ::AWSCDK::Connect::CfnWorkspace::WorkspaceThemeConfigProperty.new(**dark.transform_keys(&:to_sym)) : dark Jsii::Type.check_type(@dark, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmbldvcmtzcGFjZS5Xb3Jrc3BhY2VUaGVtZUNvbmZpZ1Byb3BlcnR5In1dfX0=")), "dark") unless @dark.nil? @light = light.is_a?(Hash) ? ::AWSCDK::Connect::CfnWorkspace::WorkspaceThemeConfigProperty.new(**light.transform_keys(&:to_sym)) : light Jsii::Type.check_type(@light, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmbldvcmtzcGFjZS5Xb3Jrc3BhY2VUaGVtZUNvbmZpZ1Byb3BlcnR5In1dfX0=")), "light") unless @light.nil? end |
Instance Attribute Details
#dark ⇒ AWSCDK::IResolvable, ... (readonly)
The theme configuration for dark mode.
1166 1167 1168 |
# File 'connect/cfn_workspace.rb', line 1166 def dark @dark end |
#light ⇒ AWSCDK::IResolvable, ... (readonly)
The theme configuration for light mode.
1171 1172 1173 |
# File 'connect/cfn_workspace.rb', line 1171 def light @light end |
Class Method Details
.jsii_properties ⇒ Object
1173 1174 1175 1176 1177 1178 |
# File 'connect/cfn_workspace.rb', line 1173 def self.jsii_properties { :dark => "dark", :light => "light", } end |
Instance Method Details
#to_jsii ⇒ Object
1180 1181 1182 1183 1184 1185 1186 1187 |
# File 'connect/cfn_workspace.rb', line 1180 def to_jsii result = {} result.merge!({ "dark" => @dark, "light" => @light, }) result.compact end |