alibabacloud-gateway-spi/csharp/core/Models/InterceptorContext.cs (114 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
using System;
using System.Collections.Generic;
using System.IO;
using Tea;
namespace AlibabaCloud.GatewaySpi.Models
{
public class InterceptorContext : TeaModel {
[NameInMap("request")]
[Validation(Required=true)]
public InterceptorContextRequest Request { get; set; }
public class InterceptorContextRequest : TeaModel {
[NameInMap("headers")]
[Validation(Required=false)]
public Dictionary<string, string> Headers { get; set; }
[NameInMap("query")]
[Validation(Required=false)]
public Dictionary<string, string> Query { get; set; }
[NameInMap("body")]
[Validation(Required=false)]
public object Body { get; set; }
[NameInMap("stream")]
[Validation(Required=false)]
public Stream Stream { get; set; }
[NameInMap("hostMap")]
[Validation(Required=false)]
public Dictionary<string, string> HostMap { get; set; }
[NameInMap("pathname")]
[Validation(Required=true)]
public string Pathname { get; set; }
[NameInMap("productId")]
[Validation(Required=true)]
public string ProductId { get; set; }
[NameInMap("action")]
[Validation(Required=true)]
public string Action { get; set; }
[NameInMap("version")]
[Validation(Required=true)]
public string Version { get; set; }
[NameInMap("protocol")]
[Validation(Required=true)]
public string Protocol { get; set; }
[NameInMap("method")]
[Validation(Required=true)]
public string Method { get; set; }
[NameInMap("authType")]
[Validation(Required=true)]
public string AuthType { get; set; }
[NameInMap("bodyType")]
[Validation(Required=true)]
public string BodyType { get; set; }
[NameInMap("reqBodyType")]
[Validation(Required=true)]
public string ReqBodyType { get; set; }
[NameInMap("style")]
[Validation(Required=false)]
public string Style { get; set; }
[NameInMap("credential")]
[Validation(Required=true)]
public Aliyun.Credentials.Client Credential { get; set; }
[NameInMap("signatureVersion")]
[Validation(Required=false)]
public string SignatureVersion { get; set; }
[NameInMap("signatureAlgorithm")]
[Validation(Required=false)]
public string SignatureAlgorithm { get; set; }
[NameInMap("userAgent")]
[Validation(Required=true)]
public string UserAgent { get; set; }
};
[NameInMap("configuration")]
[Validation(Required=true)]
public InterceptorContextConfiguration Configuration { get; set; }
public class InterceptorContextConfiguration : TeaModel {
[NameInMap("regionId")]
[Validation(Required=true)]
public string RegionId { get; set; }
[NameInMap("endpoint")]
[Validation(Required=false)]
public string Endpoint { get; set; }
[NameInMap("endpointRule")]
[Validation(Required=false)]
public string EndpointRule { get; set; }
[NameInMap("endpointMap")]
[Validation(Required=false)]
public Dictionary<string, string> EndpointMap { get; set; }
[NameInMap("endpointType")]
[Validation(Required=false)]
public string EndpointType { get; set; }
[NameInMap("network")]
[Validation(Required=false)]
public string Network { get; set; }
[NameInMap("suffix")]
[Validation(Required=false)]
public string Suffix { get; set; }
};
[NameInMap("response")]
[Validation(Required=true)]
public InterceptorContextResponse Response { get; set; }
public class InterceptorContextResponse : TeaModel {
[NameInMap("statusCode")]
[Validation(Required=false)]
public int? StatusCode { get; set; }
[NameInMap("headers")]
[Validation(Required=false)]
public Dictionary<string, string> Headers { get; set; }
[NameInMap("body")]
[Validation(Required=false)]
public Stream Body { get; set; }
[NameInMap("deserializedBody")]
[Validation(Required=false)]
public object DeserializedBody { get; set; }
};
}
}