def __init__()

in source/idea/idea-administrator/src/ideaadministrator/app/vpc_endpoints_helper.py [0:0]


    def __init__(self, aws_region: str, aws_profile: str = None):
        self.aws_region = aws_region
        self.aws_profile = aws_profile

        self.context = SocaCliContext(
            options=SocaContextOptions(
                aws_region=aws_region,
                aws_profile=aws_profile,
                enable_aws_client_provider=True,
                enable_iam_permission_util=True
            )
        )

        aws_dns_suffix = self.context.aws().aws_dns_suffix()
        tokens = aws_dns_suffix.split('.')
        tokens.reverse()
        self.service_name_domain = '.'.join(tokens)

        self.gateway_endpoints = {
            's3': {
                'enabled': True,
                'endpoint_url': None
            },
            'dynamodb': {
                'enabled': True,
                'endpoint_url': None
            }
        }

        self.interface_endpoints = {
            'application-autoscaling': {
                'enabled': True,
                'endpoint_url': None
            },
            'autoscaling': {
                'enabled': True,
                'endpoint_url': None
            },
            'cloudformation': {
                'enabled': True,
                'endpoint_url': None
            },
            'ec2': {
                'enabled': True,
                'endpoint_url': None
            },
            'ec2messages': {
                'enabled': True,
                'endpoint_url': None
            },
            'ebs': {
                'enabled': True,
                'endpoint_url': None
            },
            'elasticfilesystem': {
                'enabled': True,
                'endpoint_url': None
            },
            'elasticfilesystem-fips': {
                'enabled': False,
                'endpoint_url': None
            },
            'elasticloadbalancing': {
                'enabled': True,
                'endpoint_url': None
            },
            'logs': {
                'enabled': True,
                'endpoint_url': None
            },
            'monitoring': {
                'enabled': True,
                'endpoint_url': None
            },
            'secretsmanager': {
                'enabled': True,
                'endpoint_url': None
            },
            'sns': {
                'enabled': True,
                'endpoint_url': None
            },
            'sqs': {
                'enabled': True,
                'endpoint_url': None
            },
            'events': {
                'enabled': True,
                'endpoint_url': None
            },
            'ssm': {
                'enabled': True,
                'endpoint_url': None
            },
            'ssmmessages': {
                'enabled': True,
                'endpoint_url': None
            },
            'fsx': {
                'enabled': True,
                'endpoint_url': None
            },
            'fsx-fips': {
                'enabled': False,
                'endpoint_url': None
            },
            'backup': {
                'enabled': True,
                'endpoint_url': None
            },
            'grafana': {
                'enabled': True,
                'endpoint_url': None
            },
            'acm-pca': {
                'enabled': False,
                'endpoint_url': None
            },
            'kinesis-streams': {
                'enabled': True,
                'endpoint_url': None
            }
        }