[YUNIKORN-1073] AllocationAskRelease field allocationkey should be allocationKey (#62)

diff --git a/lib/go/si/si.pb.go b/lib/go/si/si.pb.go
index 0ec207f..ba43a04 100644
--- a/lib/go/si/si.pb.go
+++ b/lib/go/si/si.pb.go
@@ -53,7 +53,7 @@
 	return proto.EnumName(TerminationType_name, int32(x))
 }
 func (TerminationType) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{0}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{0}
 }
 
 // Action from RM
@@ -97,7 +97,7 @@
 	return proto.EnumName(NodeInfo_ActionFromRM_name, int32(x))
 }
 func (NodeInfo_ActionFromRM) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{24, 0}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{24, 0}
 }
 
 // container scheduling states
@@ -136,7 +136,7 @@
 	return proto.EnumName(UpdateContainerSchedulingStateRequest_SchedulingState_name, int32(x))
 }
 func (UpdateContainerSchedulingStateRequest_SchedulingState) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{30, 0}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{30, 0}
 }
 
 type EventRecord_Type int32
@@ -169,7 +169,7 @@
 	return proto.EnumName(EventRecord_Type_name, int32(x))
 }
 func (EventRecord_Type) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{33, 0}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{33, 0}
 }
 
 //
@@ -194,7 +194,7 @@
 func (m *RegisterResourceManagerRequest) String() string { return proto.CompactTextString(m) }
 func (*RegisterResourceManagerRequest) ProtoMessage()    {}
 func (*RegisterResourceManagerRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{0}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{0}
 }
 func (m *RegisterResourceManagerRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RegisterResourceManagerRequest.Unmarshal(m, b)
@@ -246,7 +246,7 @@
 func (m *RegisterResourceManagerResponse) String() string { return proto.CompactTextString(m) }
 func (*RegisterResourceManagerResponse) ProtoMessage()    {}
 func (*RegisterResourceManagerResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{1}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{1}
 }
 func (m *RegisterResourceManagerResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RegisterResourceManagerResponse.Unmarshal(m, b)
@@ -284,7 +284,7 @@
 func (m *AllocationRequest) String() string { return proto.CompactTextString(m) }
 func (*AllocationRequest) ProtoMessage()    {}
 func (*AllocationRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{2}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{2}
 }
 func (m *AllocationRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AllocationRequest.Unmarshal(m, b)
@@ -349,7 +349,7 @@
 func (m *ApplicationRequest) String() string { return proto.CompactTextString(m) }
 func (*ApplicationRequest) ProtoMessage()    {}
 func (*ApplicationRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{3}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{3}
 }
 func (m *ApplicationRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ApplicationRequest.Unmarshal(m, b)
@@ -404,7 +404,7 @@
 func (m *NodeRequest) String() string { return proto.CompactTextString(m) }
 func (*NodeRequest) ProtoMessage()    {}
 func (*NodeRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{4}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{4}
 }
 func (m *NodeRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_NodeRequest.Unmarshal(m, b)
@@ -457,7 +457,7 @@
 func (m *AllocationResponse) String() string { return proto.CompactTextString(m) }
 func (*AllocationResponse) ProtoMessage()    {}
 func (*AllocationResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{5}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{5}
 }
 func (m *AllocationResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AllocationResponse.Unmarshal(m, b)
@@ -521,7 +521,7 @@
 func (m *ApplicationResponse) String() string { return proto.CompactTextString(m) }
 func (*ApplicationResponse) ProtoMessage()    {}
 func (*ApplicationResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{6}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{6}
 }
 func (m *ApplicationResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ApplicationResponse.Unmarshal(m, b)
@@ -576,7 +576,7 @@
 func (m *NodeResponse) String() string { return proto.CompactTextString(m) }
 func (*NodeResponse) ProtoMessage()    {}
 func (*NodeResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{7}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{7}
 }
 func (m *NodeResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_NodeResponse.Unmarshal(m, b)
@@ -628,7 +628,7 @@
 func (m *UpdatedApplication) String() string { return proto.CompactTextString(m) }
 func (*UpdatedApplication) ProtoMessage()    {}
 func (*UpdatedApplication) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{8}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{8}
 }
 func (m *UpdatedApplication) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_UpdatedApplication.Unmarshal(m, b)
@@ -690,7 +690,7 @@
 func (m *RejectedApplication) String() string { return proto.CompactTextString(m) }
 func (*RejectedApplication) ProtoMessage()    {}
 func (*RejectedApplication) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{9}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{9}
 }
 func (m *RejectedApplication) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RejectedApplication.Unmarshal(m, b)
@@ -736,7 +736,7 @@
 func (m *AcceptedApplication) String() string { return proto.CompactTextString(m) }
 func (*AcceptedApplication) ProtoMessage()    {}
 func (*AcceptedApplication) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{10}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{10}
 }
 func (m *AcceptedApplication) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AcceptedApplication.Unmarshal(m, b)
@@ -777,7 +777,7 @@
 func (m *RejectedNode) String() string { return proto.CompactTextString(m) }
 func (*RejectedNode) ProtoMessage()    {}
 func (*RejectedNode) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{11}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{11}
 }
 func (m *RejectedNode) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RejectedNode.Unmarshal(m, b)
@@ -823,7 +823,7 @@
 func (m *AcceptedNode) String() string { return proto.CompactTextString(m) }
 func (*AcceptedNode) ProtoMessage()    {}
 func (*AcceptedNode) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{12}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{12}
 }
 func (m *AcceptedNode) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AcceptedNode.Unmarshal(m, b)
@@ -864,7 +864,7 @@
 func (m *Priority) String() string { return proto.CompactTextString(m) }
 func (*Priority) ProtoMessage()    {}
 func (*Priority) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{13}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{13}
 }
 func (m *Priority) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Priority.Unmarshal(m, b)
@@ -998,7 +998,7 @@
 func (m *Resource) String() string { return proto.CompactTextString(m) }
 func (*Resource) ProtoMessage()    {}
 func (*Resource) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{14}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{14}
 }
 func (m *Resource) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Resource.Unmarshal(m, b)
@@ -1037,7 +1037,7 @@
 func (m *Quantity) String() string { return proto.CompactTextString(m) }
 func (*Quantity) ProtoMessage()    {}
 func (*Quantity) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{15}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{15}
 }
 func (m *Quantity) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Quantity.Unmarshal(m, b)
@@ -1102,7 +1102,7 @@
 func (m *AllocationAsk) String() string { return proto.CompactTextString(m) }
 func (*AllocationAsk) ProtoMessage()    {}
 func (*AllocationAsk) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{16}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{16}
 }
 func (m *AllocationAsk) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AllocationAsk.Unmarshal(m, b)
@@ -1223,7 +1223,7 @@
 func (m *AddApplicationRequest) String() string { return proto.CompactTextString(m) }
 func (*AddApplicationRequest) ProtoMessage()    {}
 func (*AddApplicationRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{17}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{17}
 }
 func (m *AddApplicationRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AddApplicationRequest.Unmarshal(m, b)
@@ -1313,7 +1313,7 @@
 func (m *RemoveApplicationRequest) String() string { return proto.CompactTextString(m) }
 func (*RemoveApplicationRequest) ProtoMessage()    {}
 func (*RemoveApplicationRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{18}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{18}
 }
 func (m *RemoveApplicationRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RemoveApplicationRequest.Unmarshal(m, b)
@@ -1361,7 +1361,7 @@
 func (m *UserGroupInformation) String() string { return proto.CompactTextString(m) }
 func (*UserGroupInformation) ProtoMessage()    {}
 func (*UserGroupInformation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{19}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{19}
 }
 func (m *UserGroupInformation) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_UserGroupInformation.Unmarshal(m, b)
@@ -1428,7 +1428,7 @@
 func (m *Allocation) String() string { return proto.CompactTextString(m) }
 func (*Allocation) ProtoMessage()    {}
 func (*Allocation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{20}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{20}
 }
 func (m *Allocation) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_Allocation.Unmarshal(m, b)
@@ -1539,7 +1539,7 @@
 func (m *AllocationReleasesRequest) String() string { return proto.CompactTextString(m) }
 func (*AllocationReleasesRequest) ProtoMessage()    {}
 func (*AllocationReleasesRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{21}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{21}
 }
 func (m *AllocationReleasesRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AllocationReleasesRequest.Unmarshal(m, b)
@@ -1597,7 +1597,7 @@
 func (m *AllocationRelease) String() string { return proto.CompactTextString(m) }
 func (*AllocationRelease) ProtoMessage()    {}
 func (*AllocationRelease) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{22}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{22}
 }
 func (m *AllocationRelease) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AllocationRelease.Unmarshal(m, b)
@@ -1660,7 +1660,7 @@
 	// when application id is set and allocationKey is not set, release all allocations key under the application id.
 	ApplicationID string `protobuf:"bytes,2,opt,name=applicationID,proto3" json:"applicationID,omitempty"`
 	// optional, when this is set, only release allocation ask by specified
-	Allocationkey string `protobuf:"bytes,3,opt,name=allocationkey,proto3" json:"allocationkey,omitempty"`
+	AllocationKey string `protobuf:"bytes,3,opt,name=allocationKey,proto3" json:"allocationKey,omitempty"`
 	// Termination type of the released allocation ask
 	TerminationType TerminationType `protobuf:"varint,4,opt,name=terminationType,proto3,enum=si.v1.TerminationType" json:"terminationType,omitempty"`
 	// For human-readable message
@@ -1674,7 +1674,7 @@
 func (m *AllocationAskRelease) String() string { return proto.CompactTextString(m) }
 func (*AllocationAskRelease) ProtoMessage()    {}
 func (*AllocationAskRelease) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{23}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{23}
 }
 func (m *AllocationAskRelease) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AllocationAskRelease.Unmarshal(m, b)
@@ -1708,9 +1708,9 @@
 	return ""
 }
 
-func (m *AllocationAskRelease) GetAllocationkey() string {
+func (m *AllocationAskRelease) GetAllocationKey() string {
 	if m != nil {
-		return m.Allocationkey
+		return m.AllocationKey
 	}
 	return ""
 }
@@ -1753,7 +1753,7 @@
 func (m *NodeInfo) String() string { return proto.CompactTextString(m) }
 func (*NodeInfo) ProtoMessage()    {}
 func (*NodeInfo) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{24}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{24}
 }
 func (m *NodeInfo) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_NodeInfo.Unmarshal(m, b)
@@ -1830,7 +1830,7 @@
 func (m *RejectedAllocationAsk) String() string { return proto.CompactTextString(m) }
 func (*RejectedAllocationAsk) ProtoMessage()    {}
 func (*RejectedAllocationAsk) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{25}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{25}
 }
 func (m *RejectedAllocationAsk) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_RejectedAllocationAsk.Unmarshal(m, b)
@@ -1888,7 +1888,7 @@
 func (m *PredicatesArgs) String() string { return proto.CompactTextString(m) }
 func (*PredicatesArgs) ProtoMessage()    {}
 func (*PredicatesArgs) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{26}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{26}
 }
 func (m *PredicatesArgs) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_PredicatesArgs.Unmarshal(m, b)
@@ -1943,7 +1943,7 @@
 func (m *ReSyncSchedulerCacheArgs) String() string { return proto.CompactTextString(m) }
 func (*ReSyncSchedulerCacheArgs) ProtoMessage()    {}
 func (*ReSyncSchedulerCacheArgs) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{27}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{27}
 }
 func (m *ReSyncSchedulerCacheArgs) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ReSyncSchedulerCacheArgs.Unmarshal(m, b)
@@ -1991,7 +1991,7 @@
 func (m *AssumedAllocation) String() string { return proto.CompactTextString(m) }
 func (*AssumedAllocation) ProtoMessage()    {}
 func (*AssumedAllocation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{28}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{28}
 }
 func (m *AssumedAllocation) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_AssumedAllocation.Unmarshal(m, b)
@@ -2037,7 +2037,7 @@
 func (m *ForgotAllocation) String() string { return proto.CompactTextString(m) }
 func (*ForgotAllocation) ProtoMessage()    {}
 func (*ForgotAllocation) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{29}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{29}
 }
 func (m *ForgotAllocation) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_ForgotAllocation.Unmarshal(m, b)
@@ -2082,7 +2082,7 @@
 func (m *UpdateContainerSchedulingStateRequest) String() string { return proto.CompactTextString(m) }
 func (*UpdateContainerSchedulingStateRequest) ProtoMessage()    {}
 func (*UpdateContainerSchedulingStateRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{30}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{30}
 }
 func (m *UpdateContainerSchedulingStateRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_UpdateContainerSchedulingStateRequest.Unmarshal(m, b)
@@ -2142,7 +2142,7 @@
 func (m *UpdateConfigurationRequest) String() string { return proto.CompactTextString(m) }
 func (*UpdateConfigurationRequest) ProtoMessage()    {}
 func (*UpdateConfigurationRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{31}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{31}
 }
 func (m *UpdateConfigurationRequest) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_UpdateConfigurationRequest.Unmarshal(m, b)
@@ -2185,7 +2185,7 @@
 func (m *UpdateConfigurationResponse) String() string { return proto.CompactTextString(m) }
 func (*UpdateConfigurationResponse) ProtoMessage()    {}
 func (*UpdateConfigurationResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{32}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{32}
 }
 func (m *UpdateConfigurationResponse) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_UpdateConfigurationResponse.Unmarshal(m, b)
@@ -2249,7 +2249,7 @@
 func (m *EventRecord) String() string { return proto.CompactTextString(m) }
 func (*EventRecord) ProtoMessage()    {}
 func (*EventRecord) Descriptor() ([]byte, []int) {
-	return fileDescriptor_si_5eae6c198bd4a9f3, []int{33}
+	return fileDescriptor_si_a5f32229b0d9a85e, []int{33}
 }
 func (m *EventRecord) XXX_Unmarshal(b []byte) error {
 	return xxx_messageInfo_EventRecord.Unmarshal(m, b)
@@ -2653,11 +2653,11 @@
 }
 
 func init() {
-	proto.RegisterFile("incubator-yunikorn-scheduler-interface/si.proto", fileDescriptor_si_5eae6c198bd4a9f3)
+	proto.RegisterFile("incubator-yunikorn-scheduler-interface/si.proto", fileDescriptor_si_a5f32229b0d9a85e)
 }
 
-var fileDescriptor_si_5eae6c198bd4a9f3 = []byte{
-	// 2166 bytes of a gzipped FileDescriptorProto
+var fileDescriptor_si_a5f32229b0d9a85e = []byte{
+	// 2162 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x59, 0x4f, 0x6f, 0xdb, 0xc8,
 	0x15, 0x0f, 0x25, 0xd9, 0x96, 0x9e, 0x6d, 0x59, 0x1e, 0x79, 0x37, 0x8c, 0x36, 0xdd, 0xb8, 0xec,
 	0xc6, 0x0d, 0xba, 0x88, 0xbc, 0x9b, 0x5d, 0x6c, 0x82, 0x24, 0xed, 0x56, 0x96, 0x98, 0xb5, 0x90,
@@ -2740,58 +2740,58 @@
 	0xa1, 0xac, 0x88, 0xc4, 0x1a, 0xa7, 0x6b, 0x56, 0xbe, 0xfe, 0x18, 0xf6, 0x3c, 0xe2, 0xce, 0x2d,
 	0x3b, 0x70, 0xfe, 0xd5, 0x22, 0xa8, 0x0b, 0xcb, 0xf7, 0xde, 0x17, 0x8b, 0x18, 0x26, 0x7b, 0xf1,
 	0x32, 0x3c, 0x5e, 0x51, 0x6e, 0x24, 0x2b, 0xca, 0x7f, 0x29, 0x70, 0x90, 0xe5, 0x83, 0x6f, 0x75,
-	0x51, 0x89, 0x9d, 0xcf, 0xf2, 0x25, 0xbf, 0xbc, 0xf3, 0x59, 0xe6, 0xfc, 0x3f, 0x97, 0xf9, 0x87,
-	0x02, 0x14, 0xe5, 0x2d, 0x71, 0x65, 0x8d, 0xfa, 0x39, 0x6c, 0x1a, 0xa6, 0x27, 0x5f, 0x1d, 0xca,
-	0xe1, 0x6d, 0x4b, 0x2a, 0xd6, 0x1b, 0xbc, 0xf7, 0x89, 0xeb, 0xcc, 0x71, 0x07, 0x0b, 0x2c, 0xfa,
-	0x12, 0xc0, 0xf0, 0x3c, 0xd7, 0x3a, 0xf3, 0x3d, 0x22, 0x2f, 0x79, 0xb7, 0x52, 0x9a, 0x21, 0x22,
-	0xa0, 0xa9, 0x98, 0x0a, 0x6a, 0x40, 0x55, 0x3c, 0xb6, 0x18, 0x67, 0x33, 0x22, 0xa9, 0x67, 0x55,
-	0xc9, 0x94, 0x85, 0x65, 0x8c, 0xe6, 0x98, 0xa6, 0xbf, 0xb0, 0xc8, 0x24, 0xd4, 0x5f, 0xc5, 0x68,
-	0xcb, 0x40, 0xd4, 0x84, 0x2a, 0x79, 0x6d, 0x51, 0xcf, 0xb2, 0xa7, 0xf1, 0xe2, 0x6b, 0x73, 0xd5,
-	0x95, 0x38, 0x0b, 0x5d, 0xfb, 0x21, 0xec, 0x2d, 0xad, 0xf1, 0x9d, 0xb8, 0xe1, 0x17, 0xec, 0x1a,
-	0x10, 0x39, 0x17, 0xd5, 0xe0, 0xfd, 0x51, 0xf7, 0x69, 0xb7, 0xf7, 0x93, 0xee, 0xb8, 0xd1, 0x1c,
-	0xb6, 0x7b, 0xdd, 0xf1, 0x13, 0xdc, 0xeb, 0x8c, 0x71, 0xa7, 0x72, 0x0d, 0x01, 0x6c, 0x36, 0xb1,
-	0xde, 0x18, 0xea, 0x15, 0x85, 0x7d, 0x8f, 0xfa, 0x2d, 0xf6, 0x9d, 0x43, 0x65, 0x80, 0x16, 0x6e,
-	0xb4, 0xbb, 0xe3, 0x6e, 0xaf, 0xa5, 0x57, 0xf2, 0x68, 0x0f, 0xb6, 0x5b, 0x7a, 0xb3, 0xd7, 0x69,
-	0x0f, 0x06, 0xed, 0x5e, 0xb7, 0x52, 0x40, 0x2a, 0x1c, 0x04, 0x80, 0x61, 0x6f, 0x3c, 0x68, 0x9e,
-	0xea, 0xad, 0xd1, 0xb3, 0xc6, 0xc9, 0x33, 0xbd, 0xb2, 0xa1, 0xfd, 0x1c, 0xde, 0xcb, 0xbc, 0x52,
-	0x7f, 0xab, 0x85, 0x73, 0x74, 0x05, 0xca, 0x27, 0xae, 0x40, 0xaf, 0xa0, 0xdc, 0x77, 0xc9, 0x84,
-	0x01, 0x09, 0x6d, 0xb8, 0x41, 0xf1, 0xb8, 0xc6, 0xa8, 0x51, 0x1a, 0xe7, 0x12, 0x69, 0x5c, 0x83,
-	0xa2, 0x00, 0x06, 0x65, 0x59, 0x11, 0x87, 0x6d, 0xed, 0xcf, 0x0a, 0xab, 0x1f, 0x06, 0x57, 0xb6,
-	0x39, 0x90, 0xef, 0x7b, 0x4d, 0xc3, 0x7c, 0x49, 0xf8, 0xb0, 0xa7, 0x80, 0x0c, 0x4a, 0xfd, 0x79,
-	0xdc, 0x09, 0x74, 0x99, 0x80, 0x97, 0x01, 0x38, 0x43, 0x07, 0xe9, 0xb0, 0x7f, 0xee, 0xb8, 0x53,
-	0xe2, 0xc5, 0x0d, 0x05, 0xc4, 0x7b, 0x5d, 0x18, 0x7a, 0xe2, 0xb8, 0x53, 0x27, 0xd6, 0x8f, 0xd3,
-	0x1a, 0xda, 0x73, 0xd8, 0x4f, 0x8d, 0xf7, 0xbf, 0x39, 0x47, 0x7b, 0x00, 0x95, 0xe5, 0x91, 0xd7,
-	0xb3, 0xa8, 0xfd, 0x2d, 0x07, 0xb7, 0x83, 0x47, 0x82, 0xa6, 0x63, 0x7b, 0x86, 0x65, 0x13, 0x37,
-	0x5e, 0xd5, 0x19, 0x5e, 0xf8, 0x4a, 0x75, 0x04, 0x65, 0x11, 0x79, 0x37, 0x51, 0x88, 0x2d, 0x49,
-	0xd3, 0xe3, 0xe6, 0xb2, 0x56, 0x82, 0xe5, 0xfb, 0x42, 0x9e, 0x93, 0xd2, 0xe3, 0xc4, 0x0b, 0xca,
-	0x5b, 0xa6, 0x52, 0x5f, 0x16, 0x8b, 0xd7, 0x89, 0x28, 0x15, 0x0b, 0x89, 0x54, 0x24, 0xb0, 0xb7,
-	0xa4, 0x81, 0x6e, 0x82, 0x2a, 0x77, 0xa2, 0xd8, 0x33, 0xed, 0xee, 0x57, 0xe3, 0xc1, 0x90, 0xed,
-	0xb9, 0x6b, 0x68, 0x1b, 0xb6, 0x06, 0x4f, 0xdb, 0xfd, 0xbe, 0xde, 0xaa, 0x28, 0x68, 0x17, 0x4a,
-	0x02, 0xa2, 0xb7, 0x2a, 0x39, 0xb4, 0x03, 0x45, 0xac, 0x0f, 0x74, 0xfc, 0x42, 0x6f, 0x55, 0xf2,
-	0x6c, 0xa7, 0x3e, 0x69, 0xb4, 0x59, 0x4f, 0x41, 0xfb, 0x02, 0x6a, 0xe1, 0xf4, 0xcf, 0xad, 0xa9,
-	0xef, 0x26, 0xca, 0x58, 0x15, 0xb6, 0x4c, 0x2e, 0xa7, 0xc2, 0x6f, 0xb2, 0xa9, 0xcd, 0xe1, 0x83,
-	0x4c, 0x3d, 0xf1, 0x50, 0xa4, 0xc2, 0x16, 0xf5, 0x4d, 0x93, 0xd0, 0x40, 0xb1, 0x88, 0x65, 0x93,
-	0xd5, 0x61, 0xce, 0x6c, 0x12, 0x68, 0xc9, 0xcb, 0x4c, 0x28, 0x58, 0xb9, 0x31, 0x7f, 0x9f, 0x83,
-	0x6d, 0xfd, 0x92, 0xd8, 0x1e, 0x26, 0xa6, 0xe3, 0x4e, 0xd0, 0xc7, 0x50, 0xf0, 0xd8, 0xa9, 0xa4,
-	0xf0, 0x40, 0xc8, 0x44, 0x8e, 0x21, 0xea, 0xfc, 0x58, 0xe2, 0x20, 0xb6, 0x0b, 0x9d, 0x33, 0x46,
-	0x29, 0x61, 0x0a, 0x86, 0x6d, 0x36, 0x51, 0x5e, 0x22, 0x87, 0xe7, 0xbc, 0x6c, 0xae, 0x0a, 0xcc,
-	0xea, 0x93, 0x8d, 0x17, 0x78, 0xf2, 0xe5, 0xa8, 0x6b, 0xd8, 0x8e, 0xb8, 0xe9, 0x24, 0x85, 0x5a,
-	0x0f, 0x0a, 0xfc, 0x84, 0x8c, 0x45, 0x53, 0x7f, 0xa1, 0x77, 0x87, 0x58, 0x6f, 0xf6, 0x70, 0x6b,
-	0x3c, 0xfc, 0xba, 0x2f, 0xa2, 0x89, 0xf5, 0xe7, 0x23, 0x7d, 0x30, 0xac, 0x28, 0x68, 0x0b, 0xf2,
-	0x8d, 0x7e, 0xbf, 0x92, 0x43, 0x45, 0x28, 0x08, 0x46, 0x2d, 0xc1, 0xc6, 0xf3, 0x91, 0x3e, 0xd2,
-	0x2b, 0x85, 0x1f, 0xfc, 0x4a, 0x81, 0xbd, 0xa5, 0xf3, 0x38, 0x6e, 0x7c, 0xa8, 0xe3, 0x4e, 0xbb,
-	0xdb, 0xe0, 0xcc, 0x2d, 0x8c, 0xef, 0xc3, 0xee, 0x60, 0xd8, 0x63, 0xa9, 0x32, 0x3e, 0xf9, 0x9a,
-	0x31, 0xb9, 0xc2, 0xc6, 0x1b, 0xb6, 0x3b, 0x7a, 0x6f, 0x34, 0xac, 0xe4, 0x18, 0xe5, 0xf7, 0xb1,
-	0xae, 0x77, 0xfa, 0xc3, 0x00, 0x21, 0x53, 0x09, 0x57, 0xf2, 0x8c, 0xb9, 0xfb, 0xcf, 0x1a, 0x4d,
-	0xfd, 0xb4, 0xf7, 0xac, 0xa5, 0xe3, 0x31, 0xd6, 0x79, 0xab, 0x55, 0x29, 0xdc, 0xfb, 0x67, 0x0e,
-	0x4a, 0x21, 0x95, 0xa1, 0x57, 0x70, 0x7d, 0xc5, 0xe3, 0x3f, 0xba, 0x1d, 0x1e, 0x84, 0x6f, 0xfa,
-	0x1d, 0x51, 0x3b, 0x7a, 0x1b, 0x4c, 0xfc, 0x43, 0xb8, 0x86, 0x3a, 0x50, 0x09, 0x92, 0x31, 0xc6,
-	0x24, 0xea, 0xaa, 0x47, 0xfb, 0xda, 0x8d, 0x8c, 0x1e, 0x69, 0xea, 0x8e, 0xf2, 0x89, 0x82, 0xfa,
-	0xb0, 0x2f, 0xcc, 0xc5, 0xde, 0xe0, 0x42, 0xad, 0xd4, 0x65, 0xaf, 0x56, 0xcb, 0xea, 0x4a, 0x58,
-	0x7c, 0x04, 0x10, 0x58, 0xe4, 0x0f, 0x6b, 0x28, 0x56, 0x92, 0x48, 0x1b, 0xd5, 0x84, 0x2c, 0xae,
-	0xfc, 0xf0, 0x11, 0x94, 0xa8, 0x35, 0xa6, 0xc4, 0x74, 0x89, 0x87, 0xbe, 0x53, 0x0f, 0x7e, 0xf4,
-	0xd4, 0xe5, 0x8f, 0x9e, 0xfa, 0x13, 0x8b, 0xcc, 0x26, 0xbd, 0x45, 0x40, 0xec, 0x7f, 0x2c, 0x06,
-	0xa7, 0x0c, 0x65, 0x37, 0x69, 0x97, 0x78, 0x27, 0xdb, 0x3f, 0x2d, 0xcd, 0xac, 0xb3, 0xe3, 0xa9,
-	0x73, 0x4c, 0xad, 0xb3, 0x4d, 0xae, 0xf4, 0xd9, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x1f, 0xaa,
-	0xf9, 0xaf, 0x65, 0x1a, 0x00, 0x00,
+	0x51, 0xa9, 0x9d, 0x9f, 0xcf, 0xda, 0xf9, 0xff, 0xcf, 0x65, 0xfe, 0xa1, 0x00, 0x45, 0x79, 0x4b,
+	0x5c, 0x59, 0xa3, 0x7e, 0x0e, 0x9b, 0x86, 0xe9, 0xc9, 0x57, 0x87, 0x72, 0x78, 0xdb, 0x92, 0x8a,
+	0xf5, 0x06, 0xef, 0x7d, 0xe2, 0x3a, 0x73, 0xdc, 0xc1, 0x02, 0x8b, 0xbe, 0x04, 0x30, 0x3c, 0xcf,
+	0xb5, 0xce, 0x7c, 0x8f, 0xc8, 0x4b, 0xde, 0xad, 0x94, 0x66, 0x88, 0x08, 0x68, 0x2a, 0xa6, 0x82,
+	0x1a, 0x50, 0x15, 0x8f, 0x2d, 0xc6, 0xd9, 0x8c, 0x48, 0xea, 0x59, 0x55, 0x32, 0x65, 0x61, 0x19,
+	0xa3, 0x39, 0xa6, 0xe9, 0x2f, 0x2c, 0x32, 0x09, 0xf5, 0x57, 0x31, 0xda, 0x32, 0x10, 0x35, 0xa1,
+	0x4a, 0x5e, 0x5b, 0xd4, 0xb3, 0xec, 0x69, 0xbc, 0xf8, 0xda, 0x5c, 0x75, 0x25, 0xce, 0x42, 0xd7,
+	0x7e, 0x08, 0x7b, 0x4b, 0x6b, 0x7c, 0x27, 0x6e, 0xf8, 0x05, 0xbb, 0x06, 0x44, 0xce, 0x45, 0x35,
+	0x78, 0x7f, 0xd4, 0x7d, 0xda, 0xed, 0xfd, 0xa4, 0x3b, 0x6e, 0x34, 0x87, 0xed, 0x5e, 0x77, 0xfc,
+	0x04, 0xf7, 0x3a, 0x63, 0xdc, 0xa9, 0x5c, 0x43, 0x00, 0x9b, 0x4d, 0xac, 0x37, 0x86, 0x7a, 0x45,
+	0x61, 0xdf, 0xa3, 0x7e, 0x8b, 0x7d, 0xe7, 0x50, 0x19, 0xa0, 0x85, 0x1b, 0xed, 0xee, 0xb8, 0xdb,
+	0x6b, 0xe9, 0x95, 0x3c, 0xda, 0x83, 0xed, 0x96, 0xde, 0xec, 0x75, 0xda, 0x83, 0x41, 0xbb, 0xd7,
+	0xad, 0x14, 0x90, 0x0a, 0x07, 0x01, 0x60, 0xd8, 0x1b, 0x0f, 0x9a, 0xa7, 0x7a, 0x6b, 0xf4, 0xac,
+	0x71, 0xf2, 0x4c, 0xaf, 0x6c, 0x68, 0x3f, 0x87, 0xf7, 0x32, 0xaf, 0xd4, 0xdf, 0x6a, 0xe1, 0x1c,
+	0x5d, 0x81, 0xf2, 0x89, 0x2b, 0xd0, 0x2b, 0x28, 0xf7, 0x5d, 0x32, 0x61, 0x40, 0x42, 0x1b, 0x6e,
+	0x50, 0x3c, 0xae, 0x31, 0x6a, 0x94, 0xc6, 0xb9, 0x44, 0x1a, 0xd7, 0xa0, 0x28, 0x80, 0x41, 0x59,
+	0x56, 0xc4, 0x61, 0x5b, 0xfb, 0xb3, 0xc2, 0xea, 0x87, 0xc1, 0x95, 0x6d, 0x0e, 0xe4, 0xfb, 0x5e,
+	0xd3, 0x30, 0x5f, 0x12, 0x3e, 0xec, 0x29, 0x20, 0x83, 0x52, 0x7f, 0x1e, 0x77, 0x02, 0x5d, 0x26,
+	0xe0, 0x65, 0x00, 0xce, 0xd0, 0x41, 0x3a, 0xec, 0x9f, 0x3b, 0xee, 0x94, 0x78, 0x71, 0x43, 0x01,
+	0xf1, 0x5e, 0x17, 0x86, 0x9e, 0x38, 0xee, 0xd4, 0x89, 0xf5, 0xe3, 0xb4, 0x86, 0xf6, 0x1c, 0xf6,
+	0x53, 0xe3, 0xfd, 0x6f, 0xce, 0xd1, 0x1e, 0x40, 0x65, 0x79, 0xe4, 0xf5, 0x2c, 0x6a, 0x7f, 0xcb,
+	0xc1, 0xed, 0xe0, 0x91, 0xa0, 0xe9, 0xd8, 0x9e, 0x61, 0xd9, 0xc4, 0x8d, 0x57, 0x75, 0x86, 0x17,
+	0xbe, 0x52, 0x1d, 0x41, 0x59, 0x44, 0xde, 0x4d, 0x14, 0x62, 0x4b, 0xd2, 0xf4, 0xb8, 0xb9, 0xac,
+	0x95, 0x60, 0xf9, 0xbe, 0x90, 0xe7, 0xa4, 0xf4, 0x38, 0xf1, 0x82, 0xf2, 0x96, 0xa9, 0xd4, 0x97,
+	0xc5, 0xe2, 0x75, 0x22, 0x4a, 0xc5, 0x42, 0x22, 0x15, 0x09, 0xec, 0x2d, 0x69, 0xa0, 0x9b, 0xa0,
+	0xca, 0x9d, 0x28, 0xf6, 0x4c, 0xbb, 0xfb, 0xd5, 0x78, 0x30, 0x64, 0x7b, 0xee, 0x1a, 0xda, 0x86,
+	0xad, 0xc1, 0xd3, 0x76, 0xbf, 0xaf, 0xb7, 0x2a, 0x0a, 0xda, 0x85, 0x92, 0x80, 0xe8, 0xad, 0x4a,
+	0x0e, 0xed, 0x40, 0x11, 0xeb, 0x03, 0x1d, 0xbf, 0xd0, 0x5b, 0x95, 0x3c, 0xdb, 0xa9, 0x4f, 0x1a,
+	0x6d, 0xd6, 0x53, 0xd0, 0xbe, 0x80, 0x5a, 0x38, 0xfd, 0x73, 0x6b, 0xea, 0xbb, 0x89, 0x32, 0x56,
+	0x85, 0x2d, 0x93, 0xcb, 0xa9, 0xf0, 0x9b, 0x6c, 0x6a, 0x73, 0xf8, 0x20, 0x53, 0x4f, 0x3c, 0x14,
+	0xa9, 0xb0, 0x45, 0x7d, 0xd3, 0x24, 0x34, 0x50, 0x2c, 0x62, 0xd9, 0x64, 0x75, 0x98, 0x33, 0x9b,
+	0x04, 0x5a, 0xf2, 0x32, 0x13, 0x0a, 0x56, 0x6e, 0xcc, 0xdf, 0xe7, 0x60, 0x5b, 0xbf, 0x24, 0xb6,
+	0x87, 0x89, 0xe9, 0xb8, 0x13, 0xf4, 0x31, 0x14, 0x3c, 0x76, 0x2a, 0x29, 0x3c, 0x10, 0x32, 0x91,
+	0x63, 0x88, 0x3a, 0x3f, 0x96, 0x38, 0x88, 0xed, 0x42, 0xe7, 0x8c, 0x51, 0x4a, 0x98, 0x82, 0x61,
+	0x9b, 0x4d, 0x94, 0x97, 0xc8, 0xe1, 0x39, 0x2f, 0x9b, 0xab, 0x02, 0xb3, 0xfa, 0x64, 0xe3, 0x05,
+	0x9e, 0x7c, 0x39, 0xea, 0x1a, 0xb6, 0x23, 0x6e, 0x3a, 0x49, 0xa1, 0xd6, 0x83, 0x02, 0x3f, 0x21,
+	0x63, 0xd1, 0xd4, 0x5f, 0xe8, 0xdd, 0x21, 0xd6, 0x9b, 0x3d, 0xdc, 0x1a, 0x0f, 0xbf, 0xee, 0x8b,
+	0x68, 0x62, 0xfd, 0xf9, 0x48, 0x1f, 0x0c, 0x2b, 0x0a, 0xda, 0x82, 0x7c, 0xa3, 0xdf, 0xaf, 0xe4,
+	0x50, 0x11, 0x0a, 0x82, 0x51, 0x4b, 0xb0, 0xf1, 0x7c, 0xa4, 0x8f, 0xf4, 0x4a, 0xe1, 0x07, 0xbf,
+	0x52, 0x60, 0x6f, 0xe9, 0x3c, 0x8e, 0x1b, 0x1f, 0xea, 0xb8, 0xd3, 0xee, 0x36, 0x38, 0x73, 0x0b,
+	0xe3, 0xfb, 0xb0, 0x3b, 0x18, 0xf6, 0x58, 0xaa, 0x8c, 0x4f, 0xbe, 0x66, 0x4c, 0xae, 0xb0, 0xf1,
+	0x86, 0xed, 0x8e, 0xde, 0x1b, 0x0d, 0x2b, 0x39, 0x46, 0xf9, 0x7d, 0xac, 0xeb, 0x9d, 0xfe, 0x30,
+	0x40, 0xc8, 0x54, 0xc2, 0x95, 0x3c, 0x63, 0xee, 0xfe, 0xb3, 0x46, 0x53, 0x3f, 0xed, 0x3d, 0x6b,
+	0xe9, 0x78, 0x8c, 0x75, 0xde, 0x6a, 0x55, 0x0a, 0xf7, 0xfe, 0x99, 0x83, 0x52, 0x48, 0x65, 0xe8,
+	0x15, 0x5c, 0x5f, 0xf1, 0xf8, 0x8f, 0x6e, 0x87, 0x07, 0xe1, 0x9b, 0x7e, 0x47, 0xd4, 0x8e, 0xde,
+	0x06, 0x13, 0xff, 0x10, 0xae, 0xa1, 0x0e, 0x54, 0x82, 0x64, 0x8c, 0x31, 0x89, 0xba, 0xea, 0xd1,
+	0xbe, 0x76, 0x23, 0xa3, 0x47, 0x9a, 0xba, 0xa3, 0x7c, 0xa2, 0xa0, 0x3e, 0xec, 0x0b, 0x73, 0xb1,
+	0x37, 0xb8, 0x50, 0x2b, 0x75, 0xd9, 0xab, 0xd5, 0xb2, 0xba, 0x12, 0x16, 0x1f, 0x01, 0x04, 0x16,
+	0xf9, 0xc3, 0x1a, 0x8a, 0x95, 0x24, 0xd2, 0x46, 0x35, 0x21, 0x8b, 0x2b, 0x3f, 0x7c, 0x04, 0x25,
+	0x6a, 0x8d, 0x29, 0x31, 0x5d, 0xe2, 0xa1, 0xef, 0xd4, 0x83, 0x1f, 0x3d, 0x75, 0xf9, 0xa3, 0xa7,
+	0xfe, 0xc4, 0x22, 0xb3, 0x49, 0x6f, 0x11, 0x10, 0xfb, 0x1f, 0x8b, 0xc1, 0x29, 0x43, 0xd9, 0x4d,
+	0xda, 0x25, 0xde, 0xc9, 0xf6, 0x4f, 0x4b, 0x33, 0xeb, 0xec, 0x78, 0xea, 0x1c, 0x53, 0xeb, 0x6c,
+	0x93, 0x2b, 0x7d, 0xf6, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x19, 0x99, 0x0c, 0x98, 0x65, 0x1a,
+	0x00, 0x00,
 }
diff --git a/scheduler-interface-spec.md b/scheduler-interface-spec.md
index 0531812..6a57845 100644
--- a/scheduler-interface-spec.md
+++ b/scheduler-interface-spec.md
@@ -579,7 +579,7 @@
   // when application id is set and allocationKey is not set, release all allocations key under the application id.
   string applicationID = 2;
   // optional, when this is set, only release allocation ask by specified
-  string allocationkey = 3;
+  string allocationKey = 3;
   // Termination type of the released allocation ask
   TerminationType terminationType = 4;
   // For human-readable message
diff --git a/si.proto b/si.proto
index 1079692..3b354f5 100644
--- a/si.proto
+++ b/si.proto
@@ -336,7 +336,7 @@
   // when application id is set and allocationKey is not set, release all allocations key under the application id.
   string applicationID = 2;
   // optional, when this is set, only release allocation ask by specified
-  string allocationkey = 3;
+  string allocationKey = 3;
   // Termination type of the released allocation ask
   TerminationType terminationType = 4;
   // For human-readable message