001package com.box.sdkgen.managers.storagepolicyassignments;
002
003import com.box.sdkgen.serialization.json.EnumWrapper;
004
005public class GetStoragePolicyAssignmentsQueryParams {
006
007  /**
008   * Defines the position marker at which to begin returning results. This is used when paginating
009   * using marker-based pagination.
010   *
011   * <p>This requires `usemarker` to be set to `true`.
012   */
013  public String marker;
014
015  /** The target type to return assignments for. */
016  public final EnumWrapper<GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField>
017      resolvedForType;
018
019  /** The ID of the user or enterprise to return assignments for. */
020  public final String resolvedForId;
021
022  public GetStoragePolicyAssignmentsQueryParams(
023      GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField resolvedForType,
024      String resolvedForId) {
025    this.resolvedForType =
026        new EnumWrapper<GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField>(
027            resolvedForType);
028    this.resolvedForId = resolvedForId;
029  }
030
031  public GetStoragePolicyAssignmentsQueryParams(
032      EnumWrapper<GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField> resolvedForType,
033      String resolvedForId) {
034    this.resolvedForType = resolvedForType;
035    this.resolvedForId = resolvedForId;
036  }
037
038  protected GetStoragePolicyAssignmentsQueryParams(Builder builder) {
039    this.marker = builder.marker;
040    this.resolvedForType = builder.resolvedForType;
041    this.resolvedForId = builder.resolvedForId;
042  }
043
044  public String getMarker() {
045    return marker;
046  }
047
048  public EnumWrapper<GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField>
049      getResolvedForType() {
050    return resolvedForType;
051  }
052
053  public String getResolvedForId() {
054    return resolvedForId;
055  }
056
057  public static class Builder {
058
059    protected String marker;
060
061    protected final EnumWrapper<GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField>
062        resolvedForType;
063
064    protected final String resolvedForId;
065
066    public Builder(
067        GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField resolvedForType,
068        String resolvedForId) {
069      this.resolvedForType =
070          new EnumWrapper<GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField>(
071              resolvedForType);
072      this.resolvedForId = resolvedForId;
073    }
074
075    public Builder(
076        EnumWrapper<GetStoragePolicyAssignmentsQueryParamsResolvedForTypeField> resolvedForType,
077        String resolvedForId) {
078      this.resolvedForType = resolvedForType;
079      this.resolvedForId = resolvedForId;
080    }
081
082    public Builder marker(String marker) {
083      this.marker = marker;
084      return this;
085    }
086
087    public GetStoragePolicyAssignmentsQueryParams build() {
088      return new GetStoragePolicyAssignmentsQueryParams(this);
089    }
090  }
091}