@@ -17,6 +17,7 @@ import (
1717 "strconv"
1818 "strings"
1919
20+ "github.com/google/go-cmp/cmp"
2021 "gopkg.in/yaml.v3"
2122)
2223
@@ -348,7 +349,11 @@ func (m Map) CreateRef(schema *Schema, name string, key string) Map {
348349 if reflect .DeepEqual (refTarget , existing ) {
349350 writeComponent = false
350351 } else {
351- log .Panicf ("Component schema key already in use and not an exact duplicate: %q" , refPath )
352+ log .Panicf (
353+ "Component schema key already in use and not an exact duplicate: %q\n \n %s" ,
354+ refPath ,
355+ cmp .Diff (existing , refTarget ),
356+ )
352357 return nil
353358 }
354359 }
@@ -1108,31 +1113,46 @@ func transformFleetPaths(schema *Schema) {
11081113 epmPoliciesPath .Get .CreateRef (schema , "package_policy" , "responses.200.content.application/json.schema.properties.items.items" )
11091114 epmPoliciesPath .Post .CreateRef (schema , "package_policy" , "responses.200.content.application/json.schema.properties.item" )
11101115
1111- epmPoliciesPath .Post .Move ("requestBody.content.application/json.schema.anyOf.1" , "requestBody.content.application/json.schema" ) // anyOf.0 is the deprecated array format
1112- epmPolicyPath .Put .Move ("requestBody.content.application/json.schema.anyOf.1" , "requestBody.content.application/json.schema" ) // anyOf.0 is the deprecated array format
1113- epmPoliciesPath .Post .CreateRef (schema , "package_policy_request" , "requestBody.content.application/json.schema" )
1116+ epmPolicyPath .Put .CreateRef (schema , "package_policy_request_typed_inputs" , "requestBody.content.application/json.schema.anyOf.0" )
1117+ epmPolicyPath .Put .CreateRef (schema , "package_policy_request_mapped_inputs" , "requestBody.content.application/json.schema.anyOf.1" )
11141118 epmPolicyPath .Put .CreateRef (schema , "package_policy_request" , "requestBody.content.application/json.schema" )
11151119
1120+ epmPoliciesPath .Post .Set ("requestBody.content.application/json.schema" , epmPolicyPath .Put .MustGetMap ("requestBody.content.application/json.schema" ))
1121+
11161122 epmPolicyPath .Get .CreateRef (schema , "package_policy" , "responses.200.content.application/json.schema.properties.item" )
11171123 epmPolicyPath .Put .CreateRef (schema , "package_policy" , "responses.200.content.application/json.schema.properties.item" )
11181124
11191125 schema .Components .CreateRef (schema , "package_policy_secret_ref" , "schemas.package_policy.properties.secret_references.items" )
1120- schema .Components .Move ("schemas.package_policy.properties.inputs.anyOf.1" , "schemas.package_policy.properties.inputs" ) // anyOf.0 is the deprecated array format
1126+ schema .Components .CreateRef (schema , "package_policy_typed_inputs" , "schemas.package_policy.properties.inputs.anyOf.0" )
1127+ schema .Components .CreateRef (schema , "package_policy_mapped_inputs" , "schemas.package_policy.properties.inputs.anyOf.1" )
1128+ schema .Components .CreateRef (schema , "package_policy_typed_input" , "schemas.package_policy_typed_inputs.items" )
1129+ schema .Components .CreateRef (schema , "package_policy_mapped_input" , "schemas.package_policy_mapped_inputs.additionalProperties" )
1130+ schema .Components .CreateRef (schema , "package_policy_typed_input_stream" , "schemas.package_policy_typed_input.properties.streams.items" )
1131+ schema .Components .CreateRef (schema , "package_policy_mapped_input_stream" , "schemas.package_policy_mapped_input.properties.streams.additionalProperties" )
1132+
1133+ schema .Components .CreateRef (schema , "package_policy_request_package" , "schemas.package_policy_request_mapped_inputs.properties.package" )
1134+ schema .Components .CreateRef (schema , "package_policy_request_package" , "schemas.package_policy_request_typed_inputs.properties.package" )
11211135
1122- schema .Components .CreateRef (schema , "package_policy_input " , "schemas.package_policy .properties.inputs.additionalProperties" )
1123- schema .Components .CreateRef (schema , "package_policy_input_stream " , "schemas.package_policy_input .properties.streams.additionalProperties" )
1136+ schema .Components .CreateRef (schema , "package_policy_request_mapped_input " , "schemas.package_policy_request_mapped_inputs .properties.inputs.additionalProperties" )
1137+ schema .Components .CreateRef (schema , "package_policy_request_mapped_input_stream " , "schemas.package_policy_request_mapped_input .properties.streams.additionalProperties" )
11241138
1125- schema .Components .CreateRef (schema , "package_policy_request_package" , "schemas.package_policy_request.properties.package" )
1126- schema .Components .CreateRef (schema , "package_policy_request_input" , "schemas.package_policy_request.properties.inputs.additionalProperties" )
1127- schema .Components .CreateRef (schema , "package_policy_request_input_stream" , "schemas.package_policy_request_input.properties.streams.additionalProperties" )
1139+ schema .Components .CreateRef (schema , "package_policy_request_typed_input" , "schemas.package_policy_request_typed_inputs.properties.inputs.items" )
1140+ schema .Components .CreateRef (schema , "package_policy_request_typed_input_stream" , "schemas.package_policy_request_typed_input.properties.streams.items" )
11281141
11291142 // Simplify all of the vars
11301143 schema .Components .Set ("schemas.package_policy.properties.vars" , Map {"type" : "object" })
1131- schema .Components .Set ("schemas.package_policy_input.properties.vars" , Map {"type" : "object" })
1132- schema .Components .Set ("schemas.package_policy_input_stream.properties.vars" , Map {"type" : "object" })
1133- schema .Components .Set ("schemas.package_policy_request.properties.vars" , Map {"type" : "object" })
1134- schema .Components .Set ("schemas.package_policy_request_input.properties.vars" , Map {"type" : "object" })
1135- schema .Components .Set ("schemas.package_policy_request_input_stream.properties.vars" , Map {"type" : "object" })
1144+ schema .Components .Set ("schemas.package_policy_typed_input.properties.vars" , Map {"type" : "object" })
1145+ schema .Components .Set ("schemas.package_policy_mapped_input.properties.vars" , Map {"type" : "object" })
1146+ schema .Components .Set ("schemas.package_policy_typed_input_stream.properties.vars" , Map {"type" : "object" })
1147+ schema .Components .Set ("schemas.package_policy_mapped_input_stream.properties.vars" , Map {"type" : "object" })
1148+ schema .Components .Set ("schemas.package_policy_request_mapped_inputs.properties.vars" , Map {"type" : "object" })
1149+ schema .Components .Set ("schemas.package_policy_request_mapped_input.properties.vars" , Map {"type" : "object" })
1150+ schema .Components .Set ("schemas.package_policy_request_mapped_input_stream.properties.vars" , Map {"type" : "object" })
1151+ schema .Components .Set ("schemas.package_policy_request_typed_inputs.properties.vars" , Map {"type" : "object" })
1152+ schema .Components .Set ("schemas.package_policy_request_typed_input.properties.vars" , Map {"type" : "object" })
1153+ schema .Components .Set ("schemas.package_policy_request_typed_input.properties.config" , Map {"type" : "object" })
1154+ schema .Components .Set ("schemas.package_policy_request_typed_input_stream.properties.vars" , Map {"type" : "object" })
1155+ schema .Components .Set ("schemas.package_policy_request_typed_input_stream.properties.config" , Map {"type" : "object" })
11361156}
11371157
11381158func setAllXOmitEmpty (key string , node Map ) {
0 commit comments