@@ -18,6 +18,18 @@ module.exports = {
1818 . then ( ( ) => BbPromise . resolve ( ) ) ;
1919 } ,
2020
21+ createActivities ( ) {
22+ const promises = [ ] ;
23+ _ . forEach ( this . deployedActivities , ( value , key ) => {
24+ if ( value === 'notDeployed' ) {
25+ promises . push ( key ) ;
26+ }
27+ } ) ;
28+ return BbPromise
29+ . map ( promises , ( name ) => this . createActivity ( name ) )
30+ . then ( ( ) => BbPromise . resolve ( ) ) ;
31+ } ,
32+
2133 deleteActivity ( name ) {
2234 const activity = name || this . options . name ;
2335 return this . provider . request ( 'StepFunctions' ,
@@ -28,6 +40,18 @@ module.exports = {
2840 . then ( ( ) => BbPromise . resolve ( ) ) ;
2941 } ,
3042
43+ deleteActivities ( ) {
44+ const promises = [ ] ;
45+ _ . forEach ( this . deployedActivities , ( value , key ) => {
46+ if ( value === 'deployed' ) {
47+ promises . push ( key ) ;
48+ }
49+ } ) ;
50+ return BbPromise
51+ . map ( promises , ( name ) => this . deleteActivity ( name ) )
52+ . then ( ( ) => BbPromise . resolve ( ) ) ;
53+ } ,
54+
3155 describeActivity ( name ) {
3256 const activity = name || this . options . name ;
3357 return this . provider . request ( 'StepFunctions' ,
@@ -44,6 +68,26 @@ module.exports = {
4468 } ) ;
4569 } ,
4670
71+ describeActivities ( ) {
72+ const promises = [ ] ;
73+ _ . forEach ( this . serverless . service . stepFunctions . activities , ( value ) => {
74+ promises . push ( value ) ;
75+ } ) ;
76+ return BbPromise
77+ . map ( promises , ( name ) => this . describeActivity ( name ) )
78+ . then ( ( ) => BbPromise . resolve ( ) ) ;
79+ } ,
80+
81+ checkActivitySettings ( ) {
82+ if ( ! this . serverless . service . stepFunctions . activities ) {
83+ const errorMessage = [
84+ 'activities statement does not exists in serverless.yml' ,
85+ ] . join ( '' ) ;
86+ throw new this . serverless . classes . Error ( errorMessage ) ;
87+ }
88+ return BbPromise . resolve ( ) ;
89+ } ,
90+
4791 checkActivitySetting ( name ) {
4892 const activity = name || this . options . name ;
4993 if ( this . serverless . service . stepFunctions . activities . indexOf ( activity ) < 0 ) {
@@ -52,6 +96,7 @@ module.exports = {
5296 ] . join ( '' ) ;
5397 throw new this . serverless . classes . Error ( errorMessage ) ;
5498 }
99+ return BbPromise . resolve ( ) ;
55100 } ,
56101
57102 getActivityArn ( name ) {
@@ -67,4 +112,14 @@ module.exports = {
67112 return BbPromise . resolve ( ) ;
68113 } ) ;
69114 } ,
115+
116+ getActivityArns ( ) {
117+ const promises = [ ] ;
118+ _ . forEach ( this . serverless . service . stepFunctions . activities , ( value ) => {
119+ promises . push ( value ) ;
120+ } ) ;
121+ return BbPromise
122+ . map ( promises , ( name ) => this . getActivityArn ( name ) )
123+ . then ( ( ) => BbPromise . resolve ( ) ) ;
124+ } ,
70125} ;
0 commit comments