Class SynchronizationRule

java.lang.Object
com.microsoft.graph.models.SynchronizationRule
All Implemented Interfaces:
com.microsoft.graph.serializer.IJsonBackedObject

public class SynchronizationRule extends Object implements com.microsoft.graph.serializer.IJsonBackedObject
The class for the Synchronization Rule.
  • Field Details

    • oDataType

      @SerializedName("@odata.type") @Expose @Nullable public String oDataType
      the OData type of the object as returned by the service
    • containerFilter

      @SerializedName(value="containerFilter", alternate="ContainerFilter") @Expose @Nullable public ContainerFilter containerFilter
      The Container Filter.
    • editable

      @SerializedName(value="editable", alternate="Editable") @Expose @Nullable public Boolean editable
      The Editable. true if the synchronization rule can be customized; false if this rule is read-only and should not be changed.
    • groupFilter

      @SerializedName(value="groupFilter", alternate="GroupFilter") @Expose @Nullable public GroupFilter groupFilter
      The Group Filter.
    • id

      @SerializedName(value="id", alternate="Id") @Expose @Nullable public String id
      The Id. Synchronization rule identifier. Must be one of the identifiers recognized by the synchronization engine. Supported rule identifiers can be found in the synchronization template returned by the API.
    • metadata

      @SerializedName(value="metadata", alternate="Metadata") @Expose @Nullable public List<StringKeyStringValuePair> metadata
      The Metadata. Additional extension properties. Unless instructed explicitly by the support team, metadata values should not be changed.
    • name

      @SerializedName(value="name", alternate="Name") @Expose @Nullable public String name
      The Name. Human-readable name of the synchronization rule. Not nullable.
    • objectMappings

      @SerializedName(value="objectMappings", alternate="ObjectMappings") @Expose @Nullable public List<ObjectMapping> objectMappings
      The Object Mappings. Collection of object mappings supported by the rule. Tells the synchronization engine which objects should be synchronized.
    • priority

      @SerializedName(value="priority", alternate="Priority") @Expose @Nullable public Integer priority
      The Priority. Priority relative to other rules in the synchronizationSchema. Rules with the lowest priority number will be processed first.
    • sourceDirectoryName

      @SerializedName(value="sourceDirectoryName", alternate="SourceDirectoryName") @Expose @Nullable public String sourceDirectoryName
      The Source Directory Name. Name of the source directory. Must match one of the directory definitions in synchronizationSchema.
    • targetDirectoryName

      @SerializedName(value="targetDirectoryName", alternate="TargetDirectoryName") @Expose @Nullable public String targetDirectoryName
      The Target Directory Name. Name of the target directory. Must match one of the directory definitions in synchronizationSchema.
  • Constructor Details

    • SynchronizationRule

      public SynchronizationRule()
  • Method Details

    • additionalDataManager

      @Nonnull public final com.microsoft.graph.serializer.AdditionalDataManager additionalDataManager()
      Specified by:
      additionalDataManager in interface com.microsoft.graph.serializer.IJsonBackedObject
    • setRawObject

      public void setRawObject(@Nonnull com.microsoft.graph.serializer.ISerializer serializer, @Nonnull com.google.gson.JsonObject json)
      Sets the raw JSON object
      Specified by:
      setRawObject in interface com.microsoft.graph.serializer.IJsonBackedObject
      Parameters:
      serializer - the serializer
      json - the JSON object to set this object to