Class: ThreeScaleToolbox::Commands::ProductCommand::CopySubcommand
- Inherits:
-
Cri::CommandRunner
- Object
- Cri::CommandRunner
- ThreeScaleToolbox::Commands::ProductCommand::CopySubcommand
- Includes:
- ThreeScaleToolbox::Command
- Defined in:
- lib/3scale_toolbox/commands/product_command/copy_command.rb
Class Method Summary collapse
Instance Method Summary collapse
Methods included from ThreeScaleToolbox::Command
#config, #config_file, #exit_with_message, #fetch_required_option, included, #remotes, #threescale_client, #verbose, #verify_ssl
Class Method Details
.command ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/3scale_toolbox/commands/product_command/copy_command.rb', line 10 def self.command Cri::Command.define do name 'copy' usage 'copy [opts] -s <source-remote> -d <target-remote> <source-product>' summary 'Copy product' description <<-HEREDOC This command makes a copy of the referenced product. Target product will be searched by source product system name. System name can be overriden with `--target-system-name` option. If a product with the selected `system_name` is not found, it will be created. \n Components of the product being copied: \nproduct configuration \nproduct settings \nproduct methods&metrics: Only missing metrics&methods will be created. \nproduct mapping rules: Only missing mapping rules will be created. \nproduct application plans & pricing rules & limits: Only missing application plans & pricing rules & limits will be created. \nproduct application usage rules \nproduct policies \nproduct backends: Only missing backends will be created. \nproduct activedocs: Only missing activedocs will be created. HEREDOC option :s, :source, '3scale source instance. Url or remote name', argument: :required option :d, :destination, '3scale target instance. Url or remote name', argument: :required option :t, 'target-system-name', 'Target system name. Default to source system name', argument: :required param :source_product runner CopySubcommand end end |