Class: TencentCloud::Dcdb::V20180411::ParamConstraint

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20180411/models.rb

Overview

参数约束

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type = nil, enum = nil, range = nil, string = nil) ⇒ ParamConstraint

Returns a new instance of ParamConstraint.



5723
5724
5725
5726
5727
5728
# File 'lib/v20180411/models.rb', line 5723

def initialize(type=nil, enum=nil, range=nil, string=nil)
  @Type = type
  @Enum = enum
  @Range = range
  @String = string
end

Instance Attribute Details

#EnumObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Type:

    约束类型,如枚举enum,区间section

  • Enum:

    约束类型为enum时的可选值列表

  • Range:

    约束类型为section时的范围

  • String:

    约束类型为string时的可选值列表



5721
5722
5723
# File 'lib/v20180411/models.rb', line 5721

def Enum
  @Enum
end

#RangeObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Type:

    约束类型,如枚举enum,区间section

  • Enum:

    约束类型为enum时的可选值列表

  • Range:

    约束类型为section时的范围

  • String:

    约束类型为string时的可选值列表



5721
5722
5723
# File 'lib/v20180411/models.rb', line 5721

def Range
  @Range
end

#StringObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Type:

    约束类型,如枚举enum,区间section

  • Enum:

    约束类型为enum时的可选值列表

  • Range:

    约束类型为section时的范围

  • String:

    约束类型为string时的可选值列表



5721
5722
5723
# File 'lib/v20180411/models.rb', line 5721

def String
  @String
end

#TypeObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Type:

    约束类型,如枚举enum,区间section

  • Enum:

    约束类型为enum时的可选值列表

  • Range:

    约束类型为section时的范围

  • String:

    约束类型为string时的可选值列表



5721
5722
5723
# File 'lib/v20180411/models.rb', line 5721

def Type
  @Type
end

Instance Method Details

#deserialize(params) ⇒ Object



5730
5731
5732
5733
5734
5735
5736
5737
5738
# File 'lib/v20180411/models.rb', line 5730

def deserialize(params)
  @Type = params['Type']
  @Enum = params['Enum']
  unless params['Range'].nil?
    @Range = ConstraintRange.new
    @Range.deserialize(params['Range'])
  end
  @String = params['String']
end