Untitled

 avatar
unknown
plain_text
5 months ago
985 B
3
Indexable
from aws_cdk import Stack, aws_kms
from constructs import Construct
from principal_environment import PrincipalEnvironment
from . import aws_s3


class PrinamHkFaDataReservoir(Stack):
    def __init__(
        self,
        scope: Construct,
        stack_id: str,
        app_name: str,
        env: PrincipalEnvironment,
        **kwargs: dict,
    ):
        Stack.__init__(self, scope, stack_id, env=env.to_cdk_env, **kwargs)
        self.app_name = app_name
        self.env = env

        # Importing Foundation Managed KMS KEY
        self.kms = aws_kms.Alias.from_alias_name(
            scope=self,
            id="GetKMSKey",
            alias_name="alias/pfg/foundation/standard",
        )

        bucket_name = (
            f"prinam-hk-fa-data-reservoir-{env.aws_environment_name}-{env.region}"
        )

        self.bucket = aws_s3.create_bucket(
            scope=self, bucket=bucket_name, env=env, encryption_key=self.kms
        )
Editor is loading...
Leave a Comment