aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/resources/jolt/postServiceCatalogResponse.json
blob: 4d2555447c520ccdcc89c29b31b35d99d1190d0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
[{
    "operation": "default",
    "spec": {
      "ref": {
        "True": true,
        "False": false
      }
    }
        },
  {
    "operation": "shift",
    "spec": {
      "uuid": "id",
      "name": "name",
      "description": "description",
      "invariantUUID": "invariantUUID",
      "toscaModelURL": "toscaModelURL",
      "toscaResourceName": "toscaResourceName",
      "categories": {
        "*": {
          "name": "category"
        }
      },
      "properties": {
        "*": {
          "name": "serviceSpecCharacteristic[&1].name",
          "description": "serviceSpecCharacteristic[&1].description",
          "type": "serviceSpecCharacteristic[&1].valueType",
          "required": "serviceSpecCharacteristic[&1].required",
          "value": "serviceSpecCharacteristic[&1].serviceSpecCharacteristicValue[0].value",
          "defaultValue": {
            "*": {
              "@(4,ref.True)": "serviceSpecCharacteristic[&3].serviceSpecCharacteristicValue[0].isDefault"
            }
          }
        }
      },
      "subcategory": "subcategory",
      "distributionStatus": "distributionStatus",
      "version": "version",
      "lifecycleState": "lifecycleStatus",
      "artifacts": {
        "*": {
          "artifactUUID": "attachment[&1].id",
          "artifactName": "attachment[&1].name",
          "artifactDescription": "attachment[&1].description",
          "artifactLabel": "attachment[&1].artifactLabel",
          "artifactGroupType": "attachment[&1].artifactGroupType",
          "artifactTimeout": "attachment[&1].artifactTimeout",
          "artifactChecksum": "attachment[&1].artifactChecksum",
          "artifactVersion": "attachment[&1].artifactVersion",
          "generatedFromUUID": "attachment[&1].generatedFromUUID",
          "artifactURL": "attachment[&1].url",
          "artifactType": "attachment[&1].mimeType"
        }
      },
      "lastUpdaterUserId": "relatedParty.id",
      "lastUpdaterFullName": "relatedParty.name",
      "resources": {
        "*": {
          "resourceUUID": "resourceSpecification[&1].id",
          "resourceVersion": "resourceSpecification[&1].version",
          "resourceName": "resourceSpecification[&1].name",
          "resourceInstanceName": ["resourceSpecification[&1].resourceInstanceName", "resourceSpecification[&1].modelCustomizationName"],
          "resourceInvariantUUID": "resourceSpecification[&1].resourceInvariantUUID",
          "resoucreType": "resourceSpecification[&1].resourceType"
        }
      }
    }
  },
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "href": "=concat('serviceSpecification/',@(1,id))"
    }
  },
  {
    "operation": "default",
    "spec": {
      "@type": "ONAPservice",
      "attachment[]": {
        "*": {
          "@type": "ONAPartifact"
        }
      },
      "serviceSpecCharacteristic[]": {
        "*": {
          "serviceSpecCharacteristicValue[]": {
            "*": {
              "isDefault": false
            }
          }
        }
      },
      "relatedParty": {
        "role": "lastUpdater"
      },
      "resourceSpecification[]": {
        "*": {
          "@type": "ONAPresource"
        }
      }
    }
  }
]