Hi Nuwan, Randilu, Would like to understand this feature a bit.
- I hope this is about exporting/importing OAuth applications which subscribers create in dev portal, right? Is this CLI invoking Store REST API? - If I wish to export the subscription, is there way to pick and choose the subscriptions I want? If not, what happens if some of these APIs are not available in the upper environment while importing the application? The operation will fail altogether or we print some warnings and proceed? - Can I update the existing application, without deleting and importing it again? - When I import an application with subscriptions, does it auto-create the consumer key/secrets? Thanks. On Thu, Jan 25, 2018 at 8:26 AM, Nuwan Dias <nuw...@wso2.com> wrote: > Hi Randilu, > > I don't think we can expect dev-ops persona to provide the UUID of the > application when exporting. He/She needs to be able to provide the name and > owner of the application and export. If we don't have APIs that can > retrieve Applications with that input we need to introduce them IMO. > > I also think we need to export subscriptions by default when we export an > App. If someone wants to prevent exporting subscriptions then we should > provide a flag to skip exporting subscriptions. > > Thanks, > NuwanD. > > On Thu, Jan 25, 2018 at 5:41 PM, Randilu Soysa <rand...@wso2.com> wrote: > >> Hi everyone, >> >> I’m working on a project to introduce commands to provide application >> import export support for the import-export-cli for APIM 2.x. I am planning >> to introduce commands in order to list available applications of a specific >> user, export an application from a desired environment and import an >> application to a desired environment. >> >> >> The commands are as follows, >> >> >> Exports an Application from a desired environment >> >> Commands >> >> export-app >> >> Flags >> Required >> -n, --name string Name of the Application to be exported >> -i, --uuid string UUID of the Application to be exported >> -e, --environment string Environment from which the Application >> should be exported >> Optional >> -p, --password string Password >> -u, --username string Username >> >> -k, --insecure Allow connections to SSL endpoints >> without certs >> --verbose Enable verbose mode >> >> apimcli export-app (--name <name-of-the-application> --uuid >> <uuid-of-the-application> --environment >> <environment-from-which-the-app-should-be-exported>) [flags] >> >> Examples: >> >> apimcli export-app -n SampleApp 9f6affe2-4c97-4817-bded-717f8b01eee8 >> -e dev >> apimcli export-app -n SampleApp 7bc2b94e-c6d2-4d4f-beb1-cdccb08cd87f >> -e prod >> >> >> >> <https://github.com/randilu/WatchOver/new/master?readme=1#imports-an-application-to-a-desired-environment>Imports >> an Application to a desired environment >> >> Commands >> >> import-app >> >> Flags >> Required >> -f, --file string Name of the Application to be imported >> -e, --environment string Environment from the which the >> Application should be imported >> Optional >> -s, --addSubscriptions Adds subscriptions of the Application >> -o, --perserveOwner Preserves app owner from the original >> Environment >> -p, --password string Password >> -u, --username string Username >> >> -k, --insecure Allow connections to SSL endpoints >> without certs >> --verbose Enable verbose mode >> >> apimcli import-app (--file <app-zip-file> --environment >> <environment-to-which-the-app-should-be-imported>) [flags] >> >> Examples: >> >> apimcli import-app -f qa/sampleApp.zip -e dev >> apimcli import-app -f staging/sampleApp.zip -e prod -u admin -p admin >> apimcli import-app -f qa/sampleApp.zip --preserveOwner >> --addSubscriptions -e prod >> >> >> >> <https://github.com/randilu/WatchOver/new/master?readme=1#lists-the-applications-available-for-a-certain-user>Lists >> the Applications available for a certain user >> >> Commands >> >> list apps >> >> Flags >> Required >> -e, --environment >> Optional >> -u, --username >> -p, --password >> >> >> Examples: >> >> apimcli list apps -e dev >> apimcli list apps -e staging >> apimcli list apps -e staging -u admin -p 123456 >> apimcli list apps -e staging -u admin >> apimcli list apps -e staging -p 123456 >> >> >> Your suggestions and feedback on this is highly appreciated! >> >> >> -- >> *Randilu Soysa* >> Software Engineering Intern | WSO2 >> >> Email : rand...@wso2.com >> Mobile : +94 77 197 5078 <+94%2077%20197%205078> >> linkedin : linkedin.com/in/randilusoysa >> Web : http://wso2.com >> >> <http://wso2.com/signature> >> > > > > -- > Nuwan Dias > > Software Architect - WSO2, Inc. http://wso2.com > email : nuw...@wso2.com > Phone : +94 777 775 729 <+94%2077%20777%205729> > > _______________________________________________ > Architecture mailing list > Architecture@wso2.org > https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture > > -- *Rajkumar Rajaratnam* Associate Technical Lead WSO2, Inc. <http://wso2.com/> Mobile: +1 312 539 6763
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture