Class: TencentCloud::Ssm::V20190923::ProductPrivilegeUnit

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

Overview

凭据关联产品时被赋予的权限

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(privilegename = nil, privileges = nil, database = nil, tablename = nil, columnname = nil, schemaname = nil, sequencename = nil, procedurename = nil, typename = nil, functionname = nil, viewname = nil, matviewname = nil) ⇒ ProductPrivilegeUnit

Returns a new instance of ProductPrivilegeUnit.



1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
# File 'lib/v20190923/models.rb', line 1178

def initialize(privilegename=nil, privileges=nil, database=nil, tablename=nil, columnname=nil, schemaname=nil, sequencename=nil, procedurename=nil, typename=nil, functionname=nil, viewname=nil, matviewname=nil)
  @PrivilegeName = privilegename
  @Privileges = privileges
  @Database = database
  @TableName = tablename
  @ColumnName = columnname
  @SchemaName = schemaname
  @SequenceName = sequencename
  @ProcedureName = procedurename
  @TypeName = typename
  @FunctionName = functionname
  @ViewName = viewname
  @MatviewName = matviewname
end

Instance Attribute Details

#ColumnNameObject

  1. ColumnPrivileges 权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。 注意,不传该参数表示清除该权限。 Database - 显式指明所在的数据库实例。 TableName - 显式指明所在表 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要

Parameters:

  • Database:

    仅当PrivilegeName为DatabasePrivileges时这个值才有效。

  • TableName:

    仅当PrivilegeName为TablePrivileges时这个值才有效,并且此时需要填充Database显式指明所在的数据库实例。

  • ColumnName:

    仅当PrivilegeName为ColumnPrivileges时这个值才生效,并且此时必须填充:

  • SchemaName:

    仅当PrivilegeName为SchemaPrivileges时这个值才生效,并且此时必须填充:

  • SequenceName:

    仅当PrivilegeName为SequencePrivileges时这个值才生效,并且此时必须填充:

  • ProcedureName:

    仅当PrivilegeName为ProcedurePrivileges时这个值才生效,并且此时必须填充:

  • TypeName:

    仅当PrivilegeName为TypePrivileges时这个值才生效,并且此时必须填充:

  • FunctionName:

    仅当PrivilegeName为FunctionPrivileges时这个值才生效,并且此时必须填充:

  • ViewName:

    仅当PrivilegeName为ViewPrivileges时这个值才生效,并且此时必须填充:

  • MatviewName:

    仅当PrivilegeName为MatviewPrivileges时这个值才生效,并且此时必须填充:



1176
1177
1178
# File 'lib/v20190923/models.rb', line 1176

def ColumnName
  @ColumnName
end

#DatabaseObject

  1. ColumnPrivileges 权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。 注意,不传该参数表示清除该权限。 Database - 显式指明所在的数据库实例。 TableName - 显式指明所在表 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要

Parameters:

  • Database:

    仅当PrivilegeName为DatabasePrivileges时这个值才有效。

  • TableName:

    仅当PrivilegeName为TablePrivileges时这个值才有效,并且此时需要填充Database显式指明所在的数据库实例。

  • ColumnName:

    仅当PrivilegeName为ColumnPrivileges时这个值才生效,并且此时必须填充:

  • SchemaName:

    仅当PrivilegeName为SchemaPrivileges时这个值才生效,并且此时必须填充:

  • SequenceName:

    仅当PrivilegeName为SequencePrivileges时这个值才生效,并且此时必须填充:

  • ProcedureName:

    仅当PrivilegeName为ProcedurePrivileges时这个值才生效,并且此时必须填充:

  • TypeName:

    仅当PrivilegeName为TypePrivileges时这个值才生效,并且此时必须填充:

  • FunctionName:

    仅当PrivilegeName为FunctionPrivileges时这个值才生效,并且此时必须填充:

  • ViewName:

    仅当PrivilegeName为ViewPrivileges时这个值才生效,并且此时必须填充:

  • MatviewName:

    仅当PrivilegeName为MatviewPrivileges时这个值才生效,并且此时必须填充:



1176
1177
1178
# File 'lib/v20190923/models.rb', line 1176

def Database
  @Database
end

#FunctionNameObject

  1. ColumnPrivileges 权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。 注意,不传该参数表示清除该权限。 Database - 显式指明所在的数据库实例。 TableName - 显式指明所在表 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要

Parameters:

  • Database:

    仅当PrivilegeName为DatabasePrivileges时这个值才有效。

  • TableName:

    仅当PrivilegeName为TablePrivileges时这个值才有效,并且此时需要填充Database显式指明所在的数据库实例。

  • ColumnName:

    仅当PrivilegeName为ColumnPrivileges时这个值才生效,并且此时必须填充:

  • SchemaName:

    仅当PrivilegeName为SchemaPrivileges时这个值才生效,并且此时必须填充:

  • SequenceName:

    仅当PrivilegeName为SequencePrivileges时这个值才生效,并且此时必须填充:

  • ProcedureName:

    仅当PrivilegeName为ProcedurePrivileges时这个值才生效,并且此时必须填充:

  • TypeName:

    仅当PrivilegeName为TypePrivileges时这个值才生效,并且此时必须填充:

  • FunctionName:

    仅当PrivilegeName为FunctionPrivileges时这个值才生效,并且此时必须填充:

  • ViewName:

    仅当PrivilegeName为ViewPrivileges时这个值才生效,并且此时必须填充:

  • MatviewName:

    仅当PrivilegeName为MatviewPrivileges时这个值才生效,并且此时必须填充:



1176
1177
1178
# File 'lib/v20190923/models.rb', line 1176

def FunctionName
  @FunctionName
end

#MatviewNameObject

  1. ColumnPrivileges 权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。 注意,不传该参数表示清除该权限。 Database - 显式指明所在的数据库实例。 TableName - 显式指明所在表 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要

Parameters:

  • Database:

    仅当PrivilegeName为DatabasePrivileges时这个值才有效。

  • TableName:

    仅当PrivilegeName为TablePrivileges时这个值才有效,并且此时需要填充Database显式指明所在的数据库实例。

  • ColumnName:

    仅当PrivilegeName为ColumnPrivileges时这个值才生效,并且此时必须填充:

  • SchemaName:

    仅当PrivilegeName为SchemaPrivileges时这个值才生效,并且此时必须填充:

  • SequenceName:

    仅当PrivilegeName为SequencePrivileges时这个值才生效,并且此时必须填充:

  • ProcedureName:

    仅当PrivilegeName为ProcedurePrivileges时这个值才生效,并且此时必须填充:

  • TypeName:

    仅当PrivilegeName为TypePrivileges时这个值才生效,并且此时必须填充:

  • FunctionName:

    仅当PrivilegeName为FunctionPrivileges时这个值才生效,并且此时必须填充:

  • ViewName:

    仅当PrivilegeName为ViewPrivileges时这个值才生效,并且此时必须填充:

  • MatviewName:

    仅当PrivilegeName为MatviewPrivileges时这个值才生效,并且此时必须填充:



1176
1177
1178
# File 'lib/v20190923/models.rb', line 1176

def MatviewName
  @MatviewName
end

#PrivilegeNameObject

  1. ColumnPrivileges 权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。 注意,不传该参数表示清除该权限。 Database - 显式指明所在的数据库实例。 TableName - 显式指明所在表 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要

Parameters:

  • Database:

    仅当PrivilegeName为DatabasePrivileges时这个值才有效。

  • TableName:

    仅当PrivilegeName为TablePrivileges时这个值才有效,并且此时需要填充Database显式指明所在的数据库实例。

  • ColumnName:

    仅当PrivilegeName为ColumnPrivileges时这个值才生效,并且此时必须填充:

  • SchemaName:

    仅当PrivilegeName为SchemaPrivileges时这个值才生效,并且此时必须填充:

  • SequenceName:

    仅当PrivilegeName为SequencePrivileges时这个值才生效,并且此时必须填充:

  • ProcedureName:

    仅当PrivilegeName为ProcedurePrivileges时这个值才生效,并且此时必须填充:

  • TypeName:

    仅当PrivilegeName为TypePrivileges时这个值才生效,并且此时必须填充:

  • FunctionName:

    仅当PrivilegeName为FunctionPrivileges时这个值才生效,并且此时必须填充:

  • ViewName:

    仅当PrivilegeName为ViewPrivileges时这个值才生效,并且此时必须填充:

  • MatviewName:

    仅当PrivilegeName为MatviewPrivileges时这个值才生效,并且此时必须填充:



1176
1177
1178
# File 'lib/v20190923/models.rb', line 1176

def PrivilegeName
  @PrivilegeName
end

#PrivilegesObject

  1. ColumnPrivileges 权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。 注意,不传该参数表示清除该权限。 Database - 显式指明所在的数据库实例。 TableName - 显式指明所在表 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要

Parameters:

  • Database:

    仅当PrivilegeName为DatabasePrivileges时这个值才有效。

  • TableName:

    仅当PrivilegeName为TablePrivileges时这个值才有效,并且此时需要填充Database显式指明所在的数据库实例。

  • ColumnName:

    仅当PrivilegeName为ColumnPrivileges时这个值才生效,并且此时必须填充:

  • SchemaName:

    仅当PrivilegeName为SchemaPrivileges时这个值才生效,并且此时必须填充:

  • SequenceName:

    仅当PrivilegeName为SequencePrivileges时这个值才生效,并且此时必须填充:

  • ProcedureName:

    仅当PrivilegeName为ProcedurePrivileges时这个值才生效,并且此时必须填充:

  • TypeName:

    仅当PrivilegeName为TypePrivileges时这个值才生效,并且此时必须填充:

  • FunctionName:

    仅当PrivilegeName为FunctionPrivileges时这个值才生效,并且此时必须填充:

  • ViewName:

    仅当PrivilegeName为ViewPrivileges时这个值才生效,并且此时必须填充:

  • MatviewName:

    仅当PrivilegeName为MatviewPrivileges时这个值才生效,并且此时必须填充:



1176
1177
1178
# File 'lib/v20190923/models.rb', line 1176

def Privileges
  @Privileges
end

#ProcedureNameObject

  1. ColumnPrivileges 权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。 注意,不传该参数表示清除该权限。 Database - 显式指明所在的数据库实例。 TableName - 显式指明所在表 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要

Parameters:

  • Database:

    仅当PrivilegeName为DatabasePrivileges时这个值才有效。

  • TableName:

    仅当PrivilegeName为TablePrivileges时这个值才有效,并且此时需要填充Database显式指明所在的数据库实例。

  • ColumnName:

    仅当PrivilegeName为ColumnPrivileges时这个值才生效,并且此时必须填充:

  • SchemaName:

    仅当PrivilegeName为SchemaPrivileges时这个值才生效,并且此时必须填充:

  • SequenceName:

    仅当PrivilegeName为SequencePrivileges时这个值才生效,并且此时必须填充:

  • ProcedureName:

    仅当PrivilegeName为ProcedurePrivileges时这个值才生效,并且此时必须填充:

  • TypeName:

    仅当PrivilegeName为TypePrivileges时这个值才生效,并且此时必须填充:

  • FunctionName:

    仅当PrivilegeName为FunctionPrivileges时这个值才生效,并且此时必须填充:

  • ViewName:

    仅当PrivilegeName为ViewPrivileges时这个值才生效,并且此时必须填充:

  • MatviewName:

    仅当PrivilegeName为MatviewPrivileges时这个值才生效,并且此时必须填充:



1176
1177
1178
# File 'lib/v20190923/models.rb', line 1176

def ProcedureName
  @ProcedureName
end

#SchemaNameObject

  1. ColumnPrivileges 权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。 注意,不传该参数表示清除该权限。 Database - 显式指明所在的数据库实例。 TableName - 显式指明所在表 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要

Parameters:

  • Database:

    仅当PrivilegeName为DatabasePrivileges时这个值才有效。

  • TableName:

    仅当PrivilegeName为TablePrivileges时这个值才有效,并且此时需要填充Database显式指明所在的数据库实例。

  • ColumnName:

    仅当PrivilegeName为ColumnPrivileges时这个值才生效,并且此时必须填充:

  • SchemaName:

    仅当PrivilegeName为SchemaPrivileges时这个值才生效,并且此时必须填充:

  • SequenceName:

    仅当PrivilegeName为SequencePrivileges时这个值才生效,并且此时必须填充:

  • ProcedureName:

    仅当PrivilegeName为ProcedurePrivileges时这个值才生效,并且此时必须填充:

  • TypeName:

    仅当PrivilegeName为TypePrivileges时这个值才生效,并且此时必须填充:

  • FunctionName:

    仅当PrivilegeName为FunctionPrivileges时这个值才生效,并且此时必须填充:

  • ViewName:

    仅当PrivilegeName为ViewPrivileges时这个值才生效,并且此时必须填充:

  • MatviewName:

    仅当PrivilegeName为MatviewPrivileges时这个值才生效,并且此时必须填充:



1176
1177
1178
# File 'lib/v20190923/models.rb', line 1176

def SchemaName
  @SchemaName
end

#SequenceNameObject

  1. ColumnPrivileges 权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。 注意,不传该参数表示清除该权限。 Database - 显式指明所在的数据库实例。 TableName - 显式指明所在表 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要

Parameters:

  • Database:

    仅当PrivilegeName为DatabasePrivileges时这个值才有效。

  • TableName:

    仅当PrivilegeName为TablePrivileges时这个值才有效,并且此时需要填充Database显式指明所在的数据库实例。

  • ColumnName:

    仅当PrivilegeName为ColumnPrivileges时这个值才生效,并且此时必须填充:

  • SchemaName:

    仅当PrivilegeName为SchemaPrivileges时这个值才生效,并且此时必须填充:

  • SequenceName:

    仅当PrivilegeName为SequencePrivileges时这个值才生效,并且此时必须填充:

  • ProcedureName:

    仅当PrivilegeName为ProcedurePrivileges时这个值才生效,并且此时必须填充:

  • TypeName:

    仅当PrivilegeName为TypePrivileges时这个值才生效,并且此时必须填充:

  • FunctionName:

    仅当PrivilegeName为FunctionPrivileges时这个值才生效,并且此时必须填充:

  • ViewName:

    仅当PrivilegeName为ViewPrivileges时这个值才生效,并且此时必须填充:

  • MatviewName:

    仅当PrivilegeName为MatviewPrivileges时这个值才生效,并且此时必须填充:



1176
1177
1178
# File 'lib/v20190923/models.rb', line 1176

def SequenceName
  @SequenceName
end

#TableNameObject

  1. ColumnPrivileges 权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。 注意,不传该参数表示清除该权限。 Database - 显式指明所在的数据库实例。 TableName - 显式指明所在表 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要

Parameters:

  • Database:

    仅当PrivilegeName为DatabasePrivileges时这个值才有效。

  • TableName:

    仅当PrivilegeName为TablePrivileges时这个值才有效,并且此时需要填充Database显式指明所在的数据库实例。

  • ColumnName:

    仅当PrivilegeName为ColumnPrivileges时这个值才生效,并且此时必须填充:

  • SchemaName:

    仅当PrivilegeName为SchemaPrivileges时这个值才生效,并且此时必须填充:

  • SequenceName:

    仅当PrivilegeName为SequencePrivileges时这个值才生效,并且此时必须填充:

  • ProcedureName:

    仅当PrivilegeName为ProcedurePrivileges时这个值才生效,并且此时必须填充:

  • TypeName:

    仅当PrivilegeName为TypePrivileges时这个值才生效,并且此时必须填充:

  • FunctionName:

    仅当PrivilegeName为FunctionPrivileges时这个值才生效,并且此时必须填充:

  • ViewName:

    仅当PrivilegeName为ViewPrivileges时这个值才生效,并且此时必须填充:

  • MatviewName:

    仅当PrivilegeName为MatviewPrivileges时这个值才生效,并且此时必须填充:



1176
1177
1178
# File 'lib/v20190923/models.rb', line 1176

def TableName
  @TableName
end

#TypeNameObject

  1. ColumnPrivileges 权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。 注意,不传该参数表示清除该权限。 Database - 显式指明所在的数据库实例。 TableName - 显式指明所在表 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要

Parameters:

  • Database:

    仅当PrivilegeName为DatabasePrivileges时这个值才有效。

  • TableName:

    仅当PrivilegeName为TablePrivileges时这个值才有效,并且此时需要填充Database显式指明所在的数据库实例。

  • ColumnName:

    仅当PrivilegeName为ColumnPrivileges时这个值才生效,并且此时必须填充:

  • SchemaName:

    仅当PrivilegeName为SchemaPrivileges时这个值才生效,并且此时必须填充:

  • SequenceName:

    仅当PrivilegeName为SequencePrivileges时这个值才生效,并且此时必须填充:

  • ProcedureName:

    仅当PrivilegeName为ProcedurePrivileges时这个值才生效,并且此时必须填充:

  • TypeName:

    仅当PrivilegeName为TypePrivileges时这个值才生效,并且此时必须填充:

  • FunctionName:

    仅当PrivilegeName为FunctionPrivileges时这个值才生效,并且此时必须填充:

  • ViewName:

    仅当PrivilegeName为ViewPrivileges时这个值才生效,并且此时必须填充:

  • MatviewName:

    仅当PrivilegeName为MatviewPrivileges时这个值才生效,并且此时必须填充:



1176
1177
1178
# File 'lib/v20190923/models.rb', line 1176

def TypeName
  @TypeName
end

#ViewNameObject

  1. ColumnPrivileges 权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。 注意,不传该参数表示清除该权限。 Database - 显式指明所在的数据库实例。 TableName - 显式指明所在表 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要 目前仅postgresSQL需要

Parameters:

  • Database:

    仅当PrivilegeName为DatabasePrivileges时这个值才有效。

  • TableName:

    仅当PrivilegeName为TablePrivileges时这个值才有效,并且此时需要填充Database显式指明所在的数据库实例。

  • ColumnName:

    仅当PrivilegeName为ColumnPrivileges时这个值才生效,并且此时必须填充:

  • SchemaName:

    仅当PrivilegeName为SchemaPrivileges时这个值才生效,并且此时必须填充:

  • SequenceName:

    仅当PrivilegeName为SequencePrivileges时这个值才生效,并且此时必须填充:

  • ProcedureName:

    仅当PrivilegeName为ProcedurePrivileges时这个值才生效,并且此时必须填充:

  • TypeName:

    仅当PrivilegeName为TypePrivileges时这个值才生效,并且此时必须填充:

  • FunctionName:

    仅当PrivilegeName为FunctionPrivileges时这个值才生效,并且此时必须填充:

  • ViewName:

    仅当PrivilegeName为ViewPrivileges时这个值才生效,并且此时必须填充:

  • MatviewName:

    仅当PrivilegeName为MatviewPrivileges时这个值才生效,并且此时必须填充:



1176
1177
1178
# File 'lib/v20190923/models.rb', line 1176

def ViewName
  @ViewName
end

Instance Method Details

#deserialize(params) ⇒ Object



1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
# File 'lib/v20190923/models.rb', line 1193

def deserialize(params)
  @PrivilegeName = params['PrivilegeName']
  @Privileges = params['Privileges']
  @Database = params['Database']
  @TableName = params['TableName']
  @ColumnName = params['ColumnName']
  @SchemaName = params['SchemaName']
  @SequenceName = params['SequenceName']
  @ProcedureName = params['ProcedureName']
  @TypeName = params['TypeName']
  @FunctionName = params['FunctionName']
  @ViewName = params['ViewName']
  @MatviewName = params['MatviewName']
end