RuleCondition
public struct RuleCondition : AWSShape
Undocumented
-
Declaration
Swift
public static var _members: [AWSShapeMember]
-
The field in the HTTP request. The following are the possible values: http-header http-request-method host-header path-pattern query-string source-ip
Declaration
Swift
public let field: String?
-
Information for a host header condition. Specify only when Field is host-header.
Declaration
Swift
public let hostHeaderConfig: HostHeaderConditionConfig?
-
Information for an HTTP header condition. Specify only when Field is http-header.
Declaration
Swift
public let httpHeaderConfig: HttpHeaderConditionConfig?
-
Information for an HTTP method condition. Specify only when Field is http-request-method.
Declaration
Swift
public let httpRequestMethodConfig: HttpRequestMethodConditionConfig?
-
Information for a path pattern condition. Specify only when Field is path-pattern.
Declaration
Swift
public let pathPatternConfig: PathPatternConditionConfig?
-
Information for a query string condition. Specify only when Field is query-string.
Declaration
Swift
public let queryStringConfig: QueryStringConditionConfig?
-
Information for a source IP condition. Specify only when Field is source-ip.
Declaration
Swift
public let sourceIpConfig: SourceIpConditionConfig?
-
The condition value. Specify only when Field is host-header or path-pattern. Alternatively, to specify multiple host names or multiple path patterns, use HostHeaderConfig or PathPatternConfig. If Field is host-header and you are not using HostHeaderConfig, you can specify a single host name (for example, my.example.com) in Values. A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters. A-Z, a-z, 0-9 - . * (matches 0 or more characters) ? (matches exactly 1 character) If Field is path-pattern and you are not using PathPatternConfig, you can specify a single path pattern (for example, /img/*) in Values. A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters. A-Z, a-z, 0-9 _ - . $ / ~ “ ‘ @ : + & (using &) * (matches 0 or more characters) ? (matches exactly 1 character)
Declaration
Swift
public let values: [String]?
-
init(field:hostHeaderConfig:httpHeaderConfig:httpRequestMethodConfig:pathPatternConfig:queryStringConfig:sourceIpConfig:values:)
Undocumented
Declaration
Swift
public init(field: String? = nil, hostHeaderConfig: HostHeaderConditionConfig? = nil, httpHeaderConfig: HttpHeaderConditionConfig? = nil, httpRequestMethodConfig: HttpRequestMethodConditionConfig? = nil, pathPatternConfig: PathPatternConditionConfig? = nil, queryStringConfig: QueryStringConditionConfig? = nil, sourceIpConfig: SourceIpConditionConfig? = nil, values: [String]? = nil)
-
Declaration
Swift
public func validate(name: String) throws