Class: Genome::Resources::DocumentDB

Inherits:
Object
  • Object
show all
Includes:
Genome::Resource
Defined in:
lib/genome/resources/documentdb.rb

Class Method Summary collapse

Class Method Details

.add_cluster_dependencies(*dependencies) ⇒ Object



197
198
199
200
201
202
# File 'lib/genome/resources/documentdb.rb', line 197

def self.add_cluster_dependencies(*dependencies)
  cluster_dependencies = templates[:DocumentDBCluster][:properties][:DependsOn] || []
  cluster_dependencies += dependencies

  templates[:DocumentDBCluster][:properties][:DependsOn] = cluster_dependencies
end

.disable_subnetsObject



173
174
175
176
177
# File 'lib/genome/resources/documentdb.rb', line 173

def self.disable_subnets
  remove_template(:DocumentDBEC2SubnetUSEast1A)
  remove_template(:DocumentDBEC2SubnetUSEast1B)
  remove_template(:DocumentDBEC2SubnetUSEast1C)
end

.disable_tlsObject



179
180
181
182
183
# File 'lib/genome/resources/documentdb.rb', line 179

def self.disable_tls
  templates[:DocumentDBParameterGroup][:properties][:Parameters].merge!(
    tls: :disabled
  )
end

.disable_vpcObject



168
169
170
171
# File 'lib/genome/resources/documentdb.rb', line 168

def self.disable_vpc
  remove_template(:DocumentDBEC2SVPC)
  remove_dependencies(:DocumentDBEC2SVPC)
end

.security_group_ids(security_group_ids) ⇒ Object



191
192
193
194
195
# File 'lib/genome/resources/documentdb.rb', line 191

def self.security_group_ids(security_group_ids)
  templates[:DocumentDBCluster][:properties].merge!(
    VpcSecurityGroupIds: security_group_ids
  )
end

.subnet_ids(subnet_ids) ⇒ Object



185
186
187
188
189
# File 'lib/genome/resources/documentdb.rb', line 185

def self.subnet_ids(subnet_ids)
  templates[:DocumentDBSubnetGroup][:properties].merge!(
    SubnetIds: subnet_ids
  )
end