package org.zstack.header.identity;
import org.zstack.header.message.APIEvent;
import org.zstack.header.rest.RestResponse;
import static org.zstack.utils.CollectionDSL.list;
@RestResponse(allTo = "inventory")
public class APICreatePolicyEvent extends APIEvent {
private PolicyInventory inventory;
public APICreatePolicyEvent(String apiId) {
super(apiId);
}
public APICreatePolicyEvent() {
super(null);
}
public PolicyInventory getInventory() {
return inventory;
}
public void setInventory(PolicyInventory inventory) {
this.inventory = inventory;
}
public static APICreatePolicyEvent __example__() {
APICreatePolicyEvent event = new APICreatePolicyEvent();
PolicyInventory inventory = new PolicyInventory();
inventory.setUuid(uuid());
inventory.setAccountUuid(uuid());
inventory.setName("USER-RESET-PASSWORD");
PolicyInventory.Statement s = new PolicyInventory.Statement();
s.setName(String.format("user-reset-password-%s", inventory.getUuid()));
s.setEffect(AccountConstant.StatementEffect.Allow);
s.addAction(String.format("%s:%s", AccountConstant.ACTION_CATEGORY, APIUpdateUserMsg.class.getSimpleName()));
inventory.setStatements(list(s));
event.setInventory(inventory);
return event;
}
}