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

Reply via email to