package org.zstack.header.identity; import org.springframework.http.HttpMethod; import org.zstack.header.message.APIEvent; import org.zstack.header.message.APIMessage; import org.zstack.header.message.APIParam; import org.zstack.header.notification.ApiNotification; import org.zstack.header.rest.RestRequest; import java.util.List; import static org.zstack.utils.CollectionDSL.list; /** * Created by frank on 7/13/2015. */ @Action(category = AccountConstant.ACTION_CATEGORY) @RestRequest( path = "/accounts/resources/actions", method = HttpMethod.PUT, isAction = true, responseClass = APIRevokeResourceSharingEvent.class ) public class APIRevokeResourceSharingMsg extends APIMessage implements AccountMessage { @APIParam(nonempty = true) private List<String> resourceUuids; private boolean toPublic; @APIParam(resourceType = AccountVO.class, required = false) private List<String> accountUuids; private boolean all; public boolean isAll() { return all; } public void setAll(boolean all) { this.all = all; } public List<String> getResourceUuids() { return resourceUuids; } public void setResourceUuids(List<String> resourceUuids) { this.resourceUuids = resourceUuids; } public boolean isToPublic() { return toPublic; } public void setToPublic(boolean toPublic) { this.toPublic = toPublic; } public List<String> getAccountUuids() { return accountUuids; } public void setAccountUuids(List<String> accountUuids) { this.accountUuids = accountUuids; } @Override public String getAccountUuid() { return getSession().getAccountUuid(); } public static APIRevokeResourceSharingMsg __example__() { APIRevokeResourceSharingMsg msg = new APIRevokeResourceSharingMsg(); msg.setAccountUuids(list(uuid(), uuid())); msg.setResourceUuids(list(uuid(), uuid())); msg.setToPublic(false); msg.setAll(false); return msg; } }