Class: Aws::RailsProvisioner::DBCluster
- Inherits:
-
Object
- Object
- Aws::RailsProvisioner::DBCluster
show all
- Defined in:
- lib/aws-rails-provisioner/db_cluster.rb
Defined Under Namespace
Classes: BackUp, ParameterGroup
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(options = {}) ⇒ DBCluster
Configuration value under :db_cluster
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 69
def initialize(options = {})
@username = options[:username] || 'DBAdminUser'
@engine = _engine_type(options[:engine])
@engine_version = options[:engine_version]
@postgres = @engine == 'AURORA_POSTGRESQL'
unless @postgres
@username = options[:username][0..15]
end
@instance_type = options[:instance_type] || _default_instance_type
@instance_subnet = Aws::RailsProvisioner::Utils.subnet_type(
options[:instance_subnet] || 'isolated')
@backup = BackUp.new(options[:backup]) if options[:backup]
@db_name = options.fetch(:db_name)
@cluster_identifier = options[:cluster_identifier]
@removal_policy = Aws::RailsProvisioner::Utils.removal_policy(
options[:removal_policy] || 'retain')
@instance_identifier = options[:instance_identifier]
@instances = options[:instances] || 2
@kms_key = options[:kms_key_arn]
@port = options[:port]
@preferred_maintenance_window = options[:preferred_maintenance_window]
pg_opts = options[:parameter_group] || {}
pg_opts[:profile] = options[:profile] if options[:profile]
pg_opts[:stub_client] = options[:stub_client] @parameter_group = ParameterGroup.new(@engine, pg_opts)
@db_port = @port || _default_db_port
end
|
Instance Attribute Details
151
152
153
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 151
def backup
@backup
end
|
#cluster_identifier ⇒ String
133
134
135
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 133
def cluster_identifier
@cluster_identifier
end
|
#db_name ⇒ String
130
131
132
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 130
def db_name
@db_name
end
|
#db_port ⇒ Integer
154
155
156
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 154
def db_port
@db_port
end
|
#engine ⇒ String
112
113
114
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 112
def engine
@engine
end
|
#engine_version ⇒ String
115
116
117
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 115
def engine_version
@engine_version
end
|
#instance_identifier ⇒ String
124
125
126
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 124
def instance_identifier
@instance_identifier
end
|
#instance_subnet ⇒ String
121
122
123
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 121
def instance_subnet
@instance_subnet
end
|
#instance_type ⇒ String
118
119
120
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 118
def instance_type
@instance_type
end
|
#instances ⇒ Integer
127
128
129
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 127
def instances
@instances
end
|
#kms_key ⇒ String
139
140
141
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 139
def kms_key
@kms_key
end
|
148
149
150
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 148
def parameter_group
@parameter_group
end
|
#port ⇒ Integer
142
143
144
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 142
def port
@port
end
|
#postgres ⇒ Boolean
106
107
108
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 106
def postgres
@postgres
end
|
#preferred_maintenance_window ⇒ String
145
146
147
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 145
def preferred_maintenance_window
@preferred_maintenance_window
end
|
#removal_policy ⇒ String
136
137
138
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 136
def removal_policy
@removal_policy
end
|
#username ⇒ String
109
110
111
|
# File 'lib/aws-rails-provisioner/db_cluster.rb', line 109
def username
@username
end
|