Module Values.MatchingRuleStatementSource

Matching rule statement.

Sourcetype nonrec t = {
  1. keyToMatch : String_.t;
    (*

    Key to match. The following keys and are supported when the RuleStatement type is Instance: Platform - The name of the platform. Logical operators are EQUALS and NOT_EQUALS. EC2BillingProduct - The billing product code. Logical operators are EQUALS and NOT_EQUALS. Possible values are: windows-server-enterprise | windows-byol | rhel | rhel-byol | rhel-high-availability | ubuntu-pro | suse-linux | sql-server-standard | sql-server-enterprise. MarketPlaceProductCode - The Marketplace product code. Logical operators are EQUALS and NOT_EQUALS. AMIId - The ID of the AMI. Logical operators are EQUALS and NOT_EQUALS. InstanceType - The instance type. Logical operators are EQUALS and NOT_EQUALS. InstanceId - The ID of the instance. Logical operators are EQUALS and NOT_EQUALS. HostId - The ID of the host. Logical operators are EQUALS and NOT_EQUALS. AccountId - The ID of the account. Logical operators are EQUALS and NOT_EQUALS. The following keys and are supported when the RuleStatement type is License: LicenseArn - The ARN of a Managed Entitlement License. Logical operators are EQUALS and NOT_EQUALS. ProductSKU - The productSKU of the license. Logical operators are EQUALS and NOT_EQUALS. Issuer - The issuer of the license. Logical operators are EQUALS and NOT_EQUALS. Beneficiary - The beneficiary of the license. Logical operators are EQUALS and NOT_EQUALS. LicenseStatus - The status of the license. Logical operators are EQUALS and NOT_EQUALS. HomeRegion - The home region of the license. Logical operators are EQUALS and NOT_EQUALS. The following keys and are supported when the RuleStatement type is License Configuration: LicenseConfigurationArn - The ARN of a self-managed license configuration. Logical operators are EQUALS and NOT_EQUALS. AccountId - The account of the license configuration. Logical operators are EQUALS and NOT_EQUALS.

    *)
  2. constraint_ : String_.t;
    (*

    Constraint.

    *)
  3. valueToMatch : StringList.t;
    (*

    Value to match.

    *)
}
Sourceval context_ : string
Sourceval make : keyToMatch:String_.t -> constraint_:String_.t -> valueToMatch:StringList.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `List of [> `String of String_.t ] list | `String of String_.t ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t