Sha256: 2022efcd3106cd549b5f8e13b2911749af372dc8f7f32d972308c4523fffe088

Contents?: true

Size: 989 Bytes

Versions: 32

Compression:

Stored size: 989 Bytes

Contents

class BuildCloud::DbParameterGroup

    include ::BuildCloud::Component

    @@objects = []

    def initialize ( fog_interfaces, log, options = {} )

        @rds     = fog_interfaces[:rds]
        @log     = log
        @options = options

        @log.debug( options.inspect )

        required_options(:family, :description, :id)

    end

    def create
        
        return if exists?

        @log.info( "Creating DB Parameter Group #{@options[:id]}" )

        options = @options.dup

        param_group = @rds.create_db_parameter_group(options[:id], options[:family], options[:description])

        @log.debug( param_group.inspect )

    end

    def read
        @rds.parameter_groups.select { |g| g.id == "#{@options[:name]}" }.first
    end

    alias_method :fog_object, :read

    def delete

        return unless exists?

        @log.info( "Deleting DB Parameter Group #{@options[:name]}" )

        puts fog_object.inspect
        fog_object.destroy

    end

end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
build-cloud-0.0.13 lib/build-cloud/dbparameters.rb
build-cloud-0.0.12 lib/build-cloud/dbparameters.rb
build-cloud-0.0.11 lib/build-cloud/dbparameters.rb
build-cloud-0.0.10 lib/build-cloud/dbparameters.rb
build-cloud-0.0.9 lib/build-cloud/dbparameters.rb
build-cloud-0.0.8 lib/build-cloud/dbparameters.rb
build-cloud-0.0.7 lib/build-cloud/dbparameters.rb
build-cloud-0.0.6 lib/build-cloud/dbparameters.rb
build-cloud-0.0.5 lib/build-cloud/dbparameters.rb
build-cloud-0.0.4 lib/build-cloud/dbparameters.rb
build-cloud-0.0.3 lib/build-cloud/dbparameters.rb
build-cloud-0.0.1 lib/build-cloud/dbparameters.rb