iac_modules/infrastructure/cloud_manager/aws_provider.py
2023-08-21 15:54:33 +08:00

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 []