use serde_json::Value as JsonValue;
use vantage_core::Result;
use crate::account::AwsAccount;
use crate::condition::{AwsCondition, build_json1_body};
use crate::dispatch::OperationDescriptor;
use crate::json1::json_aws_call;
pub(crate) async fn execute(
account: &AwsAccount,
op: &OperationDescriptor<'_>,
resolved: &[AwsCondition],
) -> Result<JsonValue> {
let body = build_json1_body(resolved)?;
json_aws_call(
account,
op.service,
op.target,
&JsonValue::Object(body),
"application/x-amz-json-1.0",
)
.await
}