Sha256: a24d16dbdad527b1637e3e5a1826c8847b582fa13d6552337ad69d129c18399c

Contents?: true

Size: 1.81 KB

Versions: 20

Compression:

Stored size: 1.81 KB

Contents

module Brightbox
  desc I18n.t("sql.desc")
  command [:sql] do |product|

    product.desc I18n.t("sql.instances.desc")
    product.command [:instances] do |cmd|

      cmd.desc I18n.t("sql.instances.create.desc")
      cmd.command [:create] 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"]

        # Database type
        c.desc I18n.t("sql.instances.options.type.desc")
        c.flag [:t, :type]

        # Database Engine / Version (e.g. "mysql-5.6"
        c.desc I18n.t("sql.instances.options.engine.desc")
        c.flag [:engine]
        c.desc I18n.t("sql.instances.options.engine_version.desc")
        c.flag ["engine-version"]

        # 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"]

        # Snapshot
        c.desc I18n.t("sql.instances.options.snapshot.desc")
        c.flag [:snapshot]

        # Zone
        c.desc I18n.t("sql.instances.options.zone.desc")
        c.flag [:z, "zone"]

        c.action do |global_options, options, args|
          params = DatabaseServer.clean_arguments(options)

          server = DatabaseServer.create(params)
          table_options = global_options.merge(
            :vertical => true,
            :fields => DatabaseServer.detailed_fields
          )

          render_table([server], table_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_create.rb
brightbox-cli-3.2.0 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-3.1.0 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-3.0.1 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-3.0.0 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-2.12.0 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-2.11.2 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-2.11.1 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-2.11.0 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-2.10.0 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-2.9.3 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-2.9.2 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-2.9.1 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-2.9.0 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-2.8.2 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-2.8.1 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-2.8.0 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-2.7.1 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-2.7.0 lib/brightbox-cli/commands/sql/instances_create.rb
brightbox-cli-2.6.0 lib/brightbox-cli/commands/sql/instances_create.rb