Skip to content

Commit 17b2649

Browse files
committed
Add Rekognition
1 parent 6f49973 commit 17b2649

2 files changed

Lines changed: 101 additions & 0 deletions

File tree

index.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -417,6 +417,7 @@
417417
<li><a href="#section-machinelearning-frauddetector"><span class="lbl">Fraud Detector</span></a></li>
418418
<li><a href="#section-machinelearning-kendra"><span class="lbl">Kendra</span></a></li>
419419
<li><a href="#section-machinelearning-lex"><span class="lbl">Lex</span></a></li>
420+
<li><a href="#section-machinelearning-rekognition"><span class="lbl">Rekognition</span></a></li>
420421
<li><a href="#section-machinelearning-healthlake"><span class="lbl">HealthLake</span></a></li>
421422
<li><a href="#section-machinelearning-lookoutforvision"><span class="lbl">Lookout For Vision</span></a></li>
422423
<li><a href="#section-machinelearning-lookoutforequipment"><span class="lbl">Lookout For Equipment</span></a></li>
@@ -870,6 +871,7 @@ <h3 id="header-title"></h3>
870871
<a href="#section-machinelearning-frauddetector" style="font-weight: 600;">Fraud Detector</a><br />
871872
<a href="#section-machinelearning-kendra" style="font-weight: 600;">Kendra</a><br />
872873
<a href="#section-machinelearning-lex" style="font-weight: 600;">Lex</a><br />
874+
<a href="#section-machinelearning-rekognition" style="font-weight: 600;">Rekognition</a><br />
873875
<a href="#section-machinelearning-healthlake" style="font-weight: 600;">HealthLake</a><br />
874876
<a href="#section-machinelearning-lookoutforvision" style="font-weight: 600;">Lookout For Vision</a><br />
875877
<a href="#section-machinelearning-lookoutforequipment" style="font-weight: 600;">Lookout For Equipment</a><br />
@@ -1725,6 +1727,7 @@ <h5>Default Resources</h5>
17251727
<script src="js/services/lookoutforequipment.js"></script>
17261728
<script src="js/services/healthlake.js"></script>
17271729
<script src="js/services/memorydb.js"></script>
1730+
<script src="js/services/rekognition.js"></script>
17281731

17291732
<script src="js/app.js"></script>
17301733
</body>

js/services/rekognition.js

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
/* ========================================================================== */
2+
// Rekognition
3+
/* ========================================================================== */
4+
5+
sections.push({
6+
'category': 'Machine Learning',
7+
'service': 'Rekognition',
8+
'resourcetypes': {
9+
'Projects': {
10+
'columns': [
11+
[
12+
{
13+
field: 'state',
14+
checkbox: true,
15+
rowspan: 2,
16+
align: 'center',
17+
valign: 'middle'
18+
},
19+
{
20+
title: 'Name',
21+
field: 'name',
22+
rowspan: 2,
23+
align: 'center',
24+
valign: 'middle',
25+
sortable: true,
26+
formatter: primaryFieldFormatter,
27+
footerFormatter: textFormatter
28+
},
29+
{
30+
title: 'Properties',
31+
colspan: 4,
32+
align: 'center'
33+
}
34+
],
35+
[
36+
{
37+
field: 'creationtime',
38+
title: 'Creation Time',
39+
sortable: true,
40+
editable: true,
41+
formatter: dateFormatter,
42+
footerFormatter: textFormatter,
43+
align: 'center'
44+
}
45+
]
46+
]
47+
}
48+
}
49+
});
50+
51+
async function updateDatatableMachineLearningRekognition() {
52+
blockUI('#section-machinelearning-rekognition-projects-datatable');
53+
54+
await sdkcall("Rekognition", "describeProjects", {
55+
// no params
56+
}, true).then(async (data) => {
57+
$('#section-machinelearning-rekognition-projects-datatable').deferredBootstrapTable('removeAll');
58+
59+
data.ProjectDescriptions.forEach(project => {
60+
$('#section-machinelearning-rekognition-projects-datatable').deferredBootstrapTable('append', [{
61+
f2id: project.ProjectArn,
62+
f2type: 'rekognition.project',
63+
f2data: project,
64+
f2region: region,
65+
name: project.ProjectArn.split("/")[1],
66+
creationtime: project.CreationTimestamp
67+
}]);
68+
});
69+
70+
}).catch(() => { });
71+
72+
unblockUI('#section-machinelearning-rekognition-projects-datatable');
73+
}
74+
75+
service_mapping_functions.push(function(reqParams, obj, tracked_resources){
76+
if (obj.type == "rekognition.project") {
77+
reqParams.cfn['ProjectName'] = obj.data.ProjectArn.split("/")[1];
78+
79+
tracked_resources.push({
80+
'obj': obj,
81+
'logicalId': getResourceName('rekognition', obj.id, 'AWS::Rekognition::Project'),
82+
'region': obj.region,
83+
'service': 'rekognition',
84+
'type': 'AWS::Rekognition::Project',
85+
'options': reqParams,
86+
'returnValues': {
87+
'Ref': obj.data.ProjectArn.split("/")[1],
88+
'GetAtt': {
89+
'Arn': obj.data.ProjectArn
90+
}
91+
}
92+
});
93+
} else {
94+
return false;
95+
}
96+
97+
return true;
98+
});

0 commit comments

Comments
 (0)