Class: Genome::Resources::DocumentDB
- Inherits:
-
Object
- Object
- Genome::Resources::DocumentDB
- Includes:
- Genome::Resource
- Defined in:
- lib/genome/resources/documentdb.rb
Class Method Summary collapse
- .add_cluster_dependencies(*dependencies) ⇒ Object
- .disable_subnets ⇒ Object
- .disable_tls ⇒ Object
- .disable_vpc ⇒ Object
- .security_group_ids(security_group_ids) ⇒ Object
- .subnet_ids(subnet_ids) ⇒ Object
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_subnets ⇒ Object
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_tls ⇒ Object
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_vpc ⇒ Object
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 |