Class: TencentCloud::Dts::V20211206::DBOpFilter

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

Overview

库/表/视图级别的 DDL/DML 白名单

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dbname = nil, opfilter = nil, tables = nil, views = nil) ⇒ DBOpFilter

Returns a new instance of DBOpFilter.



1787
1788
1789
1790
1791
1792
# File 'lib/v20211206/models.rb', line 1787

def initialize(dbname=nil, opfilter=nil, tables=nil, views=nil)
  @DbName = dbname
  @OpFilter = opfilter
  @Tables = tables
  @Views = views
end

Instance Attribute Details

#DbNameObject

Parameters:

  • DbName:

    规则生效的库名

  • OpFilter:

    库级 DDL/DML 过滤规则

  • Tables:

    表级 DDL/DML 过滤信息

  • Views:

    视图级 DDL/DML 过滤信息



1785
1786
1787
# File 'lib/v20211206/models.rb', line 1785

def DbName
  @DbName
end

#OpFilterObject

Parameters:

  • DbName:

    规则生效的库名

  • OpFilter:

    库级 DDL/DML 过滤规则

  • Tables:

    表级 DDL/DML 过滤信息

  • Views:

    视图级 DDL/DML 过滤信息



1785
1786
1787
# File 'lib/v20211206/models.rb', line 1785

def OpFilter
  @OpFilter
end

#TablesObject

Parameters:

  • DbName:

    规则生效的库名

  • OpFilter:

    库级 DDL/DML 过滤规则

  • Tables:

    表级 DDL/DML 过滤信息

  • Views:

    视图级 DDL/DML 过滤信息



1785
1786
1787
# File 'lib/v20211206/models.rb', line 1785

def Tables
  @Tables
end

#ViewsObject

Parameters:

  • DbName:

    规则生效的库名

  • OpFilter:

    库级 DDL/DML 过滤规则

  • Tables:

    表级 DDL/DML 过滤信息

  • Views:

    视图级 DDL/DML 过滤信息



1785
1786
1787
# File 'lib/v20211206/models.rb', line 1785

def Views
  @Views
end

Instance Method Details

#deserialize(params) ⇒ Object



1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
# File 'lib/v20211206/models.rb', line 1794

def deserialize(params)
  @DbName = params['DbName']
  unless params['OpFilter'].nil?
    @OpFilter = OpFilter.new
    @OpFilter.deserialize(params['OpFilter'])
  end
  unless params['Tables'].nil?
    @Tables = []
    params['Tables'].each do |i|
      tablefilter_tmp = TableFilter.new
      tablefilter_tmp.deserialize(i)
      @Tables << tablefilter_tmp
    end
  end
  unless params['Views'].nil?
    @Views = []
    params['Views'].each do |i|
      viewfilter_tmp = ViewFilter.new
      viewfilter_tmp.deserialize(i)
      @Views << viewfilter_tmp
    end
  end
end