26 lines
859 B
Python
26 lines
859 B
Python
import pulumi
|
|
from pulumi_aws import s3, ec2
|
|
|
|
class AWSProvider:
|
|
def __init__(self):
|
|
self.resources = {}
|
|
|
|
def create_resources(self, resource_type, resource_config):
|
|
if resource_type == 's3':
|
|
self.resources['s3'] = s3.Bucket(resource_config['name'])
|
|
elif resource_type == 'ec2':
|
|
self.resources['ec2'] = ec2.Instance(resource_config['name'],
|
|
instance_type=resource_config['instance_type'],
|
|
ami=resource_config['ami'])
|
|
|
|
def delete_resources(self):
|
|
for resource in self.resources.values():
|
|
pulumi.destroy(resource)
|
|
|
|
def update_resources(self):
|
|
print("Updating AWS resources...")
|
|
|
|
def query_resources(self):
|
|
print("Querying AWS resources...")
|
|
return []
|