in src/integ_test_resources/ios/sdk/integration/cdk/cdk_integration_tests_ios/mobileclient_stack.py [0:0]
def __init__(self, scope: core.Construct, id: str, common_stack: CommonStack, **kwargs) -> None:
super().__init__(scope, id, **kwargs)
self._supported_in_region = self.are_services_supported_in_region(
["cognito-identity", "cognito-idp"]
)
if not self._supported_in_region:
return
self._secrets = get_integ_tests_secrets(platform=Platform.IOS)
self._parameters_to_save["email_address"] = self._secrets["common.shared_email"]
self._parameters_to_save["test_password"] = self._secrets["common.password"]
self.update_common_stack_with_test_policy(common_stack)
default_user_pool = self.create_user_pool("default", lambda_config=None)
federation_providers = self.add_federation_to_user_pool(default_user_pool, "default")
default_user_pool_client = self.create_user_pool_client(
default_user_pool, "default", federation_providers
)
default_user_pool_client_secret = self.create_userpool_client_secret(
default_user_pool, default_user_pool_client, "default"
)
default_user_pool_domain = self.create_user_pool_domain(default_user_pool, "default")
self.update_parameters_for_userpool(
default_user_pool,
default_user_pool_client,
default_user_pool_client_secret,
default_user_pool_domain,
"Default",
)
self.update_parameters_for_auth_section(
default_user_pool_client,
default_user_pool_client_secret,
default_user_pool_domain,
"Default",
)
# Duplicate the standard config, but with a custom "Endpoint" value, to test SDK ability
# to specify custom endpoints
custom_endpoint = self.create_cloudfront_for_user_pool("custom_endpoint")
self.update_parameters_for_userpool(
default_user_pool,
default_user_pool_client,
default_user_pool_client_secret,
None,
"CustomEndpoint",
custom_endpoint=custom_endpoint,
)
self.create_custom_auth_user_pool(default_user_pool, default_user_pool_client)
self.save_parameters_in_parameter_store(platform=Platform.IOS)