conditionalColumnSetValue = $conditionalColumnSetValue; } /** * @return ConditionalColumnSetValue */ public function getConditionalColumnSetValue() { return $this->conditionalColumnSetValue; } /** * Optional. Rule to specify how multiple tables should be converted with an * additional rowid column. * * @param ConvertRowIdToColumn $convertRowidColumn */ public function setConvertRowidColumn(ConvertRowIdToColumn $convertRowidColumn) { $this->convertRowidColumn = $convertRowidColumn; } /** * @return ConvertRowIdToColumn */ public function getConvertRowidColumn() { return $this->convertRowidColumn; } /** * Optional. A human readable name * * @param string $displayName */ public function setDisplayName($displayName) { $this->displayName = $displayName; } /** * @return string */ public function getDisplayName() { return $this->displayName; } /** * Optional. Rule to specify how multiple entities should be relocated into a * different schema. * * @param EntityMove $entityMove */ public function setEntityMove(EntityMove $entityMove) { $this->entityMove = $entityMove; } /** * @return EntityMove */ public function getEntityMove() { return $this->entityMove; } /** * Required. The rule filter * * @param MappingRuleFilter $filter */ public function setFilter(MappingRuleFilter $filter) { $this->filter = $filter; } /** * @return MappingRuleFilter */ public function getFilter() { return $this->filter; } /** * Optional. Rule to specify the list of columns to include or exclude from a * table. * * @param FilterTableColumns $filterTableColumns */ public function setFilterTableColumns(FilterTableColumns $filterTableColumns) { $this->filterTableColumns = $filterTableColumns; } /** * @return FilterTableColumns */ public function getFilterTableColumns() { return $this->filterTableColumns; } /** * Optional. Rule to specify how multiple columns should be converted to a * different data type. * * @param MultiColumnDatatypeChange $multiColumnDataTypeChange */ public function setMultiColumnDataTypeChange(MultiColumnDatatypeChange $multiColumnDataTypeChange) { $this->multiColumnDataTypeChange = $multiColumnDataTypeChange; } /** * @return MultiColumnDatatypeChange */ public function getMultiColumnDataTypeChange() { return $this->multiColumnDataTypeChange; } /** * Optional. Rule to specify how multiple entities should be renamed. * * @param MultiEntityRename $multiEntityRename */ public function setMultiEntityRename(MultiEntityRename $multiEntityRename) { $this->multiEntityRename = $multiEntityRename; } /** * @return MultiEntityRename */ public function getMultiEntityRename() { return $this->multiEntityRename; } /** * Full name of the mapping rule resource, in the form of: projects/{project}/ * locations/{location}/conversionWorkspaces/{set}/mappingRule/{rule}. * * @param string $name */ public function setName($name) { $this->name = $name; } /** * @return string */ public function getName() { return $this->name; } /** * Output only. The timestamp that the revision was created. * * @param string $revisionCreateTime */ public function setRevisionCreateTime($revisionCreateTime) { $this->revisionCreateTime = $revisionCreateTime; } /** * @return string */ public function getRevisionCreateTime() { return $this->revisionCreateTime; } /** * Output only. The revision ID of the mapping rule. A new revision is * committed whenever the mapping rule is changed in any way. The format is an * 8-character hexadecimal string. * * @param string $revisionId */ public function setRevisionId($revisionId) { $this->revisionId = $revisionId; } /** * @return string */ public function getRevisionId() { return $this->revisionId; } /** * Required. The order in which the rule is applied. Lower order rules are * applied before higher value rules so they may end up being overridden. * * @param string $ruleOrder */ public function setRuleOrder($ruleOrder) { $this->ruleOrder = $ruleOrder; } /** * @return string */ public function getRuleOrder() { return $this->ruleOrder; } /** * Required. The rule scope * * Accepted values: DATABASE_ENTITY_TYPE_UNSPECIFIED, * DATABASE_ENTITY_TYPE_SCHEMA, DATABASE_ENTITY_TYPE_TABLE, * DATABASE_ENTITY_TYPE_COLUMN, DATABASE_ENTITY_TYPE_CONSTRAINT, * DATABASE_ENTITY_TYPE_INDEX, DATABASE_ENTITY_TYPE_TRIGGER, * DATABASE_ENTITY_TYPE_VIEW, DATABASE_ENTITY_TYPE_SEQUENCE, * DATABASE_ENTITY_TYPE_STORED_PROCEDURE, DATABASE_ENTITY_TYPE_FUNCTION, * DATABASE_ENTITY_TYPE_SYNONYM, DATABASE_ENTITY_TYPE_DATABASE_PACKAGE, * DATABASE_ENTITY_TYPE_UDT, DATABASE_ENTITY_TYPE_MATERIALIZED_VIEW, * DATABASE_ENTITY_TYPE_DATABASE * * @param self::RULE_SCOPE_* $ruleScope */ public function setRuleScope($ruleScope) { $this->ruleScope = $ruleScope; } /** * @return self::RULE_SCOPE_* */ public function getRuleScope() { return $this->ruleScope; } /** * Optional. Rule to specify the primary key for a table * * @param SetTablePrimaryKey $setTablePrimaryKey */ public function setSetTablePrimaryKey(SetTablePrimaryKey $setTablePrimaryKey) { $this->setTablePrimaryKey = $setTablePrimaryKey; } /** * @return SetTablePrimaryKey */ public function getSetTablePrimaryKey() { return $this->setTablePrimaryKey; } /** * Optional. Rule to specify how a single column is converted. * * @param SingleColumnChange $singleColumnChange */ public function setSingleColumnChange(SingleColumnChange $singleColumnChange) { $this->singleColumnChange = $singleColumnChange; } /** * @return SingleColumnChange */ public function getSingleColumnChange() { return $this->singleColumnChange; } /** * Optional. Rule to specify how a single entity should be renamed. * * @param SingleEntityRename $singleEntityRename */ public function setSingleEntityRename(SingleEntityRename $singleEntityRename) { $this->singleEntityRename = $singleEntityRename; } /** * @return SingleEntityRename */ public function getSingleEntityRename() { return $this->singleEntityRename; } /** * Optional. Rule to specify how a single package is converted. * * @param SinglePackageChange $singlePackageChange */ public function setSinglePackageChange(SinglePackageChange $singlePackageChange) { $this->singlePackageChange = $singlePackageChange; } /** * @return SinglePackageChange */ public function getSinglePackageChange() { return $this->singlePackageChange; } /** * Optional. Rule to change the sql code for an entity, for example, function, * procedure. * * @param SourceSqlChange $sourceSqlChange */ public function setSourceSqlChange(SourceSqlChange $sourceSqlChange) { $this->sourceSqlChange = $sourceSqlChange; } /** * @return SourceSqlChange */ public function getSourceSqlChange() { return $this->sourceSqlChange; } /** * Optional. The mapping rule state * * Accepted values: STATE_UNSPECIFIED, ENABLED, DISABLED, DELETED * * @param self::STATE_* $state */ public function setState($state) { $this->state = $state; } /** * @return self::STATE_* */ public function getState() { return $this->state; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(MappingRule::class, 'Google_Service_DatabaseMigrationService_MappingRule');