Class ObjectMapping

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

public class ObjectMapping extends Object implements com.microsoft.graph.serializer.IJsonBackedObject
The class for the Object Mapping.
  • Field Details

    • oDataType

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

      @SerializedName(value="attributeMappings", alternate="AttributeMappings") @Expose @Nullable public List<AttributeMapping> attributeMappings
      The Attribute Mappings. Attribute mappings define which attributes to map from the source object into the target object and how they should flow. A number of functions are available to support the transformation of the original source values.
    • enabled

      @SerializedName(value="enabled", alternate="Enabled") @Expose @Nullable public Boolean enabled
      The Enabled. When true, this object mapping will be processed during synchronization. When false, this object mapping will be skipped.
    • flowTypes

      @SerializedName(value="flowTypes", alternate="FlowTypes") @Expose @Nullable public EnumSet<ObjectFlowTypes> flowTypes
      The Flow Types. Which flow types are enabled for this object mapping. Add creates new objects in the target directory, Update modifies existing objects, and Delete deprovisions existing users. The default is Add, Update, Delete.
    • metadata

      @SerializedName(value="metadata", alternate="Metadata") @Expose @Nullable public List<ObjectMappingMetadataEntry> metadata
      The Metadata. Additional extension properties. Unless mentioned explicitly, metadata values should not be changed.
    • name

      @SerializedName(value="name", alternate="Name") @Expose @Nullable public String name
      The Name. Human-friendly name of the object mapping.
    • scope

      @SerializedName(value="scope", alternate="Scope") @Expose @Nullable public Filter scope
      The Scope. Defines a filter to be used when deciding whether a given object should be provisioned. For example, you might want to only provision users that are located in the US.
    • sourceObjectName

      @SerializedName(value="sourceObjectName", alternate="SourceObjectName") @Expose @Nullable public String sourceObjectName
      The Source Object Name. Name of the object in the source directory. Must match the object name from the source directory definition.
    • targetObjectName

      @SerializedName(value="targetObjectName", alternate="TargetObjectName") @Expose @Nullable public String targetObjectName
      The Target Object Name. Name of the object in target directory. Must match the object name from the target directory definition.
  • Constructor Details

    • ObjectMapping

      public ObjectMapping()
  • 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