Class: AWSCDK::Omics::CfnWorkflow::WorkflowParameterProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
omics/cfn_workflow.rb

Overview

A workflow parameter.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(description: nil, optional: nil) ⇒ WorkflowParameterProperty

Returns a new instance of WorkflowParameterProperty.

Parameters:

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

    The parameter's description.

  • optional (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Whether the parameter is optional.



1041
1042
1043
1044
1045
1046
# File 'omics/cfn_workflow.rb', line 1041

def initialize(description: nil, optional: nil)
  @description = description
  Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil?
  @optional = optional
  Jsii::Type.check_type(@optional, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "optional") unless @optional.nil?
end

Instance Attribute Details

#descriptionString? (readonly)

The parameter's description.



1052
1053
1054
# File 'omics/cfn_workflow.rb', line 1052

def description
  @description
end

#optionalBoolean, ... (readonly)

Whether the parameter is optional.



1057
1058
1059
# File 'omics/cfn_workflow.rb', line 1057

def optional
  @optional
end

Class Method Details

.jsii_propertiesObject



1059
1060
1061
1062
1063
1064
# File 'omics/cfn_workflow.rb', line 1059

def self.jsii_properties
  {
    :description => "description",
    :optional => "optional",
  }
end

Instance Method Details

#to_jsiiObject



1066
1067
1068
1069
1070
1071
1072
1073
# File 'omics/cfn_workflow.rb', line 1066

def to_jsii
  result = {}
  result.merge!({
    "description" => @description,
    "optional" => @optional,
  })
  result.compact
end