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 <[email protected]> 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 : [email protected] > 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 : [email protected] Phone : +94 777 775 729
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
