def __init__(self, regions=None, stub=False, profile=None): """Initialize an AWS session. Once intialized AWS environment can be accessed from Env().aws_env :param regions: list of regions to work on. The first region is considered as the default region. :type regions: list[str] :param stub: if True clients are necessarily stubbed :type stub: bool :param profile: profile name :type profile: str | None """ self.session = botocore.session.Session(profile=profile) self.profile = profile if regions is None: self.regions = [self.session.region_name] else: self.regions = regions self.default_region = None self.force_stub = stub self.clients = {} self.stubbers = {} env = Env() env.aws_env = self
def __init__(self, regions=None, stub=False, profile=None): """Initialize an AWS session. Once intialized AWS environment can be accessed from Env().aws_env :param regions: list of regions to work on. The first region is considered as the default region. :type regions: list[str] :param stub: if True clients are necessarily stubbed :type stub: bool :param profile: profile name :type profile: str | None """ super().__init__(regions=regions, stub=stub, profile=profile) env = Env() env.aws_env = self