Sha256: 727a4fb5c57ca3410959442c98ebc618f875007d1b580c10b3347276861cb7e8

Contents?: true

Size: 1.47 KB

Versions: 18

Compression:

Stored size: 1.47 KB

Contents

module Brightbox
  command [:sql] do |product|
    product.command [:instances] do |cmd|
      cmd.desc I18n.t("sql.instances.update.desc")
      cmd.arg_name "instance-id"
      cmd.command [:update] do |c|
        c.desc I18n.t("options.name.desc")
        c.flag %i[n name]

        c.desc I18n.t("options.description.desc")
        c.flag [:d, "description"]

        c.desc I18n.t("sql.instances.options.allow_access.desc")
        c.flag [:"allow-access"]

        # Maintenance window options
        c.desc I18n.t("sql.instances.options.maintenance_weekday.desc")
        c.flag ["maintenance-weekday"]
        c.desc I18n.t("sql.instances.options.maintenance_hour.desc")
        c.flag ["maintenance-hour"]

        # Snapshots schedule
        c.desc I18n.t("sql.instances.options.snapshots_schedule.desc")
        c.flag [:"snapshots-schedule"]
        c.desc I18n.t("sql.instances.options.remove_snapshots_schedule.desc")
        c.switch [:"remove-snapshots-schedule"], :negatable => false

        c.action do |global_options, options, args|
          dbs_id = args.shift
          unless dbs_id =~ /^dbs-/
            raise "You must specify a valid SQL instance ID as the first argument"
          end

          server = DatabaseServer.find dbs_id
          params = DatabaseServer.clean_arguments(options)

          info "Updating #{server}"
          server.update params
          server.reload
          render_table([server], global_options)
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
brightbox-cli-5.0.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-5.0.0.rc2 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-5.0.0.rc1 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-5.0.0.alpha lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-4.8.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-4.7.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-4.6.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-4.5.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-4.5.0.rc1 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-4.4.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-4.3.2 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-4.3.1 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-4.3.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-4.2.1 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-4.2.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-4.1.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-4.0.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-4.0.0.rc2 lib/brightbox-cli/commands/sql/instances_update.rb