
com.azure.cosmos.CosmosAsyncPermissionResponse Maven / Gradle / Ivy
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
package com.azure.cosmos;
import com.azure.cosmos.implementation.Permission;
import com.azure.cosmos.implementation.ResourceResponse;
import org.apache.commons.lang3.StringUtils;
public class CosmosAsyncPermissionResponse extends CosmosResponse {
private final CosmosAsyncPermission permissionClient;
CosmosAsyncPermissionResponse(ResourceResponse response, CosmosAsyncUser cosmosUser) {
super(response);
String bodyAsString = response.getBodyAsString();
if (StringUtils.isEmpty(bodyAsString)) {
super.setProperties(null);
permissionClient = null;
} else {
CosmosPermissionProperties props = new CosmosPermissionProperties(bodyAsString);
super.setProperties(props);
permissionClient = new CosmosAsyncPermission(props.getId(), cosmosUser);
}
}
/**
* Get the permission properties
*
* @return the permission properties
*/
public CosmosPermissionProperties getProperties() {
return super.getProperties();
}
/**
* Gets the CosmosAsyncPermission
*
* @return the cosmos permission
*/
public CosmosAsyncPermission getPermission() {
return permissionClient;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy