@@ -67,10 +67,22 @@ def inject_deleted_database(node, database, account)
67
67
attach_account ( node , account )
68
68
end
69
69
70
- def inject_account ( node , account )
70
+ def inject_account ( node , account , include_stack = false )
71
71
node . value ( 'id' , account . id )
72
72
node . value ( 'handle' , account . handle )
73
73
node . value ( 'created_at' , account . created_at )
74
+
75
+ if include_stack && account . stack
76
+ node . keyed_object ( 'stack' , 'name' ) do |n |
77
+ n . value ( 'name' , account . stack . name )
78
+ n . value ( 'id' , account . stack . id )
79
+ n . value ( 'region' , account . stack . region )
80
+ n . value (
81
+ 'outbound_ip_addresses' ,
82
+ account . stack . outbound_ip_addresses
83
+ )
84
+ end
85
+ end
74
86
end
75
87
76
88
def inject_operation ( node , operation )
@@ -145,6 +157,8 @@ def inject_database(node, database, account)
145
157
if database . service
146
158
node . value ( 'container_size' , \
147
159
database . service . container_memory_limit_mb )
160
+ node . value ( 'container_profile' , \
161
+ database . service . instance_class . to_s [ /[a-z]/ ] )
148
162
end
149
163
end
150
164
@@ -309,10 +323,10 @@ def inject_service_sizing_policy(node, policy, service)
309
323
310
324
private
311
325
312
- def attach_account ( node , account )
326
+ def attach_account ( node , account , include_stack = false )
313
327
return if NO_NESTING . eql? ( account )
314
328
node . keyed_object ( 'environment' , 'handle' ) do |n |
315
- inject_account ( n , account )
329
+ inject_account ( n , account , include_stack )
316
330
end
317
331
end
318
332
0 commit comments