Class: AWSCDK::Connect::CfnWorkspace::PalettePrimaryProperty

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

Overview

Contains primary color configuration for a workspace theme.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(active: nil, contrast_text: nil, default: nil) ⇒ PalettePrimaryProperty

Returns a new instance of PalettePrimaryProperty.

Parameters:

  • active (String, nil) (defaults to: nil)

    The primary color used for active states.

  • contrast_text (String, nil) (defaults to: nil)

    The text color that contrasts with the primary color for readability.

  • default (String, nil) (defaults to: nil)

    The default primary color used throughout the workspace.



932
933
934
935
936
937
938
939
# File 'connect/cfn_workspace.rb', line 932

def initialize(active: nil, contrast_text: nil, default: nil)
  @active = active
  Jsii::Type.check_type(@active, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "active") unless @active.nil?
  @contrast_text = contrast_text
  Jsii::Type.check_type(@contrast_text, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "contrastText") unless @contrast_text.nil?
  @default = default
  Jsii::Type.check_type(@default, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "default") unless @default.nil?
end

Instance Attribute Details

#activeString? (readonly)

The primary color used for active states.



945
946
947
# File 'connect/cfn_workspace.rb', line 945

def active
  @active
end

#contrast_textString? (readonly)

The text color that contrasts with the primary color for readability.



950
951
952
# File 'connect/cfn_workspace.rb', line 950

def contrast_text
  @contrast_text
end

#defaultString? (readonly)

The default primary color used throughout the workspace.



955
956
957
# File 'connect/cfn_workspace.rb', line 955

def default
  @default
end

Class Method Details

.jsii_propertiesObject



957
958
959
960
961
962
963
# File 'connect/cfn_workspace.rb', line 957

def self.jsii_properties
  {
    :active => "active",
    :contrast_text => "contrastText",
    :default => "default",
  }
end

Instance Method Details

#to_jsiiObject



965
966
967
968
969
970
971
972
973
# File 'connect/cfn_workspace.rb', line 965

def to_jsii
  result = {}
  result.merge!({
    "active" => @active,
    "contrastText" => @contrast_text,
    "default" => @default,
  })
  result.compact
end