{
    "atConfigs": [
        {
            "name": "com.l7tech.policy.assertion.CommentAssertion",
            "externalName": "Comment",
            "defaultField": "comment"
        },
        {
            "name": "com.l7tech.policy.assertion.HardcodedResponseAssertion",
            "externalName": "HardcodedResponse",
            "fields": ["responseContentType=contentType", "base64ResponseBody=body", "responseStatus=status"],
            "fieldTypes": ["base64ResponseBody=base64EncodedStringFieldTransformer"]
        },
        {
            "name": "com.l7tech.policy.assertion.SetVariableAssertion",
            "externalName": "SetVariable",
            "fields": ["variableToSet=variable", "base64Expression=expression"],
            "fieldTypes": ["base64Expression=base64EncodedStringFieldTransformer"]
        },
        {
            "name": "com.l7tech.policy.assertion.EncapsulatedAssertion",
            "externalName": "Encapsulated",
            "fields": ["encapsulatedAssertionConfigGuid=encassGuid", "encapsulatedAssertionConfigName=encassName"]
        },
        {
            "name": "com.l7tech.policy.assertion.CustomAssertionHolder",
            "externalName": "CustomAssertionHolder=CustomAssertion",
            "fields": ["customAssertion=value", "categories", "descriptionText", "isUiAutoOpen", "moduleFileName", "otherTargetMessageVariable", "paletteNodeName", "policyNodeName", "registeredCustomFeatureSetName", "target"],
            "ignoreFields": ["categories", "descriptionText", "isUiAutoOpen", "moduleFileName", "otherTargetMessageVariable", "paletteNodeName", "policyNodeName", "registeredCustomFeatureSetName", "target"]
        }
    ],

    "wspEnums": [
        "com.l7tech.xml.WsTrustRequestType",
        "com.l7tech.policy.assertion.xmlsec.AuthenticationProperties$Method",
        "com.l7tech.util.TimeUnit",
        "com.l7tech.policy.assertion.AssertionResourceType",
        "com.l7tech.policy.assertion.HtmlFormDataType",
        "com.l7tech.policy.assertion.HtmlFormDataLocation",
        "com.l7tech.policy.assertion.CodeInjectionProtectionType",
        "com.l7tech.policy.variable.DataType",
        "com.l7tech.policy.assertion.LineBreak"
    ],

    "basicObjectStrings": [
        "com.l7tech.objectmodel.Goid",
        "com.l7tech.util.FullQName",
        "com.l7tech.policy.assertion.ext.Category|asCategory",
        "com.l7tech.security.token.SecurityTokenType|getByName"
    ],

    "basicObjectValues": [
        "java.lang.Integer|valueOf",
        "java.lang.Long|valueOf",
        "java.lang.Boolean|valueOf"
    ],

    "abstractBeans": [
        "com.l7tech.policy.AssertionResourceInfo|staticResourceInfo,singleUrlResourceInfo,globalResourceInfo,messageUrlResourceInfo",
        "com.l7tech.policy.assertion.ext.CustomAssertion"
    ],

    "beans": [
        "com.l7tech.policy.assertion.Assertion$Comment",
        "com.l7tech.xml.xpath.XpathExpression",
        "com.l7tech.wsdl.BindingInfo",
        "com.l7tech.wsdl.BindingOperationInfo",
        "com.l7tech.wsdl.MimePartInfo",
        "com.l7tech.policy.assertion.xmlsec.SamlAttributeStatement",
        "com.l7tech.policy.assertion.xmlsec.SamlAuthenticationStatement",
        "com.l7tech.policy.assertion.xmlsec.SamlAuthorizationStatement",
        "com.l7tech.policy.assertion.xmlsec.SamlAttributeStatement$Attribute",
        "com.l7tech.policy.assertion.xmlsec.XmlSecurityRecipientContext",
        "com.l7tech.policy.assertion.TimeOfDayRange",
        "com.l7tech.policy.assertion.TimeOfDay",
        "com.l7tech.policy.assertion.HttpFormPost$FieldInfo",
        "com.l7tech.policy.assertion.xmlsec.AuthenticationProperties",
        "com.l7tech.xml.SoapFaultLevel",
        "com.l7tech.policy.CertificateInfo",
        "com.l7tech.policy.StaticResourceInfo",
        "com.l7tech.policy.SingleUrlResourceInfo",
        "com.l7tech.policy.assertion.GlobalResourceInfo",
        "com.l7tech.policy.MessageUrlResourceInfo",
        "com.l7tech.policy.assertion.HttpPassthroughRule",
        "com.l7tech.policy.assertion.HttpPassthroughRuleSet",
        "com.l7tech.policy.assertion.HtmlFormDataAssertion$FieldSpec",
        "com.l7tech.policy.assertion.JmsMessagePropertyRule",
        "com.l7tech.policy.JmsDynamicProperties",
        "com.l7tech.policy.assertion.JmsMessagePropertyRuleSet",
        "com.l7tech.policy.assertion.IdentityTarget",
        "com.l7tech.policy.assertion.MessageTargetableSupport",
        "com.l7tech.util.NameValuePair",
        "com.l7tech.objectmodel.AttributeHeader",
        "com.l7tech.security.xml.XmlElementEncryptionConfig"
    ]
}
