class Aws::ClientSideMonitoring::RequestMetrics::ApiCall

def complete(opts = {})

def complete(opts = {})
  @latency = opts[:latency]
  @attempt_count = opts[:attempt_count]
  if opts[:final_error_retryable]
    @max_retries_exceeded = 1
  else
    @max_retries_exceeded = 0
  end
end

def initialize(service, api, client_id, version, timestamp, region)

def initialize(service, api, client_id, version, timestamp, region)
  @service = service
  @api = api
  @client_id = client_id
  @version = version
  @timestamp = timestamp
  @region = region
end

def to_json(*a)

def to_json(*a)
  {
    "Type" => "ApiCall",
    "Service" => @service,
    "Api" => @api,
    "ClientId" => @client_id,
    "Timestamp" => @timestamp,
    "Version" => @version,
    "AttemptCount" => @attempt_count,
    "Latency" => @latency,
    "Region" => @region,
    "MaxRetriesExceeded" => @max_retries_exceeded
  }.to_json
end