Class: AWSCDK::Connect::CfnTaskTemplate::ConstraintsProperty

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

Overview

Describes constraints that apply to the template fields.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(invisible_fields: nil, read_only_fields: nil, required_fields: nil) ⇒ ConstraintsProperty

Returns a new instance of ConstraintsProperty.

Parameters:



649
650
651
652
653
654
655
656
# File 'connect/cfn_task_template.rb', line 649

def initialize(invisible_fields: nil, read_only_fields: nil, required_fields: nil)
  @invisible_fields = invisible_fields
  Jsii::Type.check_type(@invisible_fields, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29ubmVjdC5DZm5UYXNrVGVtcGxhdGUuSW52aXNpYmxlRmllbGRJbmZvUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "invisibleFields") unless @invisible_fields.nil?
  @read_only_fields = read_only_fields
  Jsii::Type.check_type(@read_only_fields, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29ubmVjdC5DZm5UYXNrVGVtcGxhdGUuUmVhZE9ubHlGaWVsZEluZm9Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "readOnlyFields") unless @read_only_fields.nil?
  @required_fields = required_fields
  Jsii::Type.check_type(@required_fields, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29ubmVjdC5DZm5UYXNrVGVtcGxhdGUuUmVxdWlyZWRGaWVsZEluZm9Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "requiredFields") unless @required_fields.nil?
end

Instance Attribute Details

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

Lists the fields that are invisible to agents.



662
663
664
# File 'connect/cfn_task_template.rb', line 662

def invisible_fields
  @invisible_fields
end

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

Lists the fields that are read-only to agents, and cannot be edited.



667
668
669
# File 'connect/cfn_task_template.rb', line 667

def read_only_fields
  @read_only_fields
end

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

Lists the fields that are required to be filled by agents.



672
673
674
# File 'connect/cfn_task_template.rb', line 672

def required_fields
  @required_fields
end

Class Method Details

.jsii_propertiesObject



674
675
676
677
678
679
680
# File 'connect/cfn_task_template.rb', line 674

def self.jsii_properties
  {
    :invisible_fields => "invisibleFields",
    :read_only_fields => "readOnlyFields",
    :required_fields => "requiredFields",
  }
end

Instance Method Details

#to_jsiiObject



682
683
684
685
686
687
688
689
690
# File 'connect/cfn_task_template.rb', line 682

def to_jsii
  result = {}
  result.merge!({
    "invisibleFields" => @invisible_fields,
    "readOnlyFields" => @read_only_fields,
    "requiredFields" => @required_fields,
  })
  result.compact
end