Struct aws_sdk_servicediscovery::types::Operation
source · #[non_exhaustive]pub struct Operation {
pub id: Option<String>,
pub type: Option<OperationType>,
pub status: Option<OperationStatus>,
pub error_message: Option<String>,
pub error_code: Option<String>,
pub create_date: Option<DateTime>,
pub update_date: Option<DateTime>,
pub targets: Option<HashMap<OperationTargetType, String>>,
}Expand description
A complex type that contains information about a specified operation.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: Option<String>The ID of the operation that you want to get information about.
type: Option<OperationType>The name of the operation that's associated with the specified ID.
status: Option<OperationStatus>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.
error_message: Option<String>If the value of Status is FAIL, the reason that the operation failed.
error_code: Option<String>The code associated with ErrorMessage. Values for ErrorCode include the following:
-
ACCESS_DENIED -
CANNOT_CREATE_HOSTED_ZONE -
EXPIRED_TOKEN -
HOSTED_ZONE_NOT_FOUND -
INTERNAL_FAILURE -
INVALID_CHANGE_BATCH -
THROTTLED_REQUEST
create_date: Option<DateTime>The date and time that the request was submitted, in Unix date/time format and Coordinated Universal Time (UTC). The value of CreateDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
update_date: Option<DateTime>The date and time that the value of Status changed to the current value, in Unix date/time format and Coordinated Universal Time (UTC). The value of UpdateDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
targets: Option<HashMap<OperationTargetType, String>>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.
Implementations§
source§impl Operation
impl Operation
sourcepub fn id(&self) -> Option<&str>
pub fn id(&self) -> Option<&str>
The ID of the operation that you want to get information about.
sourcepub fn type(&self) -> Option<&OperationType>
pub fn type(&self) -> Option<&OperationType>
The name of the operation that's associated with the specified ID.
sourcepub fn status(&self) -> Option<&OperationStatus>
pub fn status(&self) -> Option<&OperationStatus>
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.
sourcepub fn error_message(&self) -> Option<&str>
pub fn error_message(&self) -> Option<&str>
If the value of Status is FAIL, the reason that the operation failed.
sourcepub fn error_code(&self) -> Option<&str>
pub fn error_code(&self) -> Option<&str>
The code associated with ErrorMessage. Values for ErrorCode include the following:
-
ACCESS_DENIED -
CANNOT_CREATE_HOSTED_ZONE -
EXPIRED_TOKEN -
HOSTED_ZONE_NOT_FOUND -
INTERNAL_FAILURE -
INVALID_CHANGE_BATCH -
THROTTLED_REQUEST
sourcepub fn create_date(&self) -> Option<&DateTime>
pub fn create_date(&self) -> Option<&DateTime>
The date and time that the request was submitted, in Unix date/time format and Coordinated Universal Time (UTC). The value of CreateDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
sourcepub fn update_date(&self) -> Option<&DateTime>
pub fn update_date(&self) -> Option<&DateTime>
The date and time that the value of Status changed to the current value, in Unix date/time format and Coordinated Universal Time (UTC). The value of UpdateDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.
sourcepub fn targets(&self) -> Option<&HashMap<OperationTargetType, String>>
pub fn targets(&self) -> Option<&HashMap<OperationTargetType, String>>
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.