RetentionPoliciesManager
July 28, 2025 ยท View on GitHub
- List retention policies
- Create retention policy
- Get retention policy
- Update retention policy
- Delete retention policy
List retention policies
Retrieves all of the retention policies for an enterprise.
This operation is performed by calling function getRetentionPolicies.
See the endpoint docs at API Reference.
await client.retentionPolicies.getRetentionPolicies();
Arguments
- queryParams
GetRetentionPoliciesQueryParams- Query parameters of getRetentionPolicies method
- headersInput
GetRetentionPoliciesHeadersInput- Headers of getRetentionPolicies method
- cancellationToken
undefined | CancellationToken- Token used for request cancellation.
Returns
This function returns a value of type RetentionPolicies.
Returns a list retention policies in the enterprise.
Create retention policy
Creates a retention policy.
This operation is performed by calling function createRetentionPolicy.
See the endpoint docs at API Reference.
await client.retentionPolicies.createRetentionPolicy({
policyName: retentionPolicyName,
policyType: 'finite' as CreateRetentionPolicyRequestBodyPolicyTypeField,
areOwnersNotified: true,
canOwnerExtendRetention: true,
description: retentionDescription,
dispositionAction:
'remove_retention' as CreateRetentionPolicyRequestBodyDispositionActionField,
retentionLength: '1',
retentionType:
'modifiable' as CreateRetentionPolicyRequestBodyRetentionTypeField,
} satisfies CreateRetentionPolicyRequestBody);
Arguments
- requestBody
CreateRetentionPolicyRequestBody- Request body of createRetentionPolicy method
- optionalsInput
CreateRetentionPolicyOptionalsInput
Returns
This function returns a value of type RetentionPolicy.
Returns a new retention policy object.
Get retention policy
Retrieves a retention policy.
This operation is performed by calling function getRetentionPolicyById.
See the endpoint docs at API Reference.
await client.retentionPolicies.getRetentionPolicyById(retentionPolicy.id);
Arguments
- retentionPolicyId
string- The ID of the retention policy. Example: "982312"
- optionalsInput
GetRetentionPolicyByIdOptionalsInput
Returns
This function returns a value of type RetentionPolicy.
Returns the retention policy object.
Update retention policy
Updates a retention policy.
This operation is performed by calling function updateRetentionPolicyById.
See the endpoint docs at API Reference.
await client.retentionPolicies.updateRetentionPolicyById(retentionPolicy.id, {
requestBody: {
policyName: updatedRetentionPolicyName,
} satisfies UpdateRetentionPolicyByIdRequestBody,
} satisfies UpdateRetentionPolicyByIdOptionalsInput);
Arguments
- retentionPolicyId
string- The ID of the retention policy. Example: "982312"
- optionalsInput
UpdateRetentionPolicyByIdOptionalsInput
Returns
This function returns a value of type RetentionPolicy.
Returns the updated retention policy object.
Delete retention policy
Permanently deletes a retention policy.
This operation is performed by calling function deleteRetentionPolicyById.
See the endpoint docs at API Reference.
await client.retentionPolicies.deleteRetentionPolicyById(retentionPolicy.id);
Arguments
- retentionPolicyId
string- The ID of the retention policy. Example: "982312"
- optionalsInput
DeleteRetentionPolicyByIdOptionalsInput
Returns
This function returns a value of type undefined.
Returns an empty response when the policy has been deleted.