use crate::volcengine::request::operation_config::operation_name_clb;
use crate::volcengine::request::operation_config::operation_name_ecs;
use crate::volcengine::request::operation_config::operation_name_iam;
use crate::volcengine::request::operation_config::operation_name_rds;
use crate::volcengine::request::operation_config::operation_name_redis;
use crate::volcengine::request::operation_config::operation_name_vpc;
#[derive(Debug, Clone)]
pub enum OperationName {
IamOperation(operation_name_iam::OperationNameIam),
EcsOperation(operation_name_ecs::OperationNameEcs),
VpcOperation(operation_name_vpc::OperationNameVpc),
RdsOperation(operation_name_rds::OperationNameRds),
RedisOperation(operation_name_redis::OperationNameRedis),
ClbOperation(operation_name_clb::OperationNameClb),
}
impl ToString for OperationName {
fn to_string(&self) -> String {
match self {
OperationName::EcsOperation(operation_name_ecs) => operation_name_ecs.to_string(),
OperationName::IamOperation(operation_name_iam) => operation_name_iam.to_string(),
OperationName::VpcOperation(operation_name_vpc) => operation_name_vpc.to_string(),
OperationName::RdsOperation(operation_name_rds) => operation_name_rds.to_string(),
OperationName::RedisOperation(operation_name_redis) => operation_name_redis.to_string(),
OperationName::ClbOperation(operation_name_clb) => operation_name_clb.to_string(),
}
}
}