Struct MappingRule

Source
pub struct MappingRule {
Show 19 fields pub conditional_column_set_value: Option<ConditionalColumnSetValue>, pub convert_rowid_column: Option<ConvertRowIdToColumn>, pub display_name: Option<String>, pub entity_move: Option<EntityMove>, pub filter: Option<MappingRuleFilter>, pub filter_table_columns: Option<FilterTableColumns>, pub multi_column_data_type_change: Option<MultiColumnDatatypeChange>, pub multi_entity_rename: Option<MultiEntityRename>, pub name: Option<String>, pub revision_create_time: Option<DateTime<Utc>>, pub revision_id: Option<String>, pub rule_order: Option<i64>, pub rule_scope: Option<String>, pub set_table_primary_key: Option<SetTablePrimaryKey>, pub single_column_change: Option<SingleColumnChange>, pub single_entity_rename: Option<SingleEntityRename>, pub single_package_change: Option<SinglePackageChange>, pub source_sql_change: Option<SourceSqlChange>, pub state: Option<String>,
}
Expand description

Definition of a transformation that is to be applied to a group of entities in the source schema. Several such transformations can be applied to an entity sequentially to define the corresponding entity in the target schema.

§Activities

This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).

Fields§

§conditional_column_set_value: Option<ConditionalColumnSetValue>

Optional. Rule to specify how the data contained in a column should be transformed (such as trimmed, rounded, etc) provided that the data meets certain criteria.

§convert_rowid_column: Option<ConvertRowIdToColumn>

Optional. Rule to specify how multiple tables should be converted with an additional rowid column.

§display_name: Option<String>

Optional. A human readable name

§entity_move: Option<EntityMove>

Optional. Rule to specify how multiple entities should be relocated into a different schema.

§filter: Option<MappingRuleFilter>

Required. The rule filter

§filter_table_columns: Option<FilterTableColumns>

Optional. Rule to specify the list of columns to include or exclude from a table.

§multi_column_data_type_change: Option<MultiColumnDatatypeChange>

Optional. Rule to specify how multiple columns should be converted to a different data type.

§multi_entity_rename: Option<MultiEntityRename>

Optional. Rule to specify how multiple entities should be renamed.

§name: Option<String>

Full name of the mapping rule resource, in the form of: projects/{project}/locations/{location}/conversionWorkspaces/{set}/mappingRule/{rule}.

§revision_create_time: Option<DateTime<Utc>>

Output only. The timestamp that the revision was created.

§revision_id: Option<String>

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.

§rule_order: Option<i64>

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.

§rule_scope: Option<String>

Required. The rule scope

§set_table_primary_key: Option<SetTablePrimaryKey>

Optional. Rule to specify the primary key for a table

§single_column_change: Option<SingleColumnChange>

Optional. Rule to specify how a single column is converted.

§single_entity_rename: Option<SingleEntityRename>

Optional. Rule to specify how a single entity should be renamed.

§single_package_change: Option<SinglePackageChange>

Optional. Rule to specify how a single package is converted.

§source_sql_change: Option<SourceSqlChange>

Optional. Rule to change the sql code for an entity, for example, function, procedure.

§state: Option<String>

Optional. The mapping rule state

Trait Implementations§

Source§

impl Clone for MappingRule

Source§

fn clone(&self) -> MappingRule

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for MappingRule

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for MappingRule

Source§

fn default() -> MappingRule

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for MappingRule

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for MappingRule

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl RequestValue for MappingRule

Source§

impl ResponseResult for MappingRule

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,