Sha256: b31fcf9e044e2bf84b032f8efef951ce3f4a0e3d4bdc2c96eb6154d9905a52e5

Contents?: true

Size: 1.47 KB

Versions: 20

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 [: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

20 entries across 20 versions & 1 rubygems

Version Path
brightbox-cli-3.3.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-3.2.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-3.1.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-3.0.1 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-3.0.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-2.12.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-2.11.2 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-2.11.1 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-2.11.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-2.10.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-2.9.3 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-2.9.2 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-2.9.1 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-2.9.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-2.8.2 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-2.8.1 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-2.8.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-2.7.1 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-2.7.0 lib/brightbox-cli/commands/sql/instances_update.rb
brightbox-cli-2.6.0 lib/brightbox-cli/commands/sql/instances_update.rb