ServiceDiscovery / Client / get_operation
get_operation#
- ServiceDiscovery.Client.get_operation(**kwargs)#
Gets information about any operation that returns an operation ID in the response, such as a
CreateHttpNamespacerequest.Note
To get a list of operations that match specified criteria, see ListOperations.
See also: AWS API Documentation
Request Syntax
response = client.get_operation( OperationId='string' )
- Parameters:
OperationId (string) –
[REQUIRED]
The ID of the operation that you want to get more information about.
- Return type:
dict
- Returns:
Response Syntax
{ 'Operation': { 'Id': 'string', 'Type': 'CREATE_NAMESPACE'|'DELETE_NAMESPACE'|'UPDATE_NAMESPACE'|'UPDATE_SERVICE'|'REGISTER_INSTANCE'|'DEREGISTER_INSTANCE', 'Status': 'SUBMITTED'|'PENDING'|'SUCCESS'|'FAIL', 'ErrorMessage': 'string', 'ErrorCode': 'string', 'CreateDate': datetime(2015, 1, 1), 'UpdateDate': datetime(2015, 1, 1), 'Targets': { 'string': 'string' } } }
Response Structure
(dict) –
Operation (dict) –
A complex type that contains information about the operation.
Id (string) –
The ID of the operation that you want to get information about.
Type (string) –
The name of the operation that’s associated with the specified ID.
Status (string) –
The status of the operation. Values include the following:
SUBMITTED
This is the initial state that occurs immediately after you submit a request.
PENDING
Cloud Map is performing the operation.
SUCCESS
The operation succeeded.
FAIL
The operation failed. For the failure reason, see
ErrorMessage.ErrorMessage (string) –
If the value of
StatusisFAIL, the reason that the operation failed.ErrorCode (string) –
The code associated with
ErrorMessage. Values forErrorCodeinclude the following:ACCESS_DENIEDCANNOT_CREATE_HOSTED_ZONEEXPIRED_TOKENHOSTED_ZONE_NOT_FOUNDINTERNAL_FAILUREINVALID_CHANGE_BATCHTHROTTLED_REQUEST
CreateDate (datetime) –
The date and time that the request was submitted, in Unix date/time format and Coordinated Universal Time (UTC). The value of
CreateDateis accurate to milliseconds. For example, the value1516925490.087represents Friday, January 26, 2018 12:11:30.087 AM.UpdateDate (datetime) –
The date and time that the value of
Statuschanged to the current value, in Unix date/time format and Coordinated Universal Time (UTC). The value ofUpdateDateis accurate to milliseconds. For example, the value1516925490.087represents Friday, January 26, 2018 12:11:30.087 AM.Targets (dict) –
The name of the target entity that’s associated with the operation:
NAMESPACE
The namespace ID is returned in the
ResourceIdproperty.SERVICE
The service ID is returned in the
ResourceIdproperty.INSTANCE
The instance ID is returned in the
ResourceIdproperty.(string) –
(string) –
Exceptions
ServiceDiscovery.Client.exceptions.InvalidInputServiceDiscovery.Client.exceptions.OperationNotFound
Examples
Example: Get operation result
response = client.get_operation( OperationId='gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd', ) print(response)
Expected Output:
{ 'Operation': { 'CreateDate': 1587055860.121, 'Id': 'gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd', 'Status': 'SUCCESS', 'Targets': { 'NAMESPACE': 'ns-ylexjili4cdxy3xm', }, 'Type': 'CREATE_NAMESPACE', 'UpdateDate': 1587055900.469, }, 'ResponseMetadata': { '...': '...', }, }