# BucketsDefinitionType (Complex Type)

### Namespace: http://midpoint.evolveum.com/xml/ns/public/common/common-3

Defines how buckets should be created.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
numericSegmentation | container NumericWorkSegmentationType | [0,1] | How to partition the work into numeric interval based buckets and manage them.
stringSegmentation | container StringWorkSegmentationType | [0,1] | How to partition the work into string value based buckets and manage them.
oidSegmentation | container OidWorkSegmentationType | [0,1] | How to partition the work into string value based buckets and manage them.
explicitSegmentation | container ExplicitWorkSegmentationType | [0,1] | How to partition the work into filter based buckets and manage them.
implicitSegmentation | container ImplicitWorkSegmentationType | [0,1] | Uses segmentation that is implicit for given kind of activity.
segmentation | container AbstractWorkSegmentationType | [0,1] | How to partition the work into buckets and manage them.
allocation | container WorkAllocationDefinitionType | [0,1] | Parameters related to buckets allocation process.
sampling | container BucketsSamplingDefinitionType | [0,1] | If set, we process only a sample of all buckets.

- ### Items

  - #### numericSegmentation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    How to partition the work into numeric interval based buckets and manage them.

  - #### stringSegmentation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    How to partition the work into string value based buckets and manage them.

  - #### oidSegmentation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    How to partition the work into string value based buckets and manage them.

  - #### explicitSegmentation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    How to partition the work into filter based buckets and manage them.

  - #### implicitSegmentation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Uses segmentation that is implicit for given kind of activity.

  - #### segmentation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    How to partition the work into buckets and manage them.

  - #### allocation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Parameters related to buckets allocation process.

  - #### sampling

    Flags: RAM,runtime

    Multiplicity: [0,1]

    If set, we process only a sample of all buckets.