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}