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.



5465
5466
5467
5468
5469
5470
# File 'lib/v20180411/models.rb', line 5465

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时的可选值列表



5463
5464
5465
# File 'lib/v20180411/models.rb', line 5463

def Enum
  @Enum
end

#RangeObject

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

Parameters:

  • Type:

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

  • Enum:

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

  • Range:

    约束类型为section时的范围

  • String:

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



5463
5464
5465
# File 'lib/v20180411/models.rb', line 5463

def Range
  @Range
end

#StringObject

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

Parameters:

  • Type:

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

  • Enum:

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

  • Range:

    约束类型为section时的范围

  • String:

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



5463
5464
5465
# File 'lib/v20180411/models.rb', line 5463

def String
  @String
end

#TypeObject

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

Parameters:

  • Type:

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

  • Enum:

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

  • Range:

    约束类型为section时的范围

  • String:

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



5463
5464
5465
# File 'lib/v20180411/models.rb', line 5463

def Type
  @Type
end

Instance Method Details

#deserialize(params) ⇒ Object



5472
5473
5474
5475
5476
5477
5478
5479
5480
# File 'lib/v20180411/models.rb', line 5472

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