Yandex Cloud Marketplace License Manager for SaaS, gRPC: LockService.Ensure
Checks if the she specified subscription is already locked to the specified resource.
If it is not locked, locks the subscription to the resource.
gRPC request
rpc Ensure (EnsureLockRequest) returns (operation.Operation)
EnsureLockRequest
{
"instance_token": "string",
"resource_id": "string"
}
Field |
Description |
instance_token |
string Required field. Signed JWT token which contains information about subscription. |
resource_id |
string Required field. ID of the resource to which the subscription will be locked. |
operation.Operation
{
"id": "string",
"description": "string",
"created_at": "google.protobuf.Timestamp",
"created_by": "string",
"modified_at": "google.protobuf.Timestamp",
"done": "bool",
"metadata": {
"lock_id": "string"
},
// Includes only one of the fields `error`, `response`
"error": "google.rpc.Status",
"response": {
"id": "string",
"instance_id": "string",
"resource_id": "string",
"start_time": "google.protobuf.Timestamp",
"end_time": "google.protobuf.Timestamp",
"created_at": "google.protobuf.Timestamp",
"updated_at": "google.protobuf.Timestamp",
"state": "State",
"template_id": "string"
}
// end of the list of possible fields
}
An Operation resource. For more information, see Operation.
Field |
Description |
id |
string ID of the operation. |
description |
string Description of the operation. 0-256 characters long. |
created_at |
Creation timestamp. |
created_by |
string ID of the user or service account who initiated the operation. |
modified_at |
The time when the Operation resource was last modified. |
done |
bool If the value is |
metadata |
Service-specific metadata associated with the operation. |
error |
The error result of the operation in case of failure or cancellation. Includes only one of the fields The operation result. |
response |
The normal response of the operation in case of success. Includes only one of the fields The operation result. |
EnsureLockMetadata
Field |
Description |
lock_id |
string ID of the subscription lock. |
Lock
Field |
Description |
id |
string ID of the subscription lock. |
instance_id |
string ID of the subscription instance. |
resource_id |
string ID of the resource. |
start_time |
Timestamp of the start of the subscription lock. |
end_time |
Timestamp of the end of the subscription lock. |
created_at |
Creation timestamp. |
updated_at |
Update timestamp. |
state |
enum State Subscription lock state.
|
template_id |
string ID of the subscription template. |