RuleCondition
public struct RuleCondition : AWSShapeUndocumented
- 
                  
                  DeclarationSwift 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 DeclarationSwift public let field: String?
- 
                  
                  Information for a host header condition. Specify only when Field is host-header. DeclarationSwift public let hostHeaderConfig: HostHeaderConditionConfig?
- 
                  
                  Information for an HTTP header condition. Specify only when Field is http-header. DeclarationSwift public let httpHeaderConfig: HttpHeaderConditionConfig?
- 
                  
                  Information for an HTTP method condition. Specify only when Field is http-request-method. DeclarationSwift public let httpRequestMethodConfig: HttpRequestMethodConditionConfig?
- 
                  
                  Information for a path pattern condition. Specify only when Field is path-pattern. DeclarationSwift public let pathPatternConfig: PathPatternConditionConfig?
- 
                  
                  Information for a query string condition. Specify only when Field is query-string. DeclarationSwift public let queryStringConfig: QueryStringConditionConfig?
- 
                  
                  Information for a source IP condition. Specify only when Field is source-ip. DeclarationSwift 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) DeclarationSwift public let values: [String]?
- 
                  init(field:hostHeaderConfig:httpHeaderConfig:httpRequestMethodConfig:pathPatternConfig:queryStringConfig:sourceIpConfig:values:)Undocumented DeclarationSwift 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)
- 
                  
                  DeclarationSwift public func validate(name: String) throws
 View on GitHub
View on GitHub RuleCondition Structure Reference
        RuleCondition Structure Reference