Sha256: 7e2c825ad1dabe853a0af93fe90b714121fb1cff560af779278bc575c78379c8

Contents?: true

Size: 905 Bytes

Versions: 10

Compression:

Stored size: 905 Bytes

Contents

# frozen_string_literal: true

module Awspec::Type
  class RdsGlobalCluster < ResourceBase
    aws_resource Aws::RDS::Types::GlobalCluster

    def resource_via_client
      @resource_via_client ||= find_global_cluster(@display_name)
    end

    def id
      @id ||= resource_via_client.global_cluster_identifier if resource_via_client
    end

    STATES = %w[
      available creating deleting
    ]

    STATES.each do |state|
      define_method "#{state.tr('-', '_')}?" do
        resource_via_client.status == state
      end
    end

    def has_cluster_member?(db_cluster_arn, is_writer = nil)
      members = resource_via_client.global_cluster_members
      members.find do |member|
        if is_writer.nil?
          member.db_cluster_arn == db_cluster_arn
        else
          member.db_cluster_arn == db_cluster_arn && member.is_writer == is_writer
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
awspec-1.32.0 lib/awspec/type/rds_global_cluster.rb
awspec-1.31.0 lib/awspec/type/rds_global_cluster.rb
awspec-1.30.0 lib/awspec/type/rds_global_cluster.rb
awspec-1.29.3 lib/awspec/type/rds_global_cluster.rb
awspec-1.29.2 lib/awspec/type/rds_global_cluster.rb
awspec-1.29.1 lib/awspec/type/rds_global_cluster.rb
awspec-1.29.0 lib/awspec/type/rds_global_cluster.rb
awspec-1.28.2 lib/awspec/type/rds_global_cluster.rb
awspec-1.28.1 lib/awspec/type/rds_global_cluster.rb
awspec-1.28.0 lib/awspec/type/rds_global_cluster.rb