Gems/AWSClientAuth/cdk/cognito/cognito_identity_pool.py [45:79]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                cognito.CfnIdentityPool.__name__),
                                    identity_pool_name=name_utils.format_aws_resource_name(
                                        feature_name, project_name, env,
                                        cognito.CfnIdentityPool.__name__),
                                    allow_unauthenticated_identities=True,
                                    allow_classic_flow=True,
                                    cognito_identity_providers=[
                                        cognito.CfnIdentityPool.CognitoIdentityProviderProperty(
                                            client_id=cognito_user_pool.get_user_pool_client().ref,
                                            provider_name=cognito_user_pool.get_user_pool().attr_provider_name)
                                    ],
                                    supported_login_providers=supported_login_providers)

        self._identity_pool.add_depends_on(cognito_user_pool.get_user_pool())
        self._identity_pool.add_depends_on(cognito_user_pool.get_user_pool_client())

        # Create roles to associate with Cognito Identity pool
        self._auth_role = CognitoIdentityPoolRole(scope, feature_name, project_name, env,
                                                  self._identity_pool, authenticated=True)
        self._unauth_role = CognitoIdentityPoolRole(scope, feature_name, project_name, env,
                                                    self._identity_pool, authenticated=False)

        self._auth_role.get_role().node.add_dependency(self._identity_pool)
        self._unauth_role.get_role().node.add_dependency(self._identity_pool)

        # Attach roles to Cognito Identity pool
        cognito.CfnIdentityPoolRoleAttachment(scope,
                                              id=name_utils.format_aws_resource_id(feature_name, project_name,
                                                                                   env,
                                                                                   cognito.CfnIdentityPoolRoleAttachment.__name__),
                                              identity_pool_id=self._identity_pool.ref,
                                              roles={
                                                  'authenticated': self._auth_role.get_role().role_arn,
                                                  'unauthenticated': self._unauth_role.get_role().role_arn
                                              })
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



Gems/AWSClientAuth/cdkv1/cognito/cognito_identity_pool.py [41:75]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                  cognito.CfnIdentityPool.__name__),
                                                      identity_pool_name=name_utils.format_aws_resource_name(
                                                          feature_name, project_name, env,
                                                          cognito.CfnIdentityPool.__name__),
                                                      allow_unauthenticated_identities=True,
                                                      allow_classic_flow=True,
                                                      cognito_identity_providers=[
                                                          cognito.CfnIdentityPool.CognitoIdentityProviderProperty(
                                                              client_id=cognito_user_pool.get_user_pool_client().ref,
                                                              provider_name=cognito_user_pool.get_user_pool().attr_provider_name)
                                                      ],
                                                      supported_login_providers=supported_login_providers)

        self._identity_pool.add_depends_on(cognito_user_pool.get_user_pool())
        self._identity_pool.add_depends_on(cognito_user_pool.get_user_pool_client())

        # Create roles to associate with Cognito Identity pool
        self._auth_role = CognitoIdentityPoolRole(scope, feature_name, project_name, env,
                                                  self._identity_pool, authenticated=True)
        self._unauth_role = CognitoIdentityPoolRole(scope, feature_name, project_name, env,
                                                    self._identity_pool, authenticated=False)

        self._auth_role.get_role().node.add_dependency(self._identity_pool)
        self._unauth_role.get_role().node.add_dependency(self._identity_pool)

        # Attach roles to Cognito Identity pool
        cognito.CfnIdentityPoolRoleAttachment(scope,
                                              id=name_utils.format_aws_resource_id(feature_name, project_name,
                                                                                   env,
                                                                                   cognito.CfnIdentityPoolRoleAttachment.__name__),
                                              identity_pool_id=self._identity_pool.ref,
                                              roles={
                                                  'authenticated': self._auth_role.get_role().role_arn,
                                                  'unauthenticated': self._unauth_role.get_role().role_arn
                                              })
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



