Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .codegen.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{ "engineHash": "88c0ae7", "specHash": "a0e8038", "version": "10.20.0" }
{ "engineHash": "88c0ae7", "specHash": "74452eb", "version": "10.20.0" }
2 changes: 1 addition & 1 deletion docs/legalholdpolicyassignments.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ Returns a list of legal hold policy assignments.

## Assign legal hold policy

Assign a legal hold to an item type of: file, file version, folder, user, ownership, or interactions.
Assign a legal hold to an item type of: file, file version, folder, user, ownership, interactions, or metadata template.

This operation is performed by calling function `createLegalHoldPolicyAssignment`.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
package com.box.sdkgen.managers.legalholdpolicyassignments;

import com.box.sdkgen.internal.NullableFieldTracker;
import com.box.sdkgen.internal.SerializableObject;
import com.box.sdkgen.schemas.legalholdpolicyassignmentfilterfield.LegalHoldPolicyAssignmentFilterField;
import com.fasterxml.jackson.annotation.JsonFilter;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
import java.util.Objects;

@JsonFilter("nullablePropertyFilter")
Expand All @@ -16,6 +19,13 @@ public class CreateLegalHoldPolicyAssignmentRequestBody extends SerializableObje
@JsonProperty("assign_to")
protected final CreateLegalHoldPolicyAssignmentRequestBodyAssignToField assignTo;

/**
* List of metadata template field filters. Only required when `assign_to.type` is
* `metadata_template`.
*/
@JsonProperty("filter_fields")
protected List<LegalHoldPolicyAssignmentFilterField> filterFields;

public CreateLegalHoldPolicyAssignmentRequestBody(
@JsonProperty("policy_id") String policyId,
@JsonProperty("assign_to") CreateLegalHoldPolicyAssignmentRequestBodyAssignToField assignTo) {
Expand All @@ -24,6 +34,14 @@ public CreateLegalHoldPolicyAssignmentRequestBody(
this.assignTo = assignTo;
}

protected CreateLegalHoldPolicyAssignmentRequestBody(Builder builder) {
super();
this.policyId = builder.policyId;
this.assignTo = builder.assignTo;
this.filterFields = builder.filterFields;
markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
}

public String getPolicyId() {
return policyId;
}
Expand All @@ -32,6 +50,10 @@ public CreateLegalHoldPolicyAssignmentRequestBodyAssignToField getAssignTo() {
return assignTo;
}

public List<LegalHoldPolicyAssignmentFilterField> getFilterFields() {
return filterFields;
}

@Override
public boolean equals(Object o) {
if (this == o) {
Expand All @@ -42,12 +64,14 @@ public boolean equals(Object o) {
}
CreateLegalHoldPolicyAssignmentRequestBody casted =
(CreateLegalHoldPolicyAssignmentRequestBody) o;
return Objects.equals(policyId, casted.policyId) && Objects.equals(assignTo, casted.assignTo);
return Objects.equals(policyId, casted.policyId)
&& Objects.equals(assignTo, casted.assignTo)
&& Objects.equals(filterFields, casted.filterFields);
}

@Override
public int hashCode() {
return Objects.hash(policyId, assignTo);
return Objects.hash(policyId, assignTo, filterFields);
}

@Override
Expand All @@ -60,6 +84,35 @@ public String toString() {
+ "assignTo='"
+ assignTo
+ '\''
+ ", "
+ "filterFields='"
+ filterFields
+ '\''
+ "}";
}

public static class Builder extends NullableFieldTracker {

protected final String policyId;

protected final CreateLegalHoldPolicyAssignmentRequestBodyAssignToField assignTo;

protected List<LegalHoldPolicyAssignmentFilterField> filterFields;

public Builder(
String policyId, CreateLegalHoldPolicyAssignmentRequestBodyAssignToField assignTo) {
super();
this.policyId = policyId;
this.assignTo = assignTo;
}

public Builder filterFields(List<LegalHoldPolicyAssignmentFilterField> filterFields) {
this.filterFields = filterFields;
return this;
}

public CreateLegalHoldPolicyAssignmentRequestBody build() {
return new CreateLegalHoldPolicyAssignmentRequestBody(this);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ public enum CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField implemen
FOLDER("folder"),
USER("user"),
OWNERSHIP("ownership"),
INTERACTIONS("interactions");
INTERACTIONS("interactions"),
METADATA_TEMPLATE("metadata_template");

private final String value;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ public enum GetLegalHoldPolicyAssignmentsQueryParamsAssignToTypeField implements
FOLDER("folder"),
USER("user"),
OWNERSHIP("ownership"),
INTERACTIONS("interactions");
INTERACTIONS("interactions"),
METADATA_TEMPLATE("metadata_template");

private final String value;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,8 @@ public LegalHoldPolicyAssignments getLegalHoldPolicyAssignments(
}

/**
* Assign a legal hold to an item type of: file, file version, folder, user, ownership, or
* interactions.
* Assign a legal hold to an item type of: file, file version, folder, user, ownership,
* interactions, or metadata template.
*
* @param requestBody Request body of createLegalHoldPolicyAssignment method
*/
Expand All @@ -93,8 +93,8 @@ public LegalHoldPolicyAssignment createLegalHoldPolicyAssignment(
}

/**
* Assign a legal hold to an item type of: file, file version, folder, user, ownership, or
* interactions.
* Assign a legal hold to an item type of: file, file version, folder, user, ownership,
* interactions, or metadata template.
*
* @param requestBody Request body of createLegalHoldPolicyAssignment method
* @param headers Headers of createLegalHoldPolicyAssignment method
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@ public class LegalHoldPolicyAssignmentCountsField extends SerializableObject {
/** The number of users this policy is applied to with the `interactions` type assignment. */
protected Long interactions;

/** The number of metadata templates this policy is applied to. */
@JsonProperty("metadata_template")
protected Long metadataTemplate;

public LegalHoldPolicyAssignmentCountsField() {
super();
}
Expand All @@ -40,6 +44,7 @@ protected LegalHoldPolicyAssignmentCountsField(Builder builder) {
this.fileVersion = builder.fileVersion;
this.ownership = builder.ownership;
this.interactions = builder.interactions;
this.metadataTemplate = builder.metadataTemplate;
markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
}

Expand Down Expand Up @@ -67,6 +72,10 @@ public Long getInteractions() {
return interactions;
}

public Long getMetadataTemplate() {
return metadataTemplate;
}

@Override
public boolean equals(Object o) {
if (this == o) {
Expand All @@ -81,12 +90,13 @@ public boolean equals(Object o) {
&& Objects.equals(file, casted.file)
&& Objects.equals(fileVersion, casted.fileVersion)
&& Objects.equals(ownership, casted.ownership)
&& Objects.equals(interactions, casted.interactions);
&& Objects.equals(interactions, casted.interactions)
&& Objects.equals(metadataTemplate, casted.metadataTemplate);
}

@Override
public int hashCode() {
return Objects.hash(user, folder, file, fileVersion, ownership, interactions);
return Objects.hash(user, folder, file, fileVersion, ownership, interactions, metadataTemplate);
}

@Override
Expand Down Expand Up @@ -115,6 +125,10 @@ public String toString() {
+ "interactions='"
+ interactions
+ '\''
+ ", "
+ "metadataTemplate='"
+ metadataTemplate
+ '\''
+ "}";
}

Expand All @@ -132,6 +146,8 @@ public static class Builder extends NullableFieldTracker {

protected Long interactions;

protected Long metadataTemplate;

public Builder user(Long user) {
this.user = user;
return this;
Expand Down Expand Up @@ -162,6 +178,11 @@ public Builder interactions(Long interactions) {
return this;
}

public Builder metadataTemplate(Long metadataTemplate) {
this.metadataTemplate = metadataTemplate;
return this;
}

public LegalHoldPolicyAssignmentCountsField build() {
return new LegalHoldPolicyAssignmentCountsField(this);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ public enum LegalHoldPolicyAssignedItemTypeField implements Valuable {
FOLDER("folder"),
USER("user"),
OWNERSHIP("ownership"),
INTERACTIONS("interactions");
INTERACTIONS("interactions"),
METADATA_TEMPLATE("metadata_template");

private final String value;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import com.box.sdkgen.schemas.legalholdpolicyassigneditem.LegalHoldPolicyAssignedItem;
import com.box.sdkgen.schemas.legalholdpolicyassignmentbase.LegalHoldPolicyAssignmentBase;
import com.box.sdkgen.schemas.legalholdpolicyassignmentbase.LegalHoldPolicyAssignmentBaseTypeField;
import com.box.sdkgen.schemas.legalholdpolicyassignmentfilterfield.LegalHoldPolicyAssignmentFilterField;
import com.box.sdkgen.schemas.legalholdpolicymini.LegalHoldPolicyMini;
import com.box.sdkgen.schemas.usermini.UserMini;
import com.box.sdkgen.serialization.json.EnumWrapper;
Expand All @@ -12,11 +13,12 @@
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.time.OffsetDateTime;
import java.util.List;
import java.util.Objects;

/**
* Legal Hold Assignments are used to assign Legal Hold Policies to an item type of: Users, Folders,
* Files, File Versions, Ownership, or Interactions.
* Files, File Versions, Ownership, Interactions, or Metadata Templates.
*
* <p>Creating a Legal Hold Assignment puts a hold on the File-Versions that belong to the
* Assignment's 'apply-to' entity.
Expand Down Expand Up @@ -49,6 +51,13 @@ public class LegalHoldPolicyAssignment extends LegalHoldPolicyAssignmentBase {
@JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
protected OffsetDateTime deletedAt;

/**
* List of metadata template field filters. Only present when `assigned_to.type` is
* `metadata_template`.
*/
@JsonProperty("filter_fields")
protected List<LegalHoldPolicyAssignmentFilterField> filterFields;

public LegalHoldPolicyAssignment() {
super();
}
Expand All @@ -60,6 +69,7 @@ protected LegalHoldPolicyAssignment(Builder builder) {
this.assignedBy = builder.assignedBy;
this.assignedAt = builder.assignedAt;
this.deletedAt = builder.deletedAt;
this.filterFields = builder.filterFields;
markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
}

Expand All @@ -83,6 +93,10 @@ public OffsetDateTime getDeletedAt() {
return deletedAt;
}

public List<LegalHoldPolicyAssignmentFilterField> getFilterFields() {
return filterFields;
}

@Override
public boolean equals(Object o) {
if (this == o) {
Expand All @@ -98,12 +112,14 @@ public boolean equals(Object o) {
&& Objects.equals(assignedTo, casted.assignedTo)
&& Objects.equals(assignedBy, casted.assignedBy)
&& Objects.equals(assignedAt, casted.assignedAt)
&& Objects.equals(deletedAt, casted.deletedAt);
&& Objects.equals(deletedAt, casted.deletedAt)
&& Objects.equals(filterFields, casted.filterFields);
}

@Override
public int hashCode() {
return Objects.hash(id, type, legalHoldPolicy, assignedTo, assignedBy, assignedAt, deletedAt);
return Objects.hash(
id, type, legalHoldPolicy, assignedTo, assignedBy, assignedAt, deletedAt, filterFields);
}

@Override
Expand Down Expand Up @@ -136,6 +152,10 @@ public String toString() {
+ "deletedAt='"
+ deletedAt
+ '\''
+ ", "
+ "filterFields='"
+ filterFields
+ '\''
+ "}";
}

Expand All @@ -151,6 +171,8 @@ public static class Builder extends LegalHoldPolicyAssignmentBase.Builder {

protected OffsetDateTime deletedAt;

protected List<LegalHoldPolicyAssignmentFilterField> filterFields;

public Builder legalHoldPolicy(LegalHoldPolicyMini legalHoldPolicy) {
this.legalHoldPolicy = legalHoldPolicy;
return this;
Expand All @@ -176,6 +198,11 @@ public Builder deletedAt(OffsetDateTime deletedAt) {
return this;
}

public Builder filterFields(List<LegalHoldPolicyAssignmentFilterField> filterFields) {
this.filterFields = filterFields;
return this;
}

@Override
public Builder id(String id) {
this.id = id;
Expand Down
Loading
Loading