Class: AWSCDK::Connect::CfnWorkspace::WorkspaceThemePaletteProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
connect/cfn_workspace.rb

Overview

Contains color palette configuration for different areas of a workspace.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(canvas: nil, header: nil, navigation: nil, primary: nil) ⇒ WorkspaceThemePaletteProperty

Returns a new instance of WorkspaceThemePaletteProperty.

Parameters:



1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
# File 'connect/cfn_workspace.rb', line 1094

def initialize(canvas: nil, header: nil, navigation: nil, primary: nil)
  @canvas = canvas.is_a?(Hash) ? ::AWSCDK::Connect::CfnWorkspace::PaletteCanvasProperty.new(**canvas.transform_keys(&:to_sym)) : canvas
  Jsii::Type.check_type(@canvas, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmbldvcmtzcGFjZS5QYWxldHRlQ2FudmFzUHJvcGVydHkifV19fQ==")), "canvas") unless @canvas.nil?
  @header = header.is_a?(Hash) ? ::AWSCDK::Connect::CfnWorkspace::PaletteHeaderProperty.new(**header.transform_keys(&:to_sym)) : header
  Jsii::Type.check_type(@header, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmbldvcmtzcGFjZS5QYWxldHRlSGVhZGVyUHJvcGVydHkifV19fQ==")), "header") unless @header.nil?
  @navigation = navigation.is_a?(Hash) ? ::AWSCDK::Connect::CfnWorkspace::PaletteNavigationProperty.new(**navigation.transform_keys(&:to_sym)) : navigation
  Jsii::Type.check_type(@navigation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmbldvcmtzcGFjZS5QYWxldHRlTmF2aWdhdGlvblByb3BlcnR5In1dfX0=")), "navigation") unless @navigation.nil?
  @primary = primary.is_a?(Hash) ? ::AWSCDK::Connect::CfnWorkspace::PalettePrimaryProperty.new(**primary.transform_keys(&:to_sym)) : primary
  Jsii::Type.check_type(@primary, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmbldvcmtzcGFjZS5QYWxldHRlUHJpbWFyeVByb3BlcnR5In1dfX0=")), "primary") unless @primary.nil?
end

Instance Attribute Details

#canvasAWSCDK::IResolvable, ... (readonly)

The color configuration for the canvas area.



1109
1110
1111
# File 'connect/cfn_workspace.rb', line 1109

def canvas
  @canvas
end

#headerAWSCDK::IResolvable, ... (readonly)

The color configuration for the header area.



1114
1115
1116
# File 'connect/cfn_workspace.rb', line 1114

def header
  @header
end

The color configuration for the navigation area.



1119
1120
1121
# File 'connect/cfn_workspace.rb', line 1119

def navigation
  @navigation
end

#primaryAWSCDK::IResolvable, ... (readonly)

The primary color configuration used throughout the workspace.



1124
1125
1126
# File 'connect/cfn_workspace.rb', line 1124

def primary
  @primary
end

Class Method Details

.jsii_propertiesObject



1126
1127
1128
1129
1130
1131
1132
1133
# File 'connect/cfn_workspace.rb', line 1126

def self.jsii_properties
  {
    :canvas => "canvas",
    :header => "header",
    :navigation => "navigation",
    :primary => "primary",
  }
end

Instance Method Details

#to_jsiiObject



1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
# File 'connect/cfn_workspace.rb', line 1135

def to_jsii
  result = {}
  result.merge!({
    "canvas" => @canvas,
    "header" => @header,
    "navigation" => @navigation,
    "primary" => @primary,
  })
  result.compact
end