Sha256: b6537878ad296f15f326c104563ea94c154868139f7d8a699eeb45d5ee5bf750

Contents?: true

Size: 877 Bytes

Versions: 6

Compression:

Stored size: 877 Bytes

Contents

# -*- coding: utf-8 -*-
require "magellan/cli/resources"

module Magellan
  module Cli
    module Resources

      class Cloudsql < Base
        self.resource_name = "cloudsql~database"
        self.resource_dependency = {"stage" => "stage"}
        self.hidden_fields = %w[cloudsql_instance_id].map(&:freeze).freeze

        desc "create NAME", "create new CloudSQL Database with NAME"
        def create(name)
          o = load_selection("stage")
          params = {
            parameter_name => {
              "stage_title_id" => o["id"],
              "name" => name,
            }
          }
          post_json("/admin/#{resource_name}/new.json", params)
          select(name)
        end

        desc "delete ID", "delete CloudSQL Database"
        def delete(id)
          super("/admin/#{resource_name}/#{id}/delete.js")
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
magellan-cli-0.2.17 lib/magellan/cli/resources/cloudsql.rb
magellan-cli-0.2.16 lib/magellan/cli/resources/cloudsql.rb
magellan-cli-0.2.15 lib/magellan/cli/resources/cloudsql.rb
magellan-cli-0.2.14 lib/magellan/cli/resources/cloudsql.rb
magellan-cli-0.2.13 lib/magellan/cli/resources/cloudsql.rb
magellan-cli-0.2.12 lib/magellan/cli/resources/cloudsql.rb