File size: 23,705 Bytes
e56d042
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "03136781-6191-4251-872c-740c8a37e3fc",
   "metadata": {},
   "outputs": [],
   "source": [
    "import sys\n",
    "import os\n",
    "\n",
    "sys.path.insert(0, os.path.abspath(\"..\"))\n",
    "from client import AwsRlEnv\n",
    "from server.services.curriculum import Curriculum"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "7122747d-07af-4169-ae00-41804005c8fe",
   "metadata": {
    "editable": true,
    "slideshow": {
     "slide_type": ""
    },
    "tags": []
   },
   "outputs": [],
   "source": [
    "envs = [AwsRlEnv(base_url=\"http://0.0.0.0:8000\").sync() for _ in range(5)]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "1eb805ee-7da1-4740-8e4a-2750a882781a",
   "metadata": {},
   "outputs": [],
   "source": [
    "for env in envs:\n",
    "    env.connect()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "f93f98ec-e804-4bd8-97f4-beaff2ad16fd",
   "metadata": {},
   "outputs": [],
   "source": [
    "env1 = envs[1]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "6f5996c5-3881-4437-8405-36f4ab692eff",
   "metadata": {},
   "outputs": [],
   "source": [
    "env2 = envs[2]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "ac113a95-ae28-4a9b-992a-3c3b93445c2a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "StepResult(observation=AwsRlObservation(done=False, reward=0.0, metadata={}, episode_id='34d131c5-0c70-4a13-bf3a-0d2e32235490', step_count=0, command_success=True, command_output='Environment reset. Infra state wiped.', error='', task=TaskInfo(task_id=33, difficulty=<TaskDifficulty.WARMUP: 'warmup'>, description='List all Glue databases in the data catalog.', desired_state_spec=None), task_achieved=False, partial_progress=0.0, hints_used=0, hint_text=''), reward=0.0, done=False)"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "env1.reset()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "954fcedc-a129-4087-a768-7ca4ad49e838",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "StepResult(observation=AwsRlObservation(done=False, reward=0.0, metadata={}, episode_id='79d91941-0539-4262-a28d-53668ac17f93', step_count=0, command_success=True, command_output='Environment reset. Infra state wiped.', error='', task=TaskInfo(task_id=34, difficulty=<TaskDifficulty.WARMUP: 'warmup'>, description='List all Kinesis Firehose delivery streams.', desired_state_spec=None), task_achieved=False, partial_progress=0.0, hints_used=0, hint_text=''), reward=0.0, done=False)"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "env2.reset()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "dc8171d8-d3fa-4ff2-aa0f-360bd6d02dd6",
   "metadata": {},
   "outputs": [],
   "source": [
    "for env in envs:\n",
    "    env.reset()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "a9ea9724-a9f6-4ed5-82e3-f0b5653b3c81",
   "metadata": {},
   "outputs": [],
   "source": [
    "curr = Curriculum()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "7bf278f4",
   "metadata": {},
   "outputs": [],
   "source": [
    "task = curr.next_task()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "e8205b21",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Task(task_id=30, difficulty=<TaskDifficulty.WARMUP: 'warmup'>, description='Describe all RDS database instances in the environment.', success_criteria=SuccessCriteria(command_contains='rds', operation='describe-db-instances', resource_exists=None, steps=[], services=[], state_checks=[]), setup_commands=[], desired_state_spec=None, possible_drifts=[])"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "task"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "4e9876c2",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "StepResult(observation=AwsRlObservation(done=False, reward=0.0, metadata={}, episode_id='a94efb3c-1027-45d2-a6dc-071c6300bac0', step_count=0, command_success=True, command_output='Environment reset. Infra state wiped.', error='', task=TaskInfo(task_id=30, difficulty=<TaskDifficulty.WARMUP: 'warmup'>, description='Describe all RDS database instances in the environment.', desired_state_spec=None), task_achieved=False, partial_progress=0.0, hints_used=0, hint_text=''), reward=0.0, done=False)"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "env1.reset(task=task)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "b85f396e",
   "metadata": {},
   "outputs": [],
   "source": [
    "task2 = curr.next_task()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "042a2c56",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Task(task_id=35, difficulty=<TaskDifficulty.WARMUP: 'warmup'>, description='List all EMR clusters in the environment.', success_criteria=SuccessCriteria(command_contains='emr', operation='list-clusters', resource_exists=None, steps=[], services=[], state_checks=[]), setup_commands=[], desired_state_spec=None, possible_drifts=[])"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "task2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "4c62cf35",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "StepResult(observation=AwsRlObservation(done=False, reward=0.0, metadata={}, episode_id='4692a340-c1bd-4d0b-8bce-5dab5e3833ac', step_count=0, command_success=True, command_output='Environment reset. Infra state wiped.', error='', task=TaskInfo(task_id=35, difficulty=<TaskDifficulty.WARMUP: 'warmup'>, description='List all EMR clusters in the environment.', desired_state_spec=None), task_achieved=False, partial_progress=0.0, hints_used=0, hint_text=''), reward=0.0, done=False)"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "env2.reset(task=task2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "214728f0",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "StepResult(observation=AwsRlObservation(done=False, reward=0.0, metadata={}, episode_id='4692a340-c1bd-4d0b-8bce-5dab5e3833ac', step_count=1, command_success=True, command_output='{\\n    \"DBInstances\": []\\n}\\n', error='', task=TaskInfo(task_id=35, difficulty=<TaskDifficulty.WARMUP: 'warmup'>, description='List all EMR clusters in the environment.', desired_state_spec=None), task_achieved=False, partial_progress=0.0, hints_used=0, hint_text=''), reward=0.0, done=False)"
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from models import AwsRlAction\n",
    "\n",
    "# Check if env2 results doesnt interfere with env1 results\n",
    "env2.step(AwsRlAction(command=\"aws rds describe-db-instances\"))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "id": "a67c37e0",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "StepResult(observation=AwsRlObservation(done=False, reward=0.0, metadata={}, episode_id='a94efb3c-1027-45d2-a6dc-071c6300bac0', step_count=1, command_success=True, command_output='', error='', task=TaskInfo(task_id=30, difficulty=<TaskDifficulty.WARMUP: 'warmup'>, description='Describe all RDS database instances in the environment.', desired_state_spec=None), task_achieved=False, partial_progress=0.0, hints_used=0, hint_text=''), reward=0.0, done=False)"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "env1.step(AwsRlAction(command=\"aws s3 ls\"))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "id": "61bd52e6",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "StepResult(observation=AwsRlObservation(done=False, reward=0.0, metadata={}, episode_id='4692a340-c1bd-4d0b-8bce-5dab5e3833ac', step_count=3, command_success=True, command_output='make_bucket: soppa\\n', error='', task=TaskInfo(task_id=35, difficulty=<TaskDifficulty.WARMUP: 'warmup'>, description='List all EMR clusters in the environment.', desired_state_spec=None), task_achieved=False, partial_progress=0.0, hints_used=0, hint_text=''), reward=0.0, done=False)"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "env2.step(AwsRlAction(command=\"aws s3 mb s3://soppa\"))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "id": "d872e978",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "AwsRlState(episode_id='4692a340-c1bd-4d0b-8bce-5dab5e3833ac', step_count=3, current_task=Task(task_id=35, difficulty=<TaskDifficulty.WARMUP: 'warmup'>, description='List all EMR clusters in the environment.', success_criteria=SuccessCriteria(command_contains='emr', operation='list-clusters', resource_exists=None, steps=[], services=[], state_checks=[]), setup_commands=[], desired_state_spec=None, possible_drifts=[]), tracker=TrackerState(step_count=3, hints_used=0, progress=0.0, commands_executed=['aws rds describe-db-instances', 'aws s3 mb oppa', 'aws s3 mb s3://soppa'], credited_operations=[]), infra_state={'services': {'s3': {'buckets': {'count': 1, 'names': ['soppa']}}, 'sqs': {'queues': {'count': 0, 'names': []}, 'queue_name_to_url': {}}, 'sns': {'topics': {'count': 0, 'names': []}, 'platform_applications': {'count': 0, 'names': []}, 'platform_endpoints': {'count': 0, 'names': []}, 'subscriptions': {'count': 0, 'sub_arn_to_topic': {}}}, 'dynamodb': {'tables': {'count': 0, 'names': []}, 'tags': {'count': 0, 'names': []}, 'ttl_settings': {'count': 0, 'names': []}, 'pitr_settings': {'count': 0, 'names': []}, 'stream_records': {'count': 0, 'names': []}}, 'lambda': {'functions': {'count': 0, 'names': []}, 'layers': {'count': 0, 'names': []}, 'event_source_mappings': {'count': 0, 'ids': []}, 'function_urls': {'count': 0, 'keys': []}}, 'iam': {'users': {'count': 0, 'names': []}, 'roles': {'count': 0, 'names': []}, 'policies': {'count': 0, 'names': []}, 'instance_profiles': {'count': 0, 'names': []}, 'groups': {'count': 0, 'names': []}, 'oidc_providers': {'count': 0, 'names': []}}, 'secretsmanager': {'secrets': {'count': 0, 'names': []}, 'resource_policies': {'count': 0, 'arns': []}}, 'logs': {'log_groups': {'count': 0, 'names': []}, 'destinations': {'count': 0, 'names': []}, 'metric_filters': {'count': 0, 'keys': []}, 'queries': {'count': 0, 'ids': []}}, 'ssm': {'parameters': {'count': 0, 'names': []}, 'tags': {'count': 0, 'arns': []}}, 'events': {'event_buses': {'count': 1, 'names': ['default']}, 'rules': {'count': 0, 'names': []}, 'archives': {'count': 0, 'names': []}, 'connections': {'count': 0, 'names': []}, 'api_destinations': {'count': 0, 'names': []}}, 'kinesis': {'streams': {'count': 0, 'names': []}, 'consumers': {'count': 0, 'names': []}}, 'monitoring': {'metrics': {'count': 0, 'names': []}, 'alarms': {'count': 0, 'names': []}, 'composite_alarms': {'count': 0, 'names': []}, 'dashboards': {'count': 0, 'names': []}, 'alarm_history': {'count': 0}, 'resource_tags': {'count': 0, 'arns': []}}, 'ses': {'identities': {'count': 0, 'names': []}, 'templates': {'count': 0, 'names': []}, 'configuration_sets': {'count': 0, 'names': []}, 'sent_emails': {'count': 0}}, 'ses_v2': {'identities': {'count': 0, 'names': []}, 'configuration_sets': {'count': 0, 'names': []}, 'tags': {'count': 0, 'resources': []}}, 'acm': {'certificates': {'count': 0, 'ids': []}}, 'wafv2': {'web_acls': {'count': 0, 'ids': []}, 'ip_sets': {'count': 0, 'ids': []}, 'rule_groups': {'count': 0, 'ids': []}, 'associations': {'count': 0, 'resources': []}, 'waf_tags': {'count': 0, 'resources': []}}, 'states': {'state_machines': {'count': 0, 'names': []}, 'executions': {'count': 0, 'arns': []}, 'activities': {'count': 0, 'names': []}, 'tags': {'count': 0, 'resources': []}}, 'ecs': {'clusters': {'count': 0, 'names': []}, 'task_definitions': {'count': 0, 'names': []}, 'services': {'count': 0, 'names': []}, 'tasks': {'count': 0, 'ids': []}}, 'rds': {'instances': {'count': 0, 'ids': []}, 'clusters': {'count': 0, 'ids': []}, 'subnet_groups': {'count': 0, 'names': []}, 'snapshots': {'count': 0, 'ids': []}, 'db_cluster_snapshots': {'count': 0, 'ids': []}}, 'elasticache': {'clusters': {'count': 0, 'ids': []}, 'replication_groups': {'count': 0, 'ids': []}, 'users': {'count': 0, 'ids': []}, 'subnet_groups': {'count': 0, 'ids': []}, 'parameter_groups': {'count': 0, 'ids': []}, 'snapshots': {'count': 0, 'ids': []}}, 'glue': {'databases': {'count': 0, 'names': []}, 'crawlers': {'count': 0, 'names': []}, 'jobs': {'count': 0, 'names': []}, 'connections': {'count': 0, 'names': []}, 'workflows': {'count': 0, 'names': []}}, 'athena': {'workgroups': {'count': 1, 'names': ['primary']}, 'named_queries': {'count': 0, 'ids': []}, 'data_catalogs': {'count': 1, 'names': ['AwsDataCatalog']}, 'executions': {'count': 0, 'ids': []}, 'prepared_statements': {'count': 0, 'keys': []}, 'tags': {'count': 0, 'arns': []}}, 'apigateway': {'apis': {}, 'routes': {}, 'integrations': {}, 'stages': {}, 'deployments': {}, 'authorizers': {}, 'api_tags': {}}, 'apigateway_v1': {'rest_apis': {}, 'resources': {}, 'stages_v1': {}, 'deployments_v1': {}, 'authorizers_v1': {}, 'models': {}, 'api_keys': {}, 'usage_plans': {}, 'usage_plan_keys': {}, 'domain_names': {}, 'base_path_mappings': {}, 'v1_tags': {}}, 'firehose': {'delivery_streams': {'count': 0, 'names': []}}, 'route53': {'hosted_zones': {'count': 0, 'ids': []}, 'health_checks': {'count': 0, 'ids': []}, 'tags': {'count': 0, 'resources': []}, 'record_sets': {'count': 0}}, 'ec2': {'instances': {'count': 0, 'ids': []}, 'security_groups': {'count': 1, 'ids': ['sg-00000001']}, 'vpcs': {'count': 1, 'ids': ['vpc-00000001']}, 'subnets': {'count': 1, 'ids': ['subnet-00000001']}, 'volumes': {'count': 0, 'ids': []}, 'key_pairs': {'count': 0, 'names': []}, 'internet_gateways': {'count': 1, 'ids': ['igw-00000001']}, 'nat_gateways': {'count': 0, 'ids': []}, 'route_tables': {'count': 1, 'ids': ['rtb-00000001']}, 'network_interfaces': {'count': 0, 'ids': []}, 'vpc_endpoints': {'count': 0, 'ids': []}, 'snapshots': {'count': 0, 'ids': []}, 'network_acls': {'count': 0, 'ids': []}, 'flow_logs': {'count': 0, 'ids': []}, 'vpc_peering': {'count': 0, 'ids': []}, 'dhcp_options': {'count': 0, 'ids': []}, 'egress_igws': {'count': 0, 'ids': []}}, 'elasticmapreduce': {'clusters': {'count': 0, 'ids': []}}, 'elasticloadbalancing': {'load_balancers': {'count': 0, 'names': []}, 'target_groups': {'count': 0, 'names': []}, 'listeners': {'count': 0, 'ids': []}, 'rules': {'count': 0, 'ids': []}, 'targets': {'count': 0}, 'tags': {'count': 0}, 'load_balancer_attributes': {'count': 0}, 'target_group_attributes': {'count': 0}}, 'elasticfilesystem': {'file_systems': {'count': 0, 'ids': []}, 'mount_targets': {'count': 0, 'ids': []}, 'access_points': {'count': 0, 'ids': []}, 'lifecycle_configs': {'count': 0, 'file_systems': []}, 'backup_policies': {'count': 0, 'file_systems': []}}, 'cloudformation': {'stacks': {'count': 0, 'names': []}, 'change_sets': {'count': 0, 'ids': []}, 'stack_events': {'count': 0, 'ids': []}, 'exports': {'count': 0, 'names': []}}}}, chaos_occurred=False, current_tier='warmup')"
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "env2.state()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "id": "3b79d1fc",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "AwsRlState(episode_id='a94efb3c-1027-45d2-a6dc-071c6300bac0', step_count=1, current_task=Task(task_id=30, difficulty=<TaskDifficulty.WARMUP: 'warmup'>, description='Describe all RDS database instances in the environment.', success_criteria=SuccessCriteria(command_contains='rds', operation='describe-db-instances', resource_exists=None, steps=[], services=[], state_checks=[]), setup_commands=[], desired_state_spec=None, possible_drifts=[]), tracker=TrackerState(step_count=1, hints_used=0, progress=0.0, commands_executed=['aws s3 ls'], credited_operations=[]), infra_state={'services': {'s3': {'buckets': {'count': 0, 'names': []}}, 'sqs': {'queues': {'count': 0, 'names': []}, 'queue_name_to_url': {}}, 'sns': {'topics': {'count': 0, 'names': []}, 'platform_applications': {'count': 0, 'names': []}, 'platform_endpoints': {'count': 0, 'names': []}, 'subscriptions': {'count': 0, 'sub_arn_to_topic': {}}}, 'dynamodb': {'tables': {'count': 0, 'names': []}, 'tags': {'count': 0, 'names': []}, 'ttl_settings': {'count': 0, 'names': []}, 'pitr_settings': {'count': 0, 'names': []}, 'stream_records': {'count': 0, 'names': []}}, 'lambda': {'functions': {'count': 0, 'names': []}, 'layers': {'count': 0, 'names': []}, 'event_source_mappings': {'count': 0, 'ids': []}, 'function_urls': {'count': 0, 'keys': []}}, 'iam': {'users': {'count': 0, 'names': []}, 'roles': {'count': 0, 'names': []}, 'policies': {'count': 0, 'names': []}, 'instance_profiles': {'count': 0, 'names': []}, 'groups': {'count': 0, 'names': []}, 'oidc_providers': {'count': 0, 'names': []}}, 'secretsmanager': {'secrets': {'count': 0, 'names': []}, 'resource_policies': {'count': 0, 'arns': []}}, 'logs': {'log_groups': {'count': 0, 'names': []}, 'destinations': {'count': 0, 'names': []}, 'metric_filters': {'count': 0, 'keys': []}, 'queries': {'count': 0, 'ids': []}}, 'ssm': {'parameters': {'count': 0, 'names': []}, 'tags': {'count': 0, 'arns': []}}, 'events': {'event_buses': {'count': 1, 'names': ['default']}, 'rules': {'count': 0, 'names': []}, 'archives': {'count': 0, 'names': []}, 'connections': {'count': 0, 'names': []}, 'api_destinations': {'count': 0, 'names': []}}, 'kinesis': {'streams': {'count': 0, 'names': []}, 'consumers': {'count': 0, 'names': []}}, 'monitoring': {'metrics': {'count': 0, 'names': []}, 'alarms': {'count': 0, 'names': []}, 'composite_alarms': {'count': 0, 'names': []}, 'dashboards': {'count': 0, 'names': []}, 'alarm_history': {'count': 0}, 'resource_tags': {'count': 0, 'arns': []}}, 'ses': {'identities': {'count': 0, 'names': []}, 'templates': {'count': 0, 'names': []}, 'configuration_sets': {'count': 0, 'names': []}, 'sent_emails': {'count': 0}}, 'ses_v2': {'identities': {'count': 0, 'names': []}, 'configuration_sets': {'count': 0, 'names': []}, 'tags': {'count': 0, 'resources': []}}, 'acm': {'certificates': {'count': 0, 'ids': []}}, 'wafv2': {'web_acls': {'count': 0, 'ids': []}, 'ip_sets': {'count': 0, 'ids': []}, 'rule_groups': {'count': 0, 'ids': []}, 'associations': {'count': 0, 'resources': []}, 'waf_tags': {'count': 0, 'resources': []}}, 'states': {'state_machines': {'count': 0, 'names': []}, 'executions': {'count': 0, 'arns': []}, 'activities': {'count': 0, 'names': []}, 'tags': {'count': 0, 'resources': []}}, 'ecs': {'clusters': {'count': 0, 'names': []}, 'task_definitions': {'count': 0, 'names': []}, 'services': {'count': 0, 'names': []}, 'tasks': {'count': 0, 'ids': []}}, 'rds': {'instances': {'count': 0, 'ids': []}, 'clusters': {'count': 0, 'ids': []}, 'subnet_groups': {'count': 0, 'names': []}, 'snapshots': {'count': 0, 'ids': []}, 'db_cluster_snapshots': {'count': 0, 'ids': []}}, 'elasticache': {'clusters': {'count': 0, 'ids': []}, 'replication_groups': {'count': 0, 'ids': []}, 'users': {'count': 0, 'ids': []}, 'subnet_groups': {'count': 0, 'ids': []}, 'parameter_groups': {'count': 0, 'ids': []}, 'snapshots': {'count': 0, 'ids': []}}, 'glue': {'databases': {'count': 0, 'names': []}, 'crawlers': {'count': 0, 'names': []}, 'jobs': {'count': 0, 'names': []}, 'connections': {'count': 0, 'names': []}, 'workflows': {'count': 0, 'names': []}}, 'athena': {'workgroups': {'count': 1, 'names': ['primary']}, 'named_queries': {'count': 0, 'ids': []}, 'data_catalogs': {'count': 1, 'names': ['AwsDataCatalog']}, 'executions': {'count': 0, 'ids': []}, 'prepared_statements': {'count': 0, 'keys': []}, 'tags': {'count': 0, 'arns': []}}, 'apigateway': {'apis': {}, 'routes': {}, 'integrations': {}, 'stages': {}, 'deployments': {}, 'authorizers': {}, 'api_tags': {}}, 'apigateway_v1': {'rest_apis': {}, 'resources': {}, 'stages_v1': {}, 'deployments_v1': {}, 'authorizers_v1': {}, 'models': {}, 'api_keys': {}, 'usage_plans': {}, 'usage_plan_keys': {}, 'domain_names': {}, 'base_path_mappings': {}, 'v1_tags': {}}, 'firehose': {'delivery_streams': {'count': 0, 'names': []}}, 'route53': {'hosted_zones': {'count': 0, 'ids': []}, 'health_checks': {'count': 0, 'ids': []}, 'tags': {'count': 0, 'resources': []}, 'record_sets': {'count': 0}}, 'ec2': {'instances': {'count': 0, 'ids': []}, 'security_groups': {'count': 1, 'ids': ['sg-00000001']}, 'vpcs': {'count': 1, 'ids': ['vpc-00000001']}, 'subnets': {'count': 1, 'ids': ['subnet-00000001']}, 'volumes': {'count': 0, 'ids': []}, 'key_pairs': {'count': 0, 'names': []}, 'internet_gateways': {'count': 1, 'ids': ['igw-00000001']}, 'nat_gateways': {'count': 0, 'ids': []}, 'route_tables': {'count': 1, 'ids': ['rtb-00000001']}, 'network_interfaces': {'count': 0, 'ids': []}, 'vpc_endpoints': {'count': 0, 'ids': []}, 'snapshots': {'count': 0, 'ids': []}, 'network_acls': {'count': 0, 'ids': []}, 'flow_logs': {'count': 0, 'ids': []}, 'vpc_peering': {'count': 0, 'ids': []}, 'dhcp_options': {'count': 0, 'ids': []}, 'egress_igws': {'count': 0, 'ids': []}}, 'elasticmapreduce': {'clusters': {'count': 0, 'ids': []}}, 'elasticloadbalancing': {'load_balancers': {'count': 0, 'names': []}, 'target_groups': {'count': 0, 'names': []}, 'listeners': {'count': 0, 'ids': []}, 'rules': {'count': 0, 'ids': []}, 'targets': {'count': 0}, 'tags': {'count': 0}, 'load_balancer_attributes': {'count': 0}, 'target_group_attributes': {'count': 0}}, 'elasticfilesystem': {'file_systems': {'count': 0, 'ids': []}, 'mount_targets': {'count': 0, 'ids': []}, 'access_points': {'count': 0, 'ids': []}, 'lifecycle_configs': {'count': 0, 'file_systems': []}, 'backup_policies': {'count': 0, 'file_systems': []}}, 'cloudformation': {'stacks': {'count': 0, 'names': []}, 'change_sets': {'count': 0, 'ids': []}, 'stack_events': {'count': 0, 'ids': []}, 'exports': {'count': 0, 'names': []}}}}, chaos_occurred=False, current_tier='warmup')"
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "env1.state()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "60030478",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "openenv-aws-rl-env",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.10"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}